From 1aa9ef630cd7777c24e5d1592c54fbeffad22fd8 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Thu, 12 Apr 2007 19:20:46 +0000 Subject: 2007-04-12 H.J. Lu PR binutils/4348 * objcopy.c (copy_object): Don't stop when there are no sections to be copied. testsuite/ 2007-04-12 H.J. Lu PR binutils/4348 * binutils-all/empty.s: New file. * binutils-all/strip-3.d: Likewise. * binutils-all/objcopy.exp: Run strip-3 for ELF target. --- binutils/testsuite/binutils-all/empty.s | 1 + binutils/testsuite/binutils-all/objcopy.exp | 1 + binutils/testsuite/binutils-all/strip-3.d | 11 +++++++++++ 3 files changed, 13 insertions(+) create mode 100644 binutils/testsuite/binutils-all/empty.s create mode 100644 binutils/testsuite/binutils-all/strip-3.d (limited to 'binutils/testsuite/binutils-all') diff --git a/binutils/testsuite/binutils-all/empty.s b/binutils/testsuite/binutils-all/empty.s new file mode 100644 index 0000000..8690c06 --- /dev/null +++ b/binutils/testsuite/binutils-all/empty.s @@ -0,0 +1 @@ +# An empty file. diff --git a/binutils/testsuite/binutils-all/objcopy.exp b/binutils/testsuite/binutils-all/objcopy.exp index d782e9b..cc56b4f 100644 --- a/binutils/testsuite/binutils-all/objcopy.exp +++ b/binutils/testsuite/binutils-all/objcopy.exp @@ -737,5 +737,6 @@ if [is_elf_format] { run_dump_test "localize-hidden-1" run_dump_test "strip-1" run_dump_test "strip-2" + run_dump_test "strip-3" } run_dump_test "localize-hidden-2" diff --git a/binutils/testsuite/binutils-all/strip-3.d b/binutils/testsuite/binutils-all/strip-3.d new file mode 100644 index 0000000..6d2b451 --- /dev/null +++ b/binutils/testsuite/binutils-all/strip-3.d @@ -0,0 +1,11 @@ +#PROG: strip +#source: empty.s +#strip: -R .text -R .data -R .bss +#readelf: -S --wide +#name: strip empty file +#target: *-*-linux* + +#... + \[[ 0]+\][ \t]+NULL[ \t]+.* + \[[ 1]+\] \.shstrtab.*[ \t]+STRTAB[ \t]+.* +#pass -- cgit v1.1