git.samba.org
/
sfrench
/
cifs-2.6.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mm: page_vma_mapped: ensure pmd is loaded with READ_ONCE outside of lock
[sfrench/cifs-2.6.git]
/
scripts
/
faddr2line
diff --git
a/scripts/faddr2line
b/scripts/faddr2line
index 29df825d375c6eb4b5f2ac4d15b5f3df90ae38c4..2f6ce802397db2833e26e255f133076518f79046 100755
(executable)
--- a/
scripts/faddr2line
+++ b/
scripts/faddr2line
@@
-103,11
+103,12
@@
__faddr2line() {
# Go through each of the object's symbols which match the func name.
# In rare cases there might be duplicates.
# Go through each of the object's symbols which match the func name.
# In rare cases there might be duplicates.
+ file_end=$(size -Ax $objfile | awk '$1 == ".text" {print $2}')
while read symbol; do
local fields=($symbol)
local sym_base=0x${fields[0]}
local sym_type=${fields[1]}
while read symbol; do
local fields=($symbol)
local sym_base=0x${fields[0]}
local sym_type=${fields[1]}
- local sym_end=
0x
${fields[3]}
+ local sym_end=${fields[3]}
# calculate the size
local sym_size=$(($sym_end - $sym_base))
# calculate the size
local sym_size=$(($sym_end - $sym_base))
@@
-157,7
+158,7
@@
__faddr2line() {
addr2line -fpie $objfile $addr | sed "s; $dir_prefix\(\./\)*; ;"
DONE=1
addr2line -fpie $objfile $addr | sed "s; $dir_prefix\(\./\)*; ;"
DONE=1
- done < <(nm -n $objfile | awk -v fn=$func
'$3 == fn { found=1; line=$0; start=$1; next } found == 1 { found=0; print line, $1
}')
+ done < <(nm -n $objfile | awk -v fn=$func
-v end=$file_end '$3 == fn { found=1; line=$0; start=$1; next } found == 1 { found=0; print line, "0x"$1 } END {if (found == 1) print line, end;
}')
}
[[ $# -lt 2 ]] && usage
}
[[ $# -lt 2 ]] && usage