aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2020-07-14 17:03:47 +0200
committerThomas Deutschmann <whissi@gentoo.org>2020-07-16 16:29:16 +0200
commitb432f67903a419af3189abe3637300a42554415d (patch)
tree7b257f0f6461da0c635551ce807bb1996dac88bd /gen_funcs.sh
parentgen_determineargs.sh: determine_real_args(): Don't call gcc directly (diff)
downloadgenkernel-b432f67903a419af3189abe3637300a42554415d.tar.gz
genkernel-b432f67903a419af3189abe3637300a42554415d.tar.bz2
genkernel-b432f67903a419af3189abe3637300a42554415d.zip
gen_compile.sh: compile_generic() refactored
- Use an array to construct command to run. - Make sure we set all environment variables used by kernel's build system to honor our toolchain. Tested with with sys-devel/binutils-config[-native-symlinks] and sys-devel/gcc-config[-native-symlinks]. Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'gen_funcs.sh')
-rwxr-xr-xgen_funcs.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/gen_funcs.sh b/gen_funcs.sh
index 81a70263..4d604e45 100755
--- a/gen_funcs.sh
+++ b/gen_funcs.sh
@@ -1240,14 +1240,31 @@ tc-getAS() {
tc-getPROG AR ar "$@"
}
+tc-getBUILD_AR() {
+ tc-getBUILD_PROG AR ar "$@"
+}
+
tc-getBUILD_CC() {
tc-getBUILD_PROG CC gcc "$@"
}
+tc-getBUILD_CPP() {
+ local cc=$(tc-getBUILD_CC)
+ tc-getPROG CPP "${cc} -E" "$@"
+}
+
tc-getBUILD_CXX() {
tc-getBUILD_PROG CXX g++ "$@"
}
+tc-getBUILD_LD() {
+ tc-getBUILD_PROG LD ld "$@"
+}
+
+tc-getBUILD_READELF() {
+ tc-getBUILD_PROG READELF readelf "$@"
+}
+
tc-getCC() {
tc-getPROG CC gcc "$@"
}
@@ -1277,6 +1294,10 @@ tc-getOBJDUMP() {
tc-getPROG OBJDUMP objdump "$@"
}
+tc-getREADELF() {
+ tc-getPROG READELF readelf "$@"
+}
+
tc-getBUILD_PROG() {
local vars="BUILD_$1 $1_FOR_BUILD HOST$1"
# respect host vars if not cross-compiling
@@ -1442,6 +1463,7 @@ gkbuild() {
"OBJCOPY='$(tc-getOBJCOPY)'"
"OBJDUMP='$(tc-getOBJDUMP)'"
"RANLIB='$(tc-getRANLIB)'"
+ "READELF='$(tc-getREADELF)'"
"STRIP='$(tc-getSTRIP)'"
)