diff options
author | Nicholas Piggin <npiggin@gmail.com> | 2017-06-09 15:24:14 +1000 |
---|---|---|
committer | Nolen Johnson <johnsonnolen@gmail.com> | 2023-03-18 19:41:50 +0100 |
commit | 65dc3fbd1593e3dd16f0533e6bbea2f969daad65 (patch) | |
tree | 24da7cdaa0db4e4c9845fe87d5e49516ee695b18 /scripts/link-vmlinux.sh | |
parent | 362c7b73bac86e4396a8aba314703ac2e572d2f6 (diff) |
kbuild: thin archives use P option to ar
The P option makes ar do full path name matching and can prevent ar
from discarding files with duplicate names in some cases of creating
thin archives from thin archives. The sh architecture in particular
loses some object files from its kernel/cpu/sh*/ directories without
this option.
This could be a bug in binutils ar, but the P option should not cause
any negative effects so it is safe to use to work around this with.
Signed-off-by: Nicholas Piggin <npiggin@gmail.com>
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Change-Id: I24f247271cd6bf245da10362a0cbb204033791b4
Diffstat (limited to 'scripts/link-vmlinux.sh')
-rwxr-xr-x | scripts/link-vmlinux.sh | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh index 43a74357cd90..9cc6e2cc7077 100755 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh @@ -50,7 +50,7 @@ archive_builtin() if [ -n "${CONFIG_THIN_ARCHIVES}" ]; then info AR built-in.o rm -f built-in.o; - ${AR} rcsT${KBUILD_ARFLAGS} built-in.o \ + ${AR} rcsTP${KBUILD_ARFLAGS} built-in.o \ ${KBUILD_VMLINUX_INIT} \ ${KBUILD_VMLINUX_MAIN} fi |