|
@@ -73,7 +73,8 @@ command -v ${ADDR2LINE} >/dev/null 2>&1 || die "${ADDR2LINE} isn't installed"
|
|
|
find_dir_prefix() {
|
|
|
local objfile=$1
|
|
|
|
|
|
- local start_kernel_addr=$(${READELF} --symbols --wide $objfile | ${AWK} '$8 == "start_kernel" {printf "0x%s", $2}')
|
|
|
+ local start_kernel_addr=$(${READELF} --symbols --wide $objfile | sed 's/\[.*\]//' |
|
|
|
+ ${AWK} '$8 == "start_kernel" {printf "0x%s", $2}')
|
|
|
[[ -z $start_kernel_addr ]] && return
|
|
|
|
|
|
local file_line=$(${ADDR2LINE} -e $objfile $start_kernel_addr)
|
|
@@ -177,7 +178,7 @@ __faddr2line() {
|
|
|
found=2
|
|
|
break
|
|
|
fi
|
|
|
- done < <(${READELF} --symbols --wide $objfile | ${AWK} -v sec=$sym_sec '$7 == sec' | sort --key=2)
|
|
|
+ done < <(${READELF} --symbols --wide $objfile | sed 's/\[.*\]//' | ${AWK} -v sec=$sym_sec '$7 == sec' | sort --key=2)
|
|
|
|
|
|
if [[ $found = 0 ]]; then
|
|
|
warn "can't find symbol: sym_name: $sym_name sym_sec: $sym_sec sym_addr: $sym_addr sym_elf_size: $sym_elf_size"
|
|
@@ -258,7 +259,7 @@ __faddr2line() {
|
|
|
|
|
|
DONE=1
|
|
|
|
|
|
- done < <(${READELF} --symbols --wide $objfile | ${AWK} -v fn=$sym_name '$4 == "FUNC" && $8 == fn')
|
|
|
+ done < <(${READELF} --symbols --wide $objfile | sed 's/\[.*\]//' | ${AWK} -v fn=$sym_name '$4 == "FUNC" && $8 == fn')
|
|
|
}
|
|
|
|
|
|
[[ $# -lt 2 ]] && usage
|