Date: Mon, 04 Jun 2018 21:03:54 +0000 From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 225128] [exp-run] with LLD_BOOTSTRAP on i386 Message-ID: <bug-225128-7788-bCj2XDOWmG@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-225128-7788@https.bugs.freebsd.org/bugzilla/> References: <bug-225128-7788@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D225128 Mark Johnston <markj@FreeBSD.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Depends on| |228753, 228574 --- Comment #34 from Mark Johnston <markj@FreeBSD.org> --- The issue arises with the objects built from lib/csu. If they're linked by ld.bfd instead, the hang doesn't occur. If I use binutils 2.30 to link conftest.c, I get an interesting warning: markj@pesky> clang conftest.c=20 conftest.c:1:43: warning: control reaches end of non-void function [-Wreturn-type] int k; int foo () { __builtin_alloca (k); } ^ 1 warning generated. /usr/bin/ld: Dwarf Error: Line info data is bigger (0xefb0101) than the spa= ce remaining in the section (0x23f) /usr/lib/crt1.o: In function `_start1': (.text+0xa0): undefined reference to `main' clang: error: linker command failed with exit code 1 (use -v to see invocat= ion) ld from binutils 2.18.5 is spinning with this stack: (gdb) bt #0 0x000d0c1c in add_line_info (table=3D0x207d4548, address=3D<optimized o= ut>, filename=3D0x201a80c0 "\001/usr/home/markj/src/freebsd-dev/lib/csu/i386", l= ine=3D1,=20 column=3D0, end_sequence=3D0) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/dwarf2.c:849 #1 0x000cfd1e in decode_line_info (unit=3D<optimized out>, stash=3D<optimi= zed out>) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/dwarf2.c:1169 #2 0x000cf693 in comp_unit_find_nearest_line (unit=3D0x207d44bc, addr=3D<o= ptimized out>, filename_ptr=3D0xffbfe5d0, functionname_ptr=3D0xffbfe5cc,=20 linenumber_ptr=3D0xffbfe5c8, stash=3D0x20469e30) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/dwarf2.c:2103 #3 0x000ced29 in find_line (abfd=3D0x201d50c0, section=3D<optimized out>, offset=3D160, symbol=3D0x0, symbols=3D0x20480000, filename_ptr=3D0xffbfe5d0= ,=20 functionname_ptr=3D0xffbfe5cc, linenumber_ptr=3D0xffbfe5c8, addr_size= =3D0, pinfo=3D0x20197344) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/dwarf2.c:2575 #4 0x000ce063 in _bfd_dwarf2_find_nearest_line (abfd=3D0x201d50c0, section=3D0x201990d0, symbols=3D0x20480000, offset=3D160, filename_ptr=3D0x= ffbfe5d0,=20 functionname_ptr=3D0xffbfe5cc, linenumber_ptr=3D0xffbfe5c8, addr_size= =3D0, pinfo=3D0x20197344) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/dwarf2.c:2607 #5 0x000ac37e in _bfd_elf_find_nearest_line (abfd=3D0x201d50c0, section=3D0x201990d0, symbols=3D0x20480000, offset=3D160, filename_ptr=3D0x= ffbfe5d0,=20 functionname_ptr=3D0xffbfe5cc, line_ptr=3D0xffbfe5c8) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/elf.c:7198 #6 0x0007c3a9 in vfinfo (fp=3D0x181bac <__sF+472>, fmt=3D0x250e8 " undefin= ed reference to `%T'\n", arg=3D0xffbfe668 "\300P\035 \320\220\031 \240", is_warning=3D1) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/ld/../../../../contrib= /binutils/ld/ldmisc.c:324 #7 0x0007c82d in einfo (fmt=3D0x250e3 "%X%C: undefined reference to `%T'\n= ") at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/ld/../../../../contrib= /binutils/ld/ldmisc.c:465 #8 0x0007b838 in undefined_symbol (info=3D0x1831d0 <link_info>, name=3D0x2= 01bf6c8 "main", abfd=3D0x201d50c0, section=3D0x201990d0, address=3D160, error=3D1) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/ld/../../../../contrib= /binutils/ld/ldmain.c:1397 #9 0x0008f1d6 in elf_i386_relocate_section (output_bfd=3D0x201d5000, info=3D0x1831d0 <link_info>, input_bfd=3D0x201d50c0, input_section=3D0x2019= 90d0,=20 contents=3D0x206d5000 "1\355U\211\345\203\344\360\215E\b\203\354\004P\377u\004R\350\b", relocs=3D0x201d8288, local_syms=3D0x2046be00,=20 local_sections=3D0x201ff400) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/elf32-i386.c:2346 #10 0x000bb38d in elf_link_input_bfd (input_bfd=3D<optimized out>, finfo=3D<optimized out>) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/elflink.c:8706 #11 bfd_elf_final_link (abfd=3D0x201d5000, info=3D0x1831d0 <link_info>) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/libbfd/../../../../con= trib/binutils/bfd/elflink.c:9843 #12 0x0007cf35 in ldwrite () at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/ld/../../../../contrib= /binutils/ld/ldwrite.c:557 #13 0x0007a728 in main (argc=3D<optimized out>, argv=3D<optimized out>) at /usr/home/markj/src/freebsd-dev/gnu/usr.bin/binutils/ld/../../../../contrib= /binutils/ld/ldmain.c:468 Referenced Bugs: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D228574 [Bug 228574] GNU ld doesn't emit _end when linking with lld-linked libc.so https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D228753 [Bug 228753] [i386] lld emits malformed DWARF info for crt1.o --=20 You are receiving this mail because: You are on the CC list for the bug.=
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-225128-7788-bCj2XDOWmG>