3c93901bcd
uClibc-ng does not support PIE for some architectures as arc and m68k. It isn't implemented in the static linking case, too. With musl toolchains you might have static PIE support with little patching of gcc. Static linking for GNU libc isn't enabled in buildroot. Fixup any package using special treatment of PIE. (grep -ir pie package/*/*.mk) Signed-off-by: Waldemar Brodkorb <wbx@openadk.org> [Thomas: use positive logic.] Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
60 lines
1.5 KiB
Plaintext
60 lines
1.5 KiB
Plaintext
menu "Toolchain"
|
|
|
|
# Invisible option that makes sure the toolchain package always gets
|
|
# built
|
|
config BR2_TOOLCHAIN
|
|
bool
|
|
default y
|
|
|
|
# Should be selected for glibc or eglibc
|
|
config BR2_TOOLCHAIN_USES_GLIBC
|
|
bool
|
|
select BR2_USE_WCHAR
|
|
select BR2_ENABLE_LOCALE
|
|
select BR2_TOOLCHAIN_HAS_THREADS
|
|
select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
|
|
select BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
|
select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
|
|
select BR2_TOOLCHAIN_SUPPORTS_PIE
|
|
|
|
config BR2_TOOLCHAIN_USES_UCLIBC
|
|
bool
|
|
select BR2_TOOLCHAIN_SUPPORTS_PIE if !BR2_arc && !BR2_m68k && !BR2_STATIC_LIBS
|
|
|
|
config BR2_TOOLCHAIN_USES_MUSL
|
|
bool
|
|
select BR2_USE_WCHAR
|
|
select BR2_ENABLE_LOCALE
|
|
select BR2_TOOLCHAIN_HAS_THREADS
|
|
select BR2_TOOLCHAIN_HAS_THREADS_DEBUG
|
|
select BR2_TOOLCHAIN_HAS_THREADS_NPTL
|
|
select BR2_TOOLCHAIN_SUPPORTS_PIE
|
|
|
|
choice
|
|
prompt "Toolchain type"
|
|
help
|
|
Select whether to use the toolchain provided by buildroot
|
|
or an external toolchain.
|
|
|
|
Some vendors provide toolchains in binary form, some in
|
|
source form.
|
|
|
|
config BR2_TOOLCHAIN_BUILDROOT
|
|
bool "Buildroot toolchain"
|
|
select BR2_TOOLCHAIN_HAS_SHADOW_PASSWORDS
|
|
|
|
config BR2_TOOLCHAIN_EXTERNAL
|
|
bool "External toolchain"
|
|
help
|
|
Select if you want to use an existing cross-compiling
|
|
toolchain. Buildroot can either download automatically a
|
|
toolchain, or use an already installed toolchain.
|
|
|
|
endchoice
|
|
|
|
source "toolchain/toolchain-buildroot/Config.in"
|
|
source "toolchain/toolchain-external/Config.in"
|
|
source "toolchain/toolchain-common.in"
|
|
|
|
endmenu
|