diff options
author | 2021-07-06 22:22:12 +0200 | |
---|---|---|
committer | 2021-07-06 22:59:30 +0200 | |
commit | a30b7139cfad7261c84345b136c671744e64ec29 (patch) | |
tree | cd77d0aa59c76cc8df85567aafe759d67fbe1dbb /gen_cmdline.sh | |
parent | genkernel: Bump to v4.2.2 (diff) | |
download | genkernel-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-x | gen_cmdline.sh | 72 |
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}" |