aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Deutschmann <whissi@gentoo.org>2021-07-06 22:22:12 +0200
committerThomas Deutschmann <whissi@gentoo.org>2021-07-06 22:59:30 +0200
commita30b7139cfad7261c84345b136c671744e64ec29 (patch)
treecd77d0aa59c76cc8df85567aafe759d67fbe1dbb /gen_cmdline.sh
parentgenkernel: Bump to v4.2.2 (diff)
downloadgenkernel-a30b7139cfad7261c84345b136c671744e64ec29.tar.gz
genkernel-a30b7139cfad7261c84345b136c671744e64ec29.tar.bz2
genkernel-a30b7139cfad7261c84345b136c671744e64ec29.zip
gen_cmdline.sh: parse_cmdline(): Allow to override AS, AR, NM & Co via CLIv4.2.2
Bug: https://bugs.gentoo.org/786405 Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'gen_cmdline.sh')
-rwxr-xr-xgen_cmdline.sh72
1 files changed, 66 insertions, 6 deletions
diff --git a/gen_cmdline.sh b/gen_cmdline.sh
index 33bf1c5..b35750d 100755
--- a/gen_cmdline.sh
+++ b/gen_cmdline.sh
@@ -87,18 +87,22 @@ longusage() {
echo " --cross-compile=<target-triplet>"
echo " Target triple (i.e. aarch64-linux-gnu) to build for"
echo " --kernel-as=<assembler> Assembler to use for kernel"
+ echo " --kernel-ar=<archiver> Archiver to use for kernel"
echo " --kernel-cc=<compiler> Compiler to use for kernel (e.g. distcc)"
echo " --kernel-ld=<linker> Linker to use for kernel"
+ echo " --kernel-nm=<nm> NM utility to use for kernel"
echo " --kernel-make=<makeprg> GNU Make to use for kernel"
echo " --kernel-target=<t> Override default make target (bzImage)"
echo " --kernel-binary=<path> Override default kernel binary path (arch/foo/boot/bar)"
echo " --kernel-outputdir=<path>"
echo " Save output files outside the source tree"
echo " --utils-as=<assembler> Assembler to use for utils"
+ echo " --utils-ar=<archiver> Archiver to use for utils"
echo " --utils-cc=<compiler> C Compiler to use for utilities"
echo " --utils-cxx=<compiler> C++ Compiler to use for utilities"
echo " --utils-cflags=<cflags> C compiler flags used to compile utilities"
echo " --utils-ld=<linker> Linker to use for utils"
+ echo " --utils-nm=<nm> NM utility to use for utils"
echo " --utils-make=<makeprog> GNU Make to use for utils"
echo " --makeopts=<makeopts> Make options such as -j2, etc ..."
echo " --mountboot Mount BOOTDIR automatically if mountable"
@@ -288,6 +292,14 @@ parse_cmdline() {
CMD_CROSS_COMPILE="${*#*=}"
print_info 3 "CMD_CROSS_COMPILE: ${CMD_CROSS_COMPILE}"
;;
+ --kernel-as=*)
+ CMD_KERNEL_AS="${*#*=}"
+ print_info 3 "CMD_KERNEL_AS: ${CMD_KERNEL_AS}"
+ ;;
+ --kernel-ar=*)
+ CMD_KERNEL_AR="${*#*=}"
+ print_info 3 "CMD_KERNEL_AR: ${CMD_KERNEL_AR}"
+ ;;
--kernel-cc=*)
CMD_KERNEL_CC="${*#*=}"
print_info 3 "CMD_KERNEL_CC: ${CMD_KERNEL_CC}"
@@ -296,14 +308,34 @@ parse_cmdline() {
CMD_KERNEL_LD="${*#*=}"
print_info 3 "CMD_KERNEL_LD: ${CMD_KERNEL_LD}"
;;
- --kernel-as=*)
- CMD_KERNEL_AS="${*#*=}"
- print_info 3 "CMD_KERNEL_AS: ${CMD_KERNEL_AS}"
+ --kernel-nm=*)
+ CMD_KERNEL_NM="${*#*=}"
+ print_info 3 "CMD_KERNEL_NM: ${CMD_KERNEL_NM}"
;;
--kernel-make=*)
CMD_KERNEL_MAKE="${*#*=}"
print_info 3 "CMD_KERNEL_MAKE: ${CMD_KERNEL_MAKE}"
;;
+ --kernel-objcopy=*)
+ CMD_KERNEL_OBJCOPY="${*#*=}"
+ print_info 3 "CMD_KERNEL_OBJCOPY: ${CMD_KERNEL_OBJCOPY}"
+ ;;
+ --kernel-objdump=*)
+ CMD_KERNEL_OBJDUMP="${*#*=}"
+ print_info 3 "CMD_KERNEL_OBJDUMP: ${CMD_KERNEL_OBJDUMP}"
+ ;;
+ --kernel-ranlib=*)
+ CMD_KERNEL_RANLIB="${*#*=}"
+ print_info 3 "CMD_KERNEL_RANLIB: ${CMD_KERNEL_RANLIB}"
+ ;;
+ --kernel-readelf=*)
+ CMD_KERNEL_READELF="${*#*=}"
+ print_info 3 "CMD_KERNEL_READELF: ${CMD_KERNEL_READELF}"
+ ;;
+ --kernel-strip=*)
+ CMD_KERNEL_STRIP="${*#*=}"
+ print_info 3 "CMD_KERNEL_STRIP: ${CMD_KERNEL_STRIP}"
+ ;;
--kernel-target=*)
KERNEL_MAKE_DIRECTIVE_OVERRIDE="${*#*=}"
print_info 3 "KERNEL_MAKE_DIRECTIVE_OVERRIDE: ${KERNEL_MAKE_DIRECTIVE_OVERRIDE}"
@@ -316,6 +348,14 @@ parse_cmdline() {
CMD_KERNEL_OUTPUTDIR="${*#*=}"
print_info 3 "CMD_KERNEL_OUTPUTDIR: ${CMD_KERNEL_OUTPUTDIR}"
;;
+ --utils-as=*)
+ CMD_UTILS_AS="${*#*=}"
+ print_info 3 "CMD_UTILS_AS: ${CMD_UTILS_AS}"
+ ;;
+ --utils-ar=*)
+ CMD_UTILS_AR="${*#*=}"
+ print_info 3 "CMD_UTILS_AR: ${CMD_UTILS_AR}"
+ ;;
--utils-cc=*)
CMD_UTILS_CC="${*#*=}"
print_info 3 "CMD_UTILS_CC: ${CMD_UTILS_CC}"
@@ -332,14 +372,34 @@ parse_cmdline() {
CMD_UTILS_LD="${*#*=}"
print_info 3 "CMD_UTILS_LD: ${CMD_UTILS_LD}"
;;
- --utils-as=*)
- CMD_UTILS_AS="${*#*=}"
- print_info 3 "CMD_UTILS_AS: ${CMD_UTILS_AS}"
+ --utils-nm=*)
+ CMD_UTILS_NM="${*#*=}"
+ print_info 3 "CMD_UTILS_NM: ${CMD_UTILS_NM}"
;;
--utils-make=*)
CMD_UTILS_MAKE="${*#*=}"
print_info 3 "CMD_UTILS_MAKE: ${CMD_UTILS_MAKE}"
;;
+ --utils-objcopy=*)
+ CMD_UTILS_OBJCOPY="${*#*=}"
+ print_info 3 "CMD_UTILS_OBJCOPY: ${CMD_UTILS_OBJCOPY}"
+ ;;
+ --utils-objdump=*)
+ CMD_UTILS_OBJDUMP="${*#*=}"
+ print_info 3 "CMD_UTILS_OBJDUMP: ${CMD_UTILS_OBJDUMP}"
+ ;;
+ --utils-ranlib=*)
+ CMD_UTILS_RANLIB="${*#*=}"
+ print_info 3 "CMD_UTILS_RANLIB: ${CMD_UTILS_RANLIB}"
+ ;;
+ --utils-readelf=*)
+ CMD_UTILS_READELF="${*#*=}"
+ print_info 3 "CMD_UTILS_READELF: ${CMD_UTILS_READELF}"
+ ;;
+ --utils-strip=*)
+ CMD_UTILS_STRIP="${*#*=}"
+ print_info 3 "CMD_UTILS_STRIP: ${CMD_UTILS_STRIP}"
+ ;;
--makeopts=*)
CMD_MAKEOPTS="${*#*=}"
print_info 3 "CMD_MAKEOPTS: ${CMD_MAKEOPTS}"