https://sourceware.org/bugzilla/show_bug.cgi?id=17755

            Bug ID: 17755
           Summary: sh64-elf SEGV when stripping libraries
           Product: binutils
           Version: 2.25
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: yselkowitz at cygwin dot com
              Host: x86_64-cygwin, x86_64-redhat-linux
            Target: sh64-elf
             Build: x86_64-cygwin, x86_64-redhat-linux

1) Build binutils-2.25 with --target=sh64-elf and install
2) Build gcc-4.9.2 with --target=sh64-elf --without-headers
3) 'sh64-elf-strip -g' the generated libgcc*.a SEGVs (but doing so to the
crt*.o works):

$ gdb --args .../sh64-elf/binutils/.libs/strip-new.exe -g
.../lib/gcc/sh64-elf/4.9.2/m5-64media/libgcc-4-300.a
[snip]
Reading symbols from .../sh64-elf/binutils/.libs/strip-new.exe...done.
(gdb) r
Starting program: .../sh64-elf/binutils/.libs/strip-new.exe -g
.../lib/gcc/sh64-elf/4.9.2/m5-64media/libgcc-4-300.a
[New Thread 13728.0x42d0]
[New Thread 13728.0x434c]

Program received signal SIGSEGV, Segmentation fault.
sh_elf64_copy_private_data_internal (ibfd=0x6000505a0, obfd=0x600055b30)
    at .../binutils-2.25/bfd/elf64-sh64.c:2281
2281                    o_shdrp[oIndex]->sh_flags |= SHF_SH5_ISA32;
(gdb) bt
#0  sh_elf64_copy_private_data_internal (ibfd=0x6000505a0, obfd=0x600055b30)
    at .../binutils-2.25/bfd/elf64-sh64.c:2281
#1  0x0000000100403d04 in copy_object (ibfd=ibfd@entry=0x6000505a0,
    obfd=obfd@entry=0x600055b30, input_arch=input_arch@entry=0x0)
    at .../binutils-2.25/binutils/objcopy.c:2211
#2  0x00000001004041e1 in copy_archive (ibfd=<optimized out>,
    obfd=<optimized out>, output_target=<optimized out>,
    force_output_target=<optimized out>, input_arch=0x0)
    at .../binutils-2.25/binutils/objcopy.c:2369
#3  0x0000000100404830 in copy_file (input_filename=<optimized out>,
    output_filename=output_filename@entry=0x60003ac40
".../lib/gcc/sh64-elf/4.9.2/m5-64media/stX8sIQK",
    input_target=input_target@entry=0x0,
    output_target=0x1004e5ea8 <sh64_elf64_le_vec+840> "elf64-sh64",
    output_target@entry=0x0, input_arch=input_arch@entry=0x0)
    at .../binutils-2.25/binutils/objcopy.c:2530
#4  0x00000001004ab450 in strip_main (argv=<optimized out>,
    argc=<optimized out>)
    at .../binutils-2.25/binutils/objcopy.c:3399
#5  main (argc=3, argv=0xc2ca80)
    at .../binutils-2.25/binutils/objcopy.c:4403

-- 
You are receiving this mail because:
You are on the CC list for the bug.

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to