This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

ld segfaults with long link lines


Hello all,

I have come across this problem with binutils-2.13.90.0.18 on
glibc-2.3.2.

If you call ld with a very long link command it crashes.

This may be a silly case but see

http://bugs.gentoo.org/show_bug.cgi?id=16577

for it in action.

Any ideas?

Details:


Script started on Sat Mar  8 14:44:15 2003
$ gdb ld
GNU gdb 5.3
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
(gdb) set args -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpth 
read -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm - 
lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread - 
lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthre 
ad -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lp 
thread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm 
 -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread 
 -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpth 
read -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm - 
lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread - 
lm -lpthread
(gdb) run
Starting program: /usr/bin/ld -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread -lm -lpthread

Program received signal SIGSEGV, Segmentation fault.
0x08051570 in new_statement (type=lang_group_statement_enum, size=16, 
    list=0xbffff1c8) at ldlang.c:525
525	ldlang.c: No such file or directory.
	in ldlang.c
(gdb) bt
#0  0x08051570 in new_statement (type=lang_group_statement_enum, size=16, 
    list=0xbffff1c8) at ldlang.c:525
#1  0x08057f08 in lang_enter_group () at ldlang.c:4868
#2  0x0804b3fa in yyparse () at ldgram.y:338
#3  0x08052cf0 in load_symbols (entry=0x80a8ac8, place=0xbffff1c8)
    at ldlang.c:1630
#4  0x08053750 in open_input_bfds (s=0x80a8ac8, force=0) at ldlang.c:2097
#5  0x080575fb in lang_process () at ldlang.c:4387
#6  0x0805a75d in main (argc=115, argv=0xbffff2b4) at ldmain.c:438
#7  0x4915749e in __libc_start_main () from /lib/libc.so.6
(gdb) p new
$1 = (lang_statement_union_type *) 0x7
(gdb) p *new
Cannot access memory at address 0x7
(gdb) quit
The program is running.  Exit anyway? (y or n) y
$ exit

Script done on Sat Mar  8 14:45:09 2003




-- 
Stefan Jones <cretin at gentoo dot org>
Gentoo Linux
	


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]