2 # $FreeBSD: src/gnu/usr.bin/as/testscripts/doobjcmp,v 1.4 1999/08/27 23:34:35 peter Exp $
3 # $DragonFly: src/gnu/usr.bin/as/testscripts/Attic/doobjcmp,v 1.2 2003/06/17 04:25:44 dillon Exp $
4 # compare two object files, in depth.
11 # if they cmp, we're fine.
12 if (cmp $BOTH > /dev/null)
17 # otherwise, we must look closer.
18 if (doboth $BOTH size)
27 if (doboth $BOTH objdump +header)
31 echo Header differences.
35 if (doboth $BOTH objdump +text > /dev/null)
39 echo Text differences.
40 # doboth $BOTH objdump +text
44 if (doboth $BOTH objdump +data > /dev/null)
48 echo Data differences.
49 # doboth $BOTH objdump +data
53 if (doboth $BOTH objdump +symbols > /dev/null)
57 echo -n Symbol differences...
59 if (doboth $BOTH dounsortsymbols)
61 echo but symbols are simply ordered differently.
62 # echo Now what to do about relocs'?'
65 echo and symbols differ in content.
70 # of course, if there were symbol diffs, then the reloc symbol indexes
73 if (doboth $BOTH objdump -r > /dev/null)
77 echo -n Reloc differences...
79 if (doboth $BOTH dounsortreloc)
81 echo but relocs are simply ordered differently.
83 echo and relocs differ in content.