diff options
author | 2020-09-27 16:37:50 +0200 | |
---|---|---|
committer | 2020-10-14 23:55:56 +0200 | |
commit | 85d15bd20021741078c3be7d71690eb05ad4fa12 (patch) | |
tree | b22900739772841d682e7e090122962fbbf72073 /support | |
parent | 1be8b22f48cec8f834b02957429253f64282a0bc (diff) | |
download | buildroot-85d15bd20021741078c3be7d71690eb05ad4fa12.tar.gz buildroot-85d15bd20021741078c3be7d71690eb05ad4fa12.tar.bz2 |
support/scripts/gen-bootlin-toolchains: add missing glibc toolchain dependencies
glibc toolchains must be disabled for static only configuration.
Signed-off-by: Romain Naour <romain.naour@gmail.com>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Diffstat (limited to 'support')
-rwxr-xr-x | support/scripts/gen-bootlin-toolchains | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/support/scripts/gen-bootlin-toolchains b/support/scripts/gen-bootlin-toolchains index ac1a19b3c0..bfc7237d48 100755 --- a/support/scripts/gen-bootlin-toolchains +++ b/support/scripts/gen-bootlin-toolchains @@ -233,14 +233,19 @@ class Toolchain: f.write("config %s\n" % self.option_name) f.write("\tbool \"%s %s %s %s\"\n" % (self.arch, self.libc, self.variant, self.version)) - for c in arches[self.arch]['conditions']: - f.write("\tdepends on %s\n" % c) + depends = [] selects = [] + + for c in arches[self.arch]['conditions']: + depends.append(c) + for frag in self.fragment: # libc type if frag.startswith("BR2_TOOLCHAIN_EXTERNAL_CUSTOM_UCLIBC"): selects.append("BR2_TOOLCHAIN_EXTERNAL_UCLIBC") elif frag.startswith("BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC"): + # glibc doesn't support static only configuration + depends.append("!BR2_STATIC_LIBS") selects.append("BR2_TOOLCHAIN_EXTERNAL_GLIBC") # all glibc toolchains have RPC support selects.append("BR2_TOOLCHAIN_HAS_NATIVE_RPC") @@ -303,6 +308,9 @@ class Toolchain: if frag.startswith("BR2_TOOLCHAIN_EXTERNAL_OPENMP"): selects.append("BR2_TOOLCHAIN_HAS_OPENMP") + for depend in depends: + f.write("\tdepends on %s\n" % depend) + for select in selects: f.write("\tselect %s\n" % select) |