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