jkp@SAUNA.HUT.FI (Jyrki Kuoppala) (05/25/89)
Here are some diffs that need to be applied to libg++ 1.35.0 so it can be used with USG systems. These diffs are not complete, but you get libg++.a up and (I think) working with them. These diffs do not get the tests and other things working; they need similar changes. I'll probably get them done later when I find the time. The filename src/CursesWindow.cc is too long; make thinks it's a C file and tries to compile it with $(CC). This should be fixed; these diffs do not address that bug. Happy GNUing, //Jyrki the diff: diff -cr libg++-1.35.0/g++-include/stdio.h libg++-1.35.0./g++-include/stdio.h *** libg++-1.35.0/g++-include/stdio.h Sun May 7 15:30:07 1989 --- libg++-1.35.0./g++-include/stdio.h Thu May 18 05:09:24 1989 *************** *** 54,62 **** /* check and possibly comment out the following */ ! #ifndef USG ! #define HAVE_BUFSIZ ! #endif #define SPRINTF_RETURNS_INT --- 54,60 ---- /* check and possibly comment out the following */ ! #define HAVE_BUFSIZ #define SPRINTF_RETURNS_INT diff -cr libg++-1.35.0/libconfig.h libg++-1.35.0./libconfig.h *************** *** 71,76 **** --- 71,81 ---- //#define HAVE_SETLINEBUF #define USG + #elif defined(USG) + #define HAVE_VPRINTF + #define HAVE_SETVBUF + //#define HAVE_SETLINEBUF + #endif /* *************** *** 79,88 **** #ifdef USG #define bzero(src, len) memset((src), 0, (len)) ! #define bcopy(src, dest, len) memcopy((dest), (src), (len)) #define bcmp(s1,s2,n) memcmp((s1),(s2),(n)) #endif /* Define SHOULD_FREE_TO_REALLOC --- 84,100 ---- #ifdef USG #define bzero(src, len) memset((src), 0, (len)) ! #define bcopy(src, dest, len) memcpy((dest), (src), (len)) #define bcmp(s1,s2,n) memcmp((s1),(s2),(n)) #endif + #ifdef __GNUC__ + #define alloca __builtin_alloca + #else + #ifdef sparc + #include <alloca.h> + #endif + #endif /* Define SHOULD_FREE_TO_REALLOC diff -cr libg++-1.35.0/src/File.cc libg++-1.35.0./src/File.cc *** libg++-1.35.0/src/File.cc Sun May 7 15:32:18 1989 --- libg++-1.35.0./src/File.cc Thu May 18 05:10:21 1989 *************** *** 26,32 **** --- 26,34 ---- #include "libconfig.h" extern "C" { + #ifndef USG #include <sys/file.h> // needed to determine values of O_RDONLY... + #endif #ifndef sun #include "/usr/include/fcntl.h" diff -cr libg++-1.35.0/src/Obstack.cc libg++-1.35.0./src/Obstack.cc *** libg++-1.35.0/src/Obstack.cc Thu Mar 30 12:59:52 1989 --- libg++-1.35.0./src/Obstack.cc Thu May 18 05:10:05 1989 *************** *** 23,28 **** --- 23,29 ---- #include <values.h> #include <builtin.h> + #include "libconfig.h" #include <Obstack.h> Obstack::Obstack(int size = 4092, int alignment = 4) {