[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.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug ld/31795] ld.bfd makes ELFs of type ET_EXEC for PIEs when load address is non-0,
mintsuki at protonmail dot com <=