egcs 2.91.16 980328 fails on glibc
Ulrich Drepper
drepper@cygnus.com
Fri Apr 10 11:28:00 GMT 1998
Hi,
here's another problem with egcs 2.91.16 980328 (the last version I
can use). While compiling glibc with -D__USE_STRING_INLINES (which
adds several asm implementations for string functions and therefore
increases the pressure on the register allocator) compiling nnswitch.c
fails. I've a preprocessed source in ~drepper/nsswitch.i.gz.
Compress 45kb, uncompressed 1.2Mb.
Running cc1 I see
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
__cmsg_nxthdr __memcpy_by4 __memcpy_by2 __memcpy_g memmove __memset_cc_by4 __memset_cc_by2 __memset_gc_by4 __memset_gc_by2 __memset_cg __memset_gg memchr __strlen_g __strcpy_g __mempcpy_by4 __mempcpy_by2 __mempcpy_byn __stpcpy_g __strncpy_by4 __strncpy_by2 __strncpy_byn __strncpy_gg __strcat_c __strcat_g __strncat_g __strcmp_gg __strncmp_g __strchr_c __strchr_g __strrchr_c __strrchr_g __strcspn_c1 __strcspn_cg __strcspn_g __strspn_c1 __strspn_cg __strspn_g __strpbrk_cg __strpbrk_g __strstr_cg __strstr_g strnlen __strtok_r_1c __strsep_1c __strsep_2c __strsep_3c __strsep_g strtod strtol strtoul strtof strtold strtoq strtouq strtoll strtoull atof atoi atol atoll __set_h_errno vprintf getchar getc_unlocked getchar_unlocked putchar fputc_unlocked putc_unlocked putchar_unlocked getline feof_unlocked ferror_unlocked strtoimax strtoumax wcstoimax wcstoumax _dl_name_match_p __nss_database_lookup __nss_lookup __nss_next __nss_configure_lookup nss_dlerror_run do_open get_sym known_compare nss_lookup_function
Program received signal SIGSEGV, Segmentation fault.
schedule_insns (dump_file=0x0) at ../../egcs/gcc/sched.c:4312
Source file is more recent than executable.
4312 if (write_symbols != NO_DEBUG)
(gdb) bt
#0 schedule_insns (dump_file=0x0) at ../../egcs/gcc/sched.c:4312
#1 0x8066521 in rest_of_compilation (decl=0x838127c)
at ../../egcs/gcc/toplev.c:3488
#2 0x80575da in finish_function (nested=0) at ../../egcs/gcc/c-decl.c:7112
#3 0x8049e8f in yyparse () at c-parse.y:354
#4 0x806507a in compile_file (
name=0xbffff85c "/happy/clown/drepper/980410/nss/nsswitch.i")
at ../../egcs/gcc/toplev.c:2525
#5 0x80676ea in main (argc=11, argv=0xbffff6c4, envp=0xbffff6f4)
at ../../egcs/gcc/toplev.c:4341
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I don't know whether the line information is really correct.
What is strange is that compiling is fast until the
nss_lookup_function function is reached. Here it takes a minute on my
machine before the message appears. No, the compiler does not run out
of memory.
-- Uli
---------------. drepper at gnu.org ,-. 1325 Chesapeake Terrace
Ulrich Drepper \ ,-------------------' \ Sunnyvale, CA 94089 USA
Cygnus Solutions `--' drepper at cygnus.com `------------------------
More information about the Gcc-bugs
mailing list