diff options
author | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-02-19 03:47:44 +0000 |
---|---|---|
committer | law <law@138bc75d-0d04-0410-961f-82ee72b054a4> | 1998-02-19 03:47:44 +0000 |
commit | 43bf84e4a7b205adbaaf4e1ba93f5302383496af (patch) | |
tree | b21dfc23bb900d926a2313745186b81290018114 /gcc/patch-apollo-includes | |
parent | c6b6c51fc402fb7f818f59dee722c73120bf07ac (diff) | |
download | gcc-43bf84e4a7b205adbaaf4e1ba93f5302383496af.tar.gz |
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18114 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/patch-apollo-includes')
-rwxr-xr-x | gcc/patch-apollo-includes | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/gcc/patch-apollo-includes b/gcc/patch-apollo-includes new file mode 100755 index 00000000000..8daf88cb54e --- /dev/null +++ b/gcc/patch-apollo-includes @@ -0,0 +1,69 @@ +#!/bin/sh +# patch-apollo-includes -- fix some (but not all!) Apollo brain damage. + +FILES_TO_PATCH='sys/types.h setjmp.h' + +mkdir sys + +for i in $FILES_TO_PATCH; +do + cp /bsd4.3/usr/include/$i ./$i +done + +patch -b -apollo <<'EOP' +*** /bsd4.3/usr/include/sys/types.h Fri Apr 8 20:29:06 1988 +--- sys/types.h Wed Feb 26 21:17:57 1992 +*************** +*** 38,44 **** +--- 38,47 ---- + typedef char * caddr_t; + typedef u_long ino_t; + typedef long swblk_t; ++ #ifndef _SIZE_T ++ #define _SIZE_T + typedef long size_t; ++ #endif + typedef long time_t; + typedef long dev_t; + typedef long off_t; +*** /bsd4.3/usr/include/setjmp.h Fri Feb 3 21:40:21 1989 +--- setjmp.h Sun Feb 23 19:06:55 1992 +*************** +*** 24,30 **** +--- 24,39 ---- + #endif + + ++ #ifdef __GNUC__ + #ifdef _PROTOTYPES ++ extern int sigsetjmp (sigjmp_buf env, int savemask); ++ extern void siglongjmp (sigjmp_buf env, int val); ++ #else ++ extern int sigsetjmp(); ++ extern void siglongjmp(); ++ #endif /* _PROTOTYPES */ ++ #else /* not __GNUC__ */ ++ #ifdef _PROTOTYPES + extern int sigsetjmp( + sigjmp_buf env, + int savemask +*************** +*** 37,43 **** + extern int sigsetjmp() #options(abnormal); + extern void siglongjmp() #options(noreturn); + #endif /* _PROTOTYPES */ +! + #undef _PROTOTYPES + + #ifdef __cplusplus +--- 46,52 ---- + extern int sigsetjmp() #options(abnormal); + extern void siglongjmp() #options(noreturn); + #endif /* _PROTOTYPES */ +! #endif /* not __GNUC__ */ + #undef _PROTOTYPES + + #ifdef __cplusplus +EOP + +exit 0 |