diff options
author | 2020-07-14 17:03:47 +0200 | |
---|---|---|
committer | 2020-07-16 16:29:16 +0200 | |
commit | b432f67903a419af3189abe3637300a42554415d (patch) | |
tree | 7b257f0f6461da0c635551ce807bb1996dac88bd /gen_funcs.sh | |
parent | gen_determineargs.sh: determine_real_args(): Don't call gcc directly (diff) | |
download | genkernel-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-x | gen_funcs.sh | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gen_funcs.sh b/gen_funcs.sh index 81a7026..4d604e4 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)'" ) |