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]

fix a segfault in _bfd_stab_section_find_nearest_line


before:
/usr/tmp/ppc/bin/ld/ld-new -T arch/ppc/vmlinux.lds -Ttext 0xc0000000 -Bstatic arch/ppc/kernel/head_4xx.o init/main.o init/version.o init/do_mounts.o --start-group arch/ppc/kernel/kernel.o arch/ppc/platforms/platform.o arch/ppc/mm/mm.o arch/ppc/lib/lib.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o arch/ppc/math-emu/math-emu.o arch/ppc/xmon/x.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/pci/driver.o drivers/macintosh/macintosh.o drivers/video/video.o drivers/usb/usbdrv.o drivers/input/inputdrv.o drivers/i2c/i2c.o arch/ppc/4xx_io/4xx_io.o net/network.o /src/ozlabs/linux-2.4.19-ppc/lib/lib.a --end-group -o vmlinux
Segmentation fault

after:
/usr/tmp/ppc/bin/ld/ld-new -T arch/ppc/vmlinux.lds -Ttext 0xc0000000 -Bstatic arch/ppc/kernel/head_4xx.o init/main.o init/version.o init/do_mounts.o --start-group arch/ppc/kernel/kernel.o arch/ppc/platforms/platform.o arch/ppc/mm/mm.o arch/ppc/lib/lib.o kernel/kernel.o mm/mm.o fs/fs.o ipc/ipc.o arch/ppc/math-emu/math-emu.o arch/ppc/xmon/x.o drivers/char/char.o drivers/block/block.o drivers/misc/misc.o drivers/net/net.o drivers/media/media.o drivers/pci/driver.o drivers/macintosh/macintosh.o drivers/video/video.o drivers/usb/usbdrv.o drivers/input/inputdrv.o drivers/i2c/i2c.o arch/ppc/4xx_io/4xx_io.o net/network.o /src/ozlabs/linux-2.4.19-ppc/lib/lib.a --end-group -o vmlinux
arch/ppc/kernel/head_4xx.o: In function `swapper_pg_dir':
arch/ppc/kernel/head_4xx.o(.text+0x10b4): undefined reference to `fit_interrupt'
	* syms.c (_bfd_stab_section_find_nearest_line): Don't bomb on NULL
	file_name.

Index: bfd/syms.c
===================================================================
RCS file: /cvs/src/src/bfd/syms.c,v
retrieving revision 1.19
diff -u -p -r1.19 syms.c
--- bfd/syms.c	20 Mar 2002 19:15:30 -0000	1.19
+++ bfd/syms.c	1 May 2002 07:27:54 -0000
@@ -1297,7 +1297,8 @@ _bfd_stab_section_find_nearest_line (abf
 
   *pfound = true;
 
-  if (IS_ABSOLUTE_PATH(file_name) || directory_name == NULL)
+  if (file_name == NULL || IS_ABSOLUTE_PATH (file_name)
+      || directory_name == NULL)
     *pfilename = file_name;
   else
     {

-- 
Alan Modra
IBM OzLabs - Linux Technology Centre


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