Problems with egcs 2.290.27 and 2.91.66

Peter Alan Burton peterb@sqribe.com
Thu Jun 24 02:31:00 GMT 1999


Greetings,

I am getting a segmentation fault when I try to execute a program (on a 
Intel/RedHat 6.0 system) that was recreated on an Intel/RedHat 6.0 system 
from objects built on an Intel/RedHat 5.1 system.

Both systems have no patches applied.

Running the 5.1 executable on the 6.0 system does not cause the problem.

Peter


Program:

#include <stdio.h>
#include <stdarg.h>

void p2c (char * pFormat, ...)
   {
   va_list Arg_Ptr;
   va_start(Arg_Ptr, pFormat);
   vfprintf(stdout, pFormat, Arg_Ptr);
   }

int main(void)
   {
   p2c("%s %s\n", "Hello", "World");
   return 0;
   }


>From Intel/RedHat Linux 5.1 system:

egcs -v --save-temps x1.c
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/specs
gcc version egcs-2.90.27 980315 (egcs-1.0.2 release)
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/cpp -lang-c -v -undef -
D__GNUC__=2 -D__GNUC_MINOR__=90 -Di386 -D__ELF__ -Dunix -Dlinux -
D__i386__ -D__ELF__ -D__unix__ -D__linux__ -D__i386 -D__unix -D__linux -
Asystem(posix) -Di386 -Asystem(unix) -Acpu(i386) -Amachine(i386) -
D__i386__ -Asystem(unix) -Acpu(i386) -Amachine(i386) x1.c x1.i
GNU CPP version egcs-2.90.27 980315 (egcs-1.0.2 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/i386-redhat-linux/include
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/cc1 x1.i -quiet -
dumpbase x1.c -version -o x1.s
GNU C version egcs-2.90.27 980315 (egcs-1.0.2 release) (i386-redhat-
linux) compiled by GNU C version egcs-2.90.27 980315 (egcs-1.0.2 
release).
 as -V -Qy -o x1.o x1.s
GNU assembler version 2.9.1 (i686-pc-linux-gnu), using BFD version 
2.9.1.0.4
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/ld -m elf_i386 -dynamic-
linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o /usr/lib/gcc-
lib/i386-redhat-linux/egcs-2.90.27/crtbegin.o -L/usr/lib/gcc-lib/i386-
redhat-linux/egcs-2.90.27 -L/usr/i386-redhat-linux/lib x1.o -lgcc -lc -
lgcc /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.90.27/crtend.o 
/usr/lib/crtn.o


>From Intel/RedHat Linux 6.0 system:

egcs -v --save-temps x2.c
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/cpp -lang-c -v -undef -
D__GNUC__=2 -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -
Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -
D__i386 -D__linux -Asystem(posix) -Asystem(unix) -Acpu(i386) -
Amachine(i386) -Di386 -D__i386 -D__i386__ x2.c x2.i
GNU CPP version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386 
Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/i386-redhat-linux/include
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/include
 /usr/include
End of search list.
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/cc1 x2.i -quiet -
dumpbase x2.c -version -o x2.s
GNU C version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release) (i386-
redhat-linux) compiled by GNU C version egcs-2.91.66 19990314/Linux (egcs-
1.1.2 release).
 as -V -Qy -o x2.o x2.s
GNU assembler version 2.9.1 (i386-redhat-linux), using BFD version 
2.9.1.0.23
 /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/collect2 -m elf_i386 -
dynamic-linker /lib/ld-linux.so.2 /usr/lib/crt1.o /usr/lib/crti.o 
/usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/crtbegin.o -L/usr/lib/gcc-
lib/i386-redhat-linux/egcs-2.91.66 -L/usr/i386-redhat-linux/lib x2.o -
lgcc -lc -lgcc /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/crtend.o 
/usr/lib/crtn.o



More information about the Gcc-bugs mailing list