Mercurial > hg > CbC > CbC_gcc
diff contrib/compare-debug @ 55:77e2b8dfacca gcc-4.4.5
update it from 4.4.3 to 4.5.0
author | ryoma <e075725@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 12 Feb 2010 23:39:51 +0900 |
parents | 855418dad1a3 |
children | f6334be47118 |
line wrap: on
line diff
--- a/contrib/compare-debug Sun Feb 07 18:28:00 2010 +0900 +++ b/contrib/compare-debug Fri Feb 12 23:39:51 2010 +0900 @@ -57,11 +57,19 @@ trap 'rm -f "$1.$suf1" "$2.$suf2"' 0 1 2 15 -cp "$1" "$1.$suf1" -strip "$1.$suf1" +case `uname -s` in +Darwin) + ld -S -x -r -no_uuid "$1" -o "$1.$suf1" + ld -S -x -r -no_uuid "$2" -o "$2.$suf2" + ;; +*) + cp "$1" "$1.$suf1" + strip "$1.$suf1" -cp "$2" "$2.$suf2" -strip "$2.$suf2" + cp "$2" "$2.$suf2" + strip "$2.$suf2" + ;; +esac if cmp "$1.$suf1" "$2.$suf2"; then status=0 @@ -78,7 +86,7 @@ cmp2= for t in objdump readelf eu-readelf; do - if ($t --help) 2>&1 | grep -e '--\[*section-\]*headers' > /dev/null; then + if ($t --help) 2>&1 | grep ' --\[*section-\]*headers' > /dev/null; then cmd=$t $cmd --section-headers "$1.$suf1" | grep '\.eh_frame' > /dev/null @@ -109,13 +117,13 @@ echo stripping off .eh_frame, then retrying >&2 - if (objcopy -v) 2>&1 | grep -e "--remove-section" > /dev/null; then + if (objcopy -v) 2>&1 | grep ' --remove-section' > /dev/null; then objcopy --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$1.$suf1" "$1.$suf3" mv "$1.$suf3" "$1.$suf1" objcopy --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$2.$suf2" "$2.$suf4" mv "$2.$suf4" "$2.$suf2" - elif (strip --help) 2>&1 | grep -e --remove-section > /dev/null; then + elif (strip --help) 2>&1 | grep ' --remove-section' > /dev/null; then cp "$1.$suf1" "$1.$suf3" strip --remove-section .eh_frame --remove-section .rel.eh_frame --remove-section .rela.eh_frame "$1.$suf3" mv "$1.$suf3" "$1.$suf1" @@ -141,4 +149,12 @@ trap "exit $status; exit" 0 1 2 15 +if test -f "$1".gkd || test -f "$2".gkd; then + if cmp "$1".gkd "$2".gkd; then + : + else + status=$? + fi +fi + exit $status