diff options
Diffstat (limited to 'scripts/objdiff')
-rwxr-xr-x | scripts/objdiff | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/scripts/objdiff b/scripts/objdiff index 62e51dae2138..4fb5d6796893 100755 --- a/scripts/objdiff +++ b/scripts/objdiff | |||
@@ -57,13 +57,15 @@ get_output_dir() { | |||
57 | do_objdump() { | 57 | do_objdump() { |
58 | dir=$(get_output_dir $1) | 58 | dir=$(get_output_dir $1) |
59 | base=${1##*/} | 59 | base=${1##*/} |
60 | stripped=$dir/${base%.o}.stripped | ||
60 | dis=$dir/${base%.o}.dis | 61 | dis=$dir/${base%.o}.dis |
61 | 62 | ||
62 | [ ! -d "$dir" ] && mkdir -p $dir | 63 | [ ! -d "$dir" ] && mkdir -p $dir |
63 | 64 | ||
64 | # remove addresses for a cleaner diff | 65 | # remove addresses for a cleaner diff |
65 | # http://dummdida.tumblr.com/post/60924060451/binary-diff-between-libc-from-scientificlinux-and | 66 | # http://dummdida.tumblr.com/post/60924060451/binary-diff-between-libc-from-scientificlinux-and |
66 | $OBJDUMP -D $1 | sed "s/^[[:space:]]\+[0-9a-f]\+//" > $dis | 67 | $STRIP -g $1 -R __bug_table -R .note -R .comment -o $stripped |
68 | $OBJDUMP -D $stripped | sed -e "s/^[[:space:]]\+[0-9a-f]\+//" -e "s:^$stripped:$1:" > $dis | ||
67 | } | 69 | } |
68 | 70 | ||
69 | dorecord() { | 71 | dorecord() { |
@@ -73,6 +75,7 @@ dorecord() { | |||
73 | 75 | ||
74 | CMT="`git rev-parse --short HEAD`" | 76 | CMT="`git rev-parse --short HEAD`" |
75 | 77 | ||
78 | STRIP="${CROSS_COMPILE}strip" | ||
76 | OBJDUMP="${CROSS_COMPILE}objdump" | 79 | OBJDUMP="${CROSS_COMPILE}objdump" |
77 | 80 | ||
78 | for d in $FILES; do | 81 | for d in $FILES; do |