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