toolchain: Disable PIE for ARC
PATCH 1/1 toolchain: Disable PIE for ARC
Even though ARC's toolchain may build PIE binaries
those binaries ane not really functional in runtime as of today. On ARC we don't expect text sections to be updated in run-time and so when dynamic loader attempts to patch text section we're getting access violation exception and application gets killed.
So until we improve support of PIE in run-time let's force-disable PIE in Buildroot for ARC. Oherwise autotools will continue to detect PIE and build OpenSSH and friends with PIE which leads to completely unexpected "crashes" later on on the target.
--- toolchain/Config.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
toolchain/Config.in +1 -1
@@ -19,7 +19,7 @@ config BR2_TOOLCHAIN_USES_GLIBC config BR2_TOOLCHAIN_USES_UCLIBC bool - select BR2_TOOLCHAIN_SUPPORTS_PIE if !BR2_m68k && !BR2_microblaze && !BR2_STATIC_LIBS + select BR2_TOOLCHAIN_SUPPORTS_PIE if !BR2_arc && !BR2_m68k && !BR2_microblaze && !BR2_STATIC_LIBS config BR2_TOOLCHAIN_USES_MUSL bool
Signature · 1 line
2.11.0
PATCH 1/1 toolchain: Disable PIE for ARC
Hi,
Quoted 11 lines · Alexey Brodkin
Even though ARC's toolchain may build PIE binaries
those binaries ane not really functional in runtime as of today. On ARC we don't expect text sections to be updated in run-time and so when dynamic loader attempts to patch text section we're getting access violation exception and application gets killed.So until we improve support of PIE in run-time let's force-disable PIE in Buildroot for ARC. Oherwise autotools will continue to detect PIE and build OpenSSH and friends with PIE which leads to completely unexpected "crashes" later on on the target.
Quoted 4 lines
Signed-off-by Alexey Brodkin <[email protected]>Cc Thomas Petazzoni <[email protected]>Cc Peter Korsgaard <[email protected]>---
My memory is getting worse with time...
We specifically focused on polishing PIE support in Linux on ARC in arc-2016.09 so please disregard this patch for a moment.
We'll take a look at the issue with OpenSSH and hopefully will just fix it keeping PIE enabled and working for ARC.
-Alexey