bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug binutils/12513] New: bfd_getb32 in libbfd.c:609, crash in ranlib an


From: dilyan.palauzov at aegee dot org
Subject: [Bug binutils/12513] New: bfd_getb32 in libbfd.c:609, crash in ranlib and nm
Date: Wed, 23 Feb 2011 23:09:22 +0000

http://sourceware.org/bugzilla/show_bug.cgi?id=12513

           Summary: bfd_getb32 in libbfd.c:609, crash in ranlib and nm
           Product: binutils
           Version: 2.21
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
        AssignedTo: address@hidden
        ReportedBy: address@hidden


I compiled binutils with

export lv_cv_sys_lib_search_path_spec="/lib64 /usr/lib64"
export lv_cv_sys_lib_dlsearch_path_spec="/lib64 /usr/lib64"
export LDFLAGS="-L/usr/lib64 -L/lib64"

./configure --enable-gold=yes --enable-ld=yes --disable-lto --enable-objc-gc
--enable-plugins --enable-64-bit-bfd --enable-targets=all
--enable-leading-mingw64-underscores --enable-elf-stt-common --with-zlib
--enable-install-libbfd --enable-threads

on x86_64 machine.  Now I want to compile gcc451 with 
../gcc-4.5.2/configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var
--enable-threads=posix --enable-languages=all --enable-targets=all
--with-system-zlib

when it comes to building libgcj.a ranlib crashes.  The created core file
contains:

Loaded symbols for /lib64/ld-linux-x86-64.so.2
Core was generated by `ranlib .libs/libgcj.a'.
Program terminated with signal 11, Segmentation fault.
#0  bfd_getb32 (p=0x7fc78b92507e) at libbfd.c:609
609       v = (unsigned long) addr[0] << 24;
(gdb) bt
#0  bfd_getb32 (p=0x7fc78b92507e) at libbfd.c:609
#1  0x0000000000409b31 in bfd_slurp_bsd_armap_f2 (abfd=0x2036060)
    at archive.c:1184
#2  0x00000000004093aa in bfd_generic_archive_p (abfd=0x2036060)
    at archive.c:778
#3  0x00000000004118a6 in bfd_check_format_matches (abfd=0x2036060,
    format=<value optimized out>, matching=0x7fff767fc1e8) at format.c:211
#4  0x0000000000403acb in open_inarch (
    archive_filename=0x7fff767fdd2b ".libs/libgcj.a",
    file=<value optimized out>) at ar.c:784
#5  0x0000000000403be2 in ranlib_only (
    archname=0x7fff767fdd2b ".libs/libgcj.a") at ar.c:1252
#6  0x0000000000403e40 in main (argc=2, argv=0x7fff767fc368) at ar.c:448
(gdb)


# ulimit -a
core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 16060
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 16060
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

# dmesg | tail

[453536.833708] ranlib[1544]: segfault at 7fc78b92507e ip 00000000004121b0 sp
00007fff767fc058 error 4 in ranlib[400000+4e4000]

Bow, if I take libgcj.a from a previous compiled gcc451 and do
  nm libgcj.a
it crashes again and the core file says:

#0  bfd_getb32 (p=0x7f2f738d207e) at libbfd.c:609
609       v = (unsigned long) addr[0] << 24;
(gdb) bt
#0  bfd_getb32 (p=0x7f2f738d207e) at libbfd.c:609
#1  0x00000000004072a1 in bfd_slurp_bsd_armap_f2 (abfd=0x1212060)
    at archive.c:1184
#2  0x0000000000406b1a in bfd_generic_archive_p (abfd=0x1212060)
    at archive.c:778
#3  0x000000000040e796 in bfd_check_format_matches (abfd=0x1212060,
    format=<value optimized out>, matching=0x0) at format.c:211
#4  0x0000000000403ea0 in display_file (filename=0x7fffc93a01e1 "libgcj.a")
    at nm.c:1202
#5  0x0000000000404b4b in main (argc=2, argv=0x7fffc939eea8) at nm.c:1671

so it comes again to libbfd.c:609.

Any ideas what could be wrong?

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]