diff options
Diffstat (limited to 'scripts/link-vmlinux.sh')
| -rwxr-xr-x | scripts/link-vmlinux.sh | 17 | 
1 files changed, 4 insertions, 13 deletions
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh index d74cee5c4326..5cdd9bc5c385 100755 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh @@ -205,7 +205,6 @@ vmlinux_link()  gen_btf()  {  	local pahole_ver -	local extra_paholeopt=  	if ! [ -x "$(command -v ${PAHOLE})" ]; then  		echo >&2 "BTF: ${1}: pahole (${PAHOLE}) is not available" @@ -220,16 +219,8 @@ gen_btf()  	vmlinux_link ${1} -	if [ "${pahole_ver}" -ge "118" ] && [ "${pahole_ver}" -le "121" ]; then -		# pahole 1.18 through 1.21 can't handle zero-sized per-CPU vars -		extra_paholeopt="${extra_paholeopt} --skip_encoding_btf_vars" -	fi -	if [ "${pahole_ver}" -ge "121" ]; then -		extra_paholeopt="${extra_paholeopt} --btf_gen_floats" -	fi -  	info "BTF" ${2} -	LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${extra_paholeopt} ${1} +	LLVM_OBJCOPY="${OBJCOPY}" ${PAHOLE} -J ${PAHOLE_FLAGS} ${1}  	# Create ${2} which contains just .BTF section but no symbols. Add  	# SHF_ALLOC because .BTF will be part of the vmlinux image. --strip-all @@ -369,14 +360,14 @@ if [ -n "${CONFIG_KALLSYMS}" ]; then  	# kallsyms support  	# Generate section listing all symbols and add it into vmlinux  	# It's a three step process: -	# 1)  Link .tmp_vmlinux1 so it has all symbols and sections, +	# 1)  Link .tmp_vmlinux.kallsyms1 so it has all symbols and sections,  	#     but __kallsyms is empty.  	#     Running kallsyms on that gives us .tmp_kallsyms1.o with  	#     the right size -	# 2)  Link .tmp_vmlinux2 so it now has a __kallsyms section of +	# 2)  Link .tmp_vmlinux.kallsyms2 so it now has a __kallsyms section of  	#     the right size, but due to the added section, some  	#     addresses have shifted. -	#     From here, we generate a correct .tmp_kallsyms2.o +	#     From here, we generate a correct .tmp_vmlinux.kallsyms2.o  	# 3)  That link may have expanded the kernel image enough that  	#     more linker branch stubs / trampolines had to be added, which  	#     introduces new names, which further expands kallsyms. Do another  | 
