lld/x86_64 linux elf invalid link_map

I'm having a curious issue with LLD/x86_64 linux/elf (Ubuntu 14.04); Where the l_addr of the link_map is invalid when linked with lld, but is fine with gnu ld.

I'm using the libgc (boehm) code which when initializing reads the DYNAMIC/DEBUG link_map data, and crashes because the l_addr field has value out of readable memory. The strange this is that it happens only on some linux systems even though they're the same ubuntu version.

My question is, what could possibly cause this, where can I start looking?

Hard to tell just from the description. If you can shore the testcase,
just pass --reproduce foo to ld.lld and it will create a cpio file
that you can put somewhere and refer from a bugzilla

Cheers,
Rafael

logged as https://llvm.org/bugs/show_bug.cgi?id=28040 (couldn't attach the cpio file, it's 5mb and it accepts up to 1mb). is there anything else i can provide?

cpio is an uncompressed archive, so you want to gzip it first. You don’t have to attach it to bugzilla; you can upload it to Google Drive, Dropbox, Skydrive, etc.