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

            Bug ID: 32858
           Summary: SEGV on ld function cache_bwrite
           Product: binutils
           Version: 2.44
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: 2060909445 at qq dot com
  Target Milestone: ---

Created attachment 16010
  --> https://sourceware.org/bugzilla/attachment.cgi?id=16010&action=edit
it is the POC_FILE

environment: GNU ld (GNU Binutils) 2.44 on ubuntu 22.04
command: ld-new --no-undefined --orphan-handling discard --gc-sections
--no-print-gc-sections -w -r -d  POC_FILE

information from asan:
==2581911==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc
0x7ff1ab7eaf7a bp 0x000000000d68 sp 0x7ffea35e65c0 T0)
==2581911==The signal is caused by a READ memory access.
==2581911==Hint: address points to the zero page.
    #0 0x7ff1ab7eaf7a in __GI__IO_default_xsputn libio/genops.c:394
    #1 0x7ff1ab7eaf7a in __GI__IO_default_xsputn libio/genops.c:370
    #2 0x7ff1ab7e871a in _IO_new_file_xsputn libio/fileops.c:1264
    #3 0x7ff1ab7e871a in _IO_new_file_xsputn libio/fileops.c:1196
    #4 0x7ff1ab7dcfd6 in __GI__IO_fwrite libio/iofwrite.c:39
    #5 0x7ff1ab9c6013 in __interceptor_fwrite
../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:1159
    #6 0x55b2f100ec0e in cache_bwrite
/home/ubuntu/asan_program/binutils-2.44/bfd/cache.c:435
    #7 0x55b2f0bd7cec in bfd_write
/home/ubuntu/asan_program/binutils-2.44/bfd/bfdio.c:412
    #8 0x55b2f0c00f39 in _bfd_generic_set_section_contents
/home/ubuntu/asan_program/binutils-2.44/bfd/libbfd.c:1351
    #9 0x55b2f0c358dd in bfd_set_section_contents
/home/ubuntu/asan_program/binutils-2.44/bfd/section.c:1531
    #10 0x55b2f0c04e15 in default_indirect_link_order
/home/ubuntu/asan_program/binutils-2.44/bfd/linker.c:2705
    #11 0x55b2f0e0f436 in bfd_elf_final_link
/home/ubuntu/asan_program/binutils-2.44/bfd/elflink.c:13126
    #12 0x55b2f0b49310 in ldwrite
/home/ubuntu/asan_program/binutils-2.44/ld/ldwrite.c:550
    #13 0x55b2f0a92afd in main ldmain.c:560
    #14 0x7ff1ab786d8f in __libc_start_call_main
../sysdeps/nptl/libc_start_call_main.h:58
    #15 0x7ff1ab786e3f in __libc_start_main_impl ../csu/libc-start.c:392
    #16 0x55b2f0a97234 in _start
(/home/ubuntu/asan_program/binutils-2.44/ld/ld-new+0xe9234)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV libio/genops.c:394 in __GI__IO_default_xsputn
==2581911==ABORTING

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

Reply via email to