gdb-5.2 and SCO OpenServer 5.0.5

William Bader <[email protected]>
Newsgroups gmane.comp.gdb.bugs.general
Message-ID <[email protected]>
I built gdb-5.2 under SCO OpenServer 5.0.5 using gnu-make-3.79
but SCO cc, as, and ld.  SCO OpenServer sets GDB_MULTI_ARCH
because it supports both COFF and ELF.  This makes TARGET_PTR_BIT
expand to a function call instead of a constant, and SCO cc
requires a constant for array declarations.  Pointers are 4 bytes.
I made the buffer twice as large just to be safe.
William
http://williambader.com/

--- gdb-5.2/gdb/i386-tdep.c-	Tue Feb 19 13:42:27 2002
+++ gdb-5.2/gdb/i386-tdep.c	Fri Aug 16 16:08:50 2002
@@ -858,7 +858,11 @@
 int
 get_longjmp_target (CORE_ADDR *pc)
 {
+#if GDB_MULTI_ARCH && defined(_SCO_DS)
+  char buf[ 8 ];
+#else
   char buf[TARGET_PTR_BIT / TARGET_CHAR_BIT];
+#endif
   CORE_ADDR sp, jb_addr;
 
   sp = read_register (SP_REGNUM);
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.