[llvm-bugs] [Bug 31582] New: ld.lld -v reports "no input files" error, conflicts with libtool test

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Jan 9 06:50:52 PST 2017


https://llvm.org/bugs/show_bug.cgi?id=31582

            Bug ID: 31582
           Summary: ld.lld -v reports "no input files" error, conflicts
                    with libtool test
           Product: lld
           Version: unspecified
          Hardware: PC
                OS: FreeBSD
            Status: NEW
          Severity: normal
          Priority: P
         Component: ELF
          Assignee: unassignedbugs at nondot.org
          Reporter: emaste at freebsd.org
                CC: llvm-bugs at lists.llvm.org
    Classification: Unclassified

libtool has some rather fragile code to check the linker in use, based on the
output from -v:

      # Check to see if the program is GNU ld.  I'd rather use --version,
      # but apparently some variants of GNU ld only accept -v.
      # Break only if it was the GNU/non-GNU ld that we prefer.
      case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in

ld.bfd -v and ld.gold -v (with no other args) reports the version and then
exits:

% ld.bfd -v
GNU ld 2.17.50 [FreeBSD] 2007-07-03

ld.lld emits an error:

% build-nodebug/bin/ld.lld -v
LLD 4.0.0 (http://llvm.org/git/lld 6a0a1412fb7e571c8d7843ab7ecf802291bff4c5)
build-nodebug/bin/ld.lld: error: no input files
build-nodebug/bin/ld.lld: error: target emulation unknown: -m or at least one
.o file required

See also the resolved PR 31057 for the same issue with the related --version
arg. With --version all three linkers (lld, bfd, gold) currently print the
version and exit, even if provided with a link command line.

With -v all three linkers print the version and then carry on with the link if
specified by remaining cmdline args:

% ld.bfd -v foo.o
ld.bfd: warning: cannot find entry symbol _start; defaulting to
0000000000400078

The only differing case is ld.lld -v with no other args.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170109/a6af0944/attachment-0001.html>


More information about the llvm-bugs mailing list