[PATCH] gas: Emit name, comp_dir and producer strings in .debug_str.
Alan Modra
amodra@gmail.com
Mon Mar 6 00:15:00 GMT 2017
On Sun, Mar 05, 2017 at 10:57:41PM +0100, Mark Wielaard wrote:
> On Sun, Mar 05, 2017 at 10:46:23PM +1030, Alan Modra wrote:
> > OK, but please adjust gas/testsuite/gas/aarch64/dwarf.d for this
> > change.
>
> Thanks, I added the extra section symbol to that testcase as attached.
>
> But this shows I failed to properly run all testcases for gas.
> I had assumed running configure --enable-targets=all from the top-level
> binutils-gdb would enable all targets/checks for gas. But I see now that
> all non-native targets/checks were build/run. I could check this change
> with configure --target=aarch64-pc-linux-gnu. But what is the correct
> way to configure/build/check binutils-gdb for such a change to gas to
> get all gas target tests to run?
Unfortunately, we don't have a canned official test procedure. I
still use a bash script I hacked together a long time ago.
There's also this:
https://sourceware.org/ml/binutils/2017-02/msg00135.html
--
Alan Modra
Australia Development Lab, IBM
-------------- next part --------------
let i=0
test -e gastest_pass && mv -f gastest_pass gastest_lastpass
for z in `cat targets`
do
( test -d $z || mkdir $z
cd $z;
echo "~/src/binutils-gdb/configure --build=x86_64-linux --disable-nls --enable-plugins --disable-gdb --disable-sim --disable-readline --disable-libdecnumber --enable-obsolete --target=$z" > zzz.$$
chmod 755 zzz.$$
xx=29
for x in 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
do
test -f make.log$x && mv -f make.log$x make.log$xx
test -f check.log$x && mv -f check.log$x check.log$xx
xx=$x
done
if test x$1 = xfull || ! test -f zzz || ! cmp -s zzz zzz.$$; then
rm -rf bfd binutils etc gas gprof intl ld libiberty opcodes Makefile config.log config.status serdep.tmp gdb sim readline libdecnumber cgen zlib
mv -f zzz.$$ zzz
./zzz &> make.log0
else
rm zzz.$$
./zzz &> make.log0
fi
if make &>> make.log0; then
( eval cd `sed -n -e '/\/configure/{s,/configure .*,,p;q}' <zzz` && git show -s --oneline FETCH_HEAD ) &> check.log0
if make -k check &>> check.log0; then
echo "$z OK"
echo "$z OK" >> ../gastest_pass
else
echo "$z check"
fi
else
echo "$z ********make"
fi
cd ..
) &
let i++
#Don't let m68hc11-elf and m68hc12-elf write to the source at the same time.
if test $i = 16 -o $z = m68hc11-elf; then
let i=0
wait
fi
done
if test $i != 0; then
wait
fi
egrep -a '(XPASS|FAIL|ERROR|UNRESOLVED):' */check.log0 | sed -e s,/check.log0:,\ \ , > gastest_results
sort < gastest_pass > gastest_$$ && mv -f gastest_$$ gastest_pass
diff -u gastest_lastpass gastest_pass &> gastest_changes
for z in */check.log1; do diff -u $z ${z%[0-9]}0 | sed -e s,^,${z%/*}\ \ ,; done | egrep -a ' [\+\-](XPASS|FAIL|ERROR|UNRESOLVED)' >> gastest_changes
-------------- next part --------------
aarch64-linux alpha-dec-vms alpha-linux alpha-linuxecoff alpha-netbsd alpha-unknown-freebsd4.7 am33_2.0-linux arc-linux-uclibc arm-aout arm-coff arm-epoc-pe arm-linuxeabi arm-nacl arm-netbsdelf arm-nto arm-pe arm-symbianelf arm-vxworks arm-wince-pe avr-elf bfin-elf cr16-elf cris-elf crisv32-linux crx-elf d10v-elf d30v-elf dlx-elf epiphany-elf fr30-elf frv-elf frv-linux ft32-elf h8300-elf hppa-linux hppa-hp-hpux10 hppa64-hp-hpux11.23 hppa64-linux i370-linux i386-darwin i386-lynxos i386-netware i386-linuxaout i586-aout i586-coff i586-linux i686-nacl i686-pc-beos i686-pc-elf i686-pe i686-vxworks i860-stardent-elf i960-elf ia64-elf ia64-freebsd5 ia64-hpux ia64-linux ia64-netbsd ia64-vms ip2k-elf iq2000-elf lm32-elf m32c-elf m32r-elf m68hc11-elf m68hc12-elf m68k-elf m68k-linux m68k-netbsd mcore-elf mcore-pe mep-elf metag-linux microblaze-elf mips-ecoff mips-linux mips-vxworks mips64-linux mipsel-linux-gnu mipsisa32el-linux mipstx39-elf mmix mn10200-elf mn10300-elf moxie-elf ms1-elf msp430-elf mt-elf nds32le-elf nios2-linux ns32k-netbsd or1k-elf pdp11-dec-aout pj-elf powerpc-eabisim powerpc-eabivle powerpc-linux powerpc-nto powerpc-wrs-vxworks powerpc64-linux powerpcle-cygwin powerpcle-elf powerpc64le-linux ppc-lynxos pru-elf riscv32-elf riscv64-elf rl78-elf rs6000-aix4.3.3 rs6000-aix5.1 rx-elf s390-linux s390x-linux score-elf sh-linux sh-nto sh-pe sh-rtems sh-vxworks shl-unknown-netbsdelf sparc-aout sparc-coff sparc-linux sparc-vxworks sparc64-linux spu-elf tic30-unknown-aout tic30-unknown-coff tic4x-coff tic54x-coff tic6x-elf tilegx-linux tilepro-linux v850-elf vax-netbsdelf visium-elf x86_64-linux x86_64-mingw32 x86_64-nacl xgate-elf xstormy16-elf xtensa-elf z8k-coff z80-coff
More information about the Binutils
mailing list