bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/31795] ld.bfd makes ELFs of type ET_EXEC for PIEs when load addr


From: mintsuki at protonmail dot com
Subject: [Bug ld/31795] ld.bfd makes ELFs of type ET_EXEC for PIEs when load address is non-0
Date: Thu, 11 Jul 2024 13:17:04 +0000

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

--- Comment #67 from mintsuki <mintsuki at protonmail dot com> ---
I'd like to give a summary of the issue, as the whole thread is pretty long and
may get confusing:

ld.bfd, *regardless of target*, be it GNU/Linux or even *freestanding
environments* (for example using an x86_64-elf binutils toolchain), generates
perfectly fine relocatable PIE ELFs with proper PT_DYNAMIC segment and all, but
with ELF type ET_EXEC, when the base load address is non-0, as this was added
as some coarse workaround for some GNU/Linux specific issue.

This is a bug. It should be fixed, as ld.bfd doesn't exist in a bubble where it
only builds executables for GNU/Linux necessitating some questionable
workaround. Additionally, both ld.lld and ld.gold do not have this bug.

What's worse: this[1] issue was opened against LLD requesting that the bug be
added to LLD!

Please, just revert the 2013 "workaround" for GNU/Linux or make it less coarse,
and fix this bug.

References:
1. https://github.com/llvm/llvm-project/issues/93420

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]