Thread View: gnu.utils.bug
1 messages
1 total messages
Started by Michael A. Cooper
Sat, 08 Aug 1992 02:39
Patches to GNU make for AIX & Concentrix
Author: Michael A. Cooper
Date: Sat, 08 Aug 1992 02:39
Date: Sat, 08 Aug 1992 02:39
183 lines
5064 bytes
5064 bytes
Below are diffs to get make 3.62 to compile and run under AIX 3.2
on the RS6000 and Concentrix2800 2.2 on the Alliant 2800. There
seems to be duplicate header information in arscan.c and glob/glob.c
that appears in make.h, as I discovered when I made the fixes below.
mike
*** arscan.c.ORIG Fri Aug 7 18:37:11 1992
--- arscan.c Fri Aug 7 18:38:05 1992
***************
*** 70,77 ****
--- 70,81 ----
#endif /* Standard headers. */
#ifdef ANSI_STRING
+ #ifndef index
#define index(s, c) strchr((s), (c))
+ #endif
+ #ifndef rindex
#define rindex(s, c) strrchr((s), (c))
+ #endif
#define bcmp(s1, s2, n) memcmp ((s1), (s2), (n))
#define bzero(s, n) memset ((s), 0, (n))
*** make.h.ORIG Fri Aug 7 18:34:43 1992
--- make.h Fri Aug 7 19:28:25 1992
***************
*** 122,129 ****
--- 122,133 ----
#endif /* Standard headers. */
#ifdef ANSI_STRING
+ #ifndef index
#define index(s, c) strchr((s), (c))
+ #endif
+ #ifndef rindex
#define rindex(s, c) strrchr((s), (c))
+ #endif
#define bcmp(s1, s2, n) memcmp ((s1), (s2), (n))
#define bzero(s, n) memset ((s), 0, (n))
***************
*** 139,145 ****
--- 143,153 ----
#ifdef sparc
#include <alloca.h>
#else /* Not sparc. */
+ #ifdef _AIX
+ #pragma alloca
+ #else /* Not _AIX. */
extern char *alloca ();
+ #endif /* _AIX. */
#endif /* sparc. */
#endif /* GCC. */
***************
*** 205,211 ****
extern void user_access (), make_access (), child_access ();
! #if defined(USG) && !defined(HAVE_VFORK)
#define vfork fork
#define VFORK_NAME "fork"
#else /* Have vfork or not USG. */
--- 213,219 ----
extern void user_access (), make_access (), child_access ();
! #if (defined(USG) || defined(_AIX)) && !defined(HAVE_VFORK)
#define vfork fork
#define VFORK_NAME "fork"
#else /* Have vfork or not USG. */
***************
*** 232,238 ****
extern char *ctime ();
#endif /* GNU C library or POSIX. */
! #if defined(USG) || defined(POSIX) && !defined(__GNU_LIBRARY__)
extern char *getcwd ();
#ifdef PATH_MAX
#define getwd(buf) getcwd (buf, PATH_MAX - 2)
--- 240,246 ----
extern char *ctime ();
#endif /* GNU C library or POSIX. */
! #if defined(USG) || defined(POSIX) && (!defined(__GNU_LIBRARY__) && !defined(HAVE_GETWD))
extern char *getcwd ();
#ifdef PATH_MAX
#define getwd(buf) getcwd (buf, PATH_MAX - 2)
*** glob/glob.c.ORIG Fri Aug 7 18:38:14 1992
--- glob/glob.c Fri Aug 7 19:04:50 1992
***************
*** 113,131 ****
extern void free();
extern void qsort();
- #ifdef __GNUC__
- __inline
- #endif
- static char *
- my_realloc(p, n)
- char *p;
- unsigned int n;
- {
- if (p == NULL)
- return malloc(n);
- return realloc(p, n);
- }
-
#define realloc my_realloc
#define strcoll strcmp
--- 113,118 ----
***************
*** 133,144 ****
--- 120,137 ----
#endif /* Not STDC_HEADERS or __GNU_LIBRARY__. */
#ifndef STDC_STRINGS
+ #ifndef memcpy
#define memcpy(d, s, n) bcopy((s), (d), (n))
+ #endif
+ #ifndef strrchr
#define strrchr rindex
+ #endif
/* memset is only used for zero here, but let's be paranoid. */
+ #ifndef memset
#define memset(s, better_be_zero, n) \
((void) ((better_be_zero) == 0 ? (bzero((s), (n)), 0) : (abort(), 0)))
#endif
+ #endif
#if !defined(__alloca) && !defined(__GNU_LIBRARY__)
***************
*** 148,154 ****
--- 141,151 ----
#ifdef sparc
#include <alloca.h>
#else /* Not sparc. */
+ #ifdef _AIX
+ #pragma alloca
+ #else
extern char *alloca();
+ #endif /* _AIX. */
#endif /* sparc. */
#endif /* GCC. */
***************
*** 160,165 ****
--- 157,176 ----
#undef size_t
#define size_t unsigned int
#endif
+
+ #ifdef __GNUC__
+ __inline
+ #endif
+ static char *
+ my_realloc(p, n)
+ char *p;
+ unsigned int n;
+ {
+ if (p == NULL)
+ return malloc(n);
+ return realloc(p, n);
+ }
+
static int glob_pattern_p();
static int glob_in_dir();
*** Makefile.ORIG Thu Aug 6 14:02:08 1992
--- Makefile.ORIG.new Fri Aug 7 19:36:15 1992
***************
*** 29,34 ****
--- 29,35 ----
# -DHAVE_SYS_WAIT USG, but have <sys/wait.h> and wait3
# -DHAVE_SIGLIST USG, but have sys_siglist
# -DHAVE_DUP2 USG and not USGr3, but have dup2
+ # -DHAVE_GETWD If your system really does have getwd()
# -DNO_MINUS_C_MINUS_O cc can't handle "cc -c foo.c -o foo.o"
# -DPOSIX A 1003.1 system (or trying to be)
# -DNO_ARCHIVES To disable `ar' archive support.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads