[llvm-bugs] [Bug 39662] New: Inconsistent target strings

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Nov 14 10:32:58 PST 2018


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

            Bug ID: 39662
           Summary: Inconsistent target strings
           Product: lld
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: ELF
          Assignee: unassignedbugs at nondot.org
          Reporter: bztemail at gmail.com
                CC: llvm-bugs at lists.llvm.org, peter.smith at linaro.org

Hi,

This is not really a bug, but rather a very inconvinient and annoying little
thing (at least for me, and I think I'm not alone).

When I use clang, I use "--target=x86_64-elf" or "--target=aarch64-elf". I
would like to use the same arguments with lld, but it has "-m elf_x86_64" and
"-m aarch64elf". I think that it would be very nice to have the same target
strings for both the compiler and the linker.

I've checked the code, and I believe the only modification it needs is simply
adding those two strings to
https://github.com/llvm-mirror/lld/blob/master/ELF/Driver.cpp#L124
so that the StringSwitch would read:
.Cases("aarch64elf", "aarch64linux", "aarch64_elf64_le_vec", "aarch64-elf",
and
.Cases("elf_amd64", "elf_x86_64", "x86_64-elf", {ELF64LEKind, EM_X86_64})

If there're other parts that also need to be modified, I haven't found them.
But I admit I don't have much experience with the lld source yet.

I think many developers would welcome this small modification, as using unified
target strings for the two most common architectures would simplify their
lives. I don't use formats other than ELF, but I assume the same unification
would be nice for them too, if not done already.

Otherwise I'd like to say thanks for lld, it works great! I was able to replace
GNU ld with ld.lld, and I only had to find workarounds to the missing STARTUP()
linker script directive and the -nostartfiles argument (I usually work for bare
metal). It wasn't a big deal and that was all, so imho you have done a really
really amazing job! Keep up the good work!

Thanks,
bzt

-- 
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/20181114/14c15c96/attachment.html>


More information about the llvm-bugs mailing list