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);



_______________________________________________
Bug-gdb mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-gdb

Reply via email to