🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: gnu.g++.lib.bug
1 messages
1 total messages Started by Jyrki Kuoppala Thu, 25 May 1989 07:35
Some diffs needed for libg++ in USG systems
#520
Author: Jyrki Kuoppala
Date: Thu, 25 May 1989 07:35
111 lines
3297 bytes
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)
  {
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