This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
ld segfaults with long link lines
- From: Stefan Jones <cretin at gentoo dot org>
- To: binutils at sources dot redhat dot com
- Date: 08 Mar 2003 14:45:38 +0000
- Subject: ld segfaults with long link lines
- Organization: Gentoo Linux
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