Test Run By jbglaw on Wed Mar 15 21:48:25 2017
Target is aarch64-unknown-elf
Host   is x86_64-pc-linux-gnu

=== binutils tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /home/jbglaw/repos/binutils_gdb/binutils/testsuite/config/default.exp as tool-and-target-specific interface file.
WARNING: Assuming target board is the local machine (which is probably wrong).
You may need to set your DEJAGNU environment variable.
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/aarch64/aarch64.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/aarch64/illegal.s  -o tmpdir/aarch64temp.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/aarch64/illegal.s -o tmpdir/aarch64temp.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/aarch64temp.o  tmpdir/aarch64copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/aarch64temp.o  tmpdir/aarch64copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/aarch64temp.o tmpdir/aarch64copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -d tmpdir/aarch64copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -d tmpdir/aarch64copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/aarch64copy.o:     file format elf64-littleaarch64


Disassembly of section .text:

0000000000000000 <.text>:
   0: 68ea18cc  .inst 0x68ea18cc ; undefined
PASS: Check that the disassembler complains about illegal instructions.
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/aarch64/unallocated-encoding.s  -o tmpdir/aarch64temp.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/aarch64/unallocated-encoding.s -o tmpdir/aarch64temp.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/aarch64temp.o  tmpdir/aarch64copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/aarch64temp.o  tmpdir/aarch64copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/aarch64temp.o tmpdir/aarch64copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -dr tmpdir/aarch64copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -dr tmpdir/aarch64copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/aarch64copy.o:     file format elf64-littleaarch64


Disassembly of section .text:

0000000000000000 <func>:
   0: 0d0047de  .inst 0x0d0047de ; undefined
   4: 0d2047dd  .inst 0x0d2047dd ; undefined
   8: 0d0067dc  .inst 0x0d0067dc ; undefined
   c: 0d2067db  .inst 0x0d2067db ; undefined
  10: 0d008bde  .inst 0x0d008bde ; undefined
  14: 0d208bdd  .inst 0x0d208bdd ; undefined
  18: 0d00abdc  .inst 0x0d00abdc ; undefined
  1c: 0d20abdb  .inst 0x0d20abdb ; undefined
  20: 0d008fde  .inst 0x0d008fde ; undefined
  24: 0d208fdd  .inst 0x0d208fdd ; undefined
  28: 0d00afdc  .inst 0x0d00afdc ; undefined
  2c: 0d20afdb  .inst 0x0d20afdb ; undefined
  30: 0d0097de  .inst 0x0d0097de ; undefined
  34: 0d2097dd  .inst 0x0d2097dd ; undefined
  38: 0d00b7dc  .inst 0x0d00b7dc ; undefined
  3c: 0d20b7db  .inst 0x0d20b7db ; undefined
  40: 0d009fde  .inst 0x0d009fde ; undefined
  44: 0d209fdd  .inst 0x0d209fdd ; undefined
  48: 0d00bfdc  .inst 0x0d00bfdc ; undefined
  4c: 0d20bfdb  .inst 0x0d20bfdb ; undefined
PASS: Disassembler detects unallocated instruction encodings.
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/aarch64/aarch64.exp completed in 1 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/ar.exp ...
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/abcdefghijklmnopqrstuvwxyz1 tmpdir/abcdefghijklmnopqrstuvwxyz2
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/abcdefghijklmnopqrstuvwxyz1 tmpdir/abcdefghijklmnopqrstuvwxyz2   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/abcdefghijklmnopqrstuvwxyz1 tmpdir/abcdefghijklmnopqrstuvwxyz2
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/abcdefghijklmnopqrstuvwxyz1 tmpdir/abcdefghijklmnopqrstuvwxyz2
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/abcdefghijklmnopqrstuvwxyz1 tmpdir/abcdefghijklmnopqrstuvwxyz2   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/abcdefghijklmnopqrstuvwxyz1 tmpdir/abcdefghijklmnopqrstuvwxyz2
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar t tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar t tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar t tmpdir/artest.a
abcdefghijklmnopqrstuvwxyz1
abcdefghijklmnopqrstuvwxyz2
abcdefghijklmnopqrstuvwxyz1
abcdefghijklmnopqrstuvwxyz2

/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar x tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar x tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar x tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a
PASS: ar long file names
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcT tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcT tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcT tmpdir/artest.a tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a

Archive index:
text_symbol in tmpdir/bintest.o
data_symbol in tmpdir/bintest.o
common_symbol in tmpdir/bintest.o

tmpdir/bintest.o:
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

Archive index:
text_symbol in tmpdir/bintest.o
data_symbol in tmpdir/bintest.o
common_symbol in tmpdir/bintest.o

tmpdir/bintest.o:
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

PASS: ar thin archive
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcT tmpdir/artest2.a tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcT tmpdir/artest2.a tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcT tmpdir/artest2.a tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest2.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest2.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest1 tmpdir/artest2.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest2.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest2.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/bfdtest2 tmpdir/artest2.a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a

Archive index:
text_symbol in bintest.o
data_symbol in bintest.o
common_symbol in bintest.o

bintest.o:
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

Archive index:
text_symbol in bintest.o
data_symbol in bintest.o
common_symbol in bintest.o

bintest.o:
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

PASS: ar thin archive with nested archive
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/artest.a tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a

Archive index:
text_symbol in bintest.o
data_symbol in bintest.o
common_symbol in bintest.o

bintest.o:
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

Archive index:
text_symbol in bintest.o
data_symbol in bintest.o
common_symbol in bintest.o

bintest.o:
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

PASS: ar symbol table
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o
PASS: ar argument parsing
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcD tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcD tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rcD tmpdir/artest.a tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar tv tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar tv tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar tv tmpdir/artest.a
rw-r--r-- 0/0   1008 Jan  1 01:00 1970 bintest.o
rw-r--r-- 0/0   1008 Jan  1 01:00 1970 bintest.o

PASS: ar deterministic archive
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -d tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -d tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -d tmpdir/artest.a tmpdir/bintest.o
PASS: ar deleting an element
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -m tmpdir/artest.a tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -m tmpdir/artest.a tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -m tmpdir/artest.a tmpdir/bintest.o
PASS: ar moving an element
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -r -c tmpdir/artest.a /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -t tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -t tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -t tmpdir/artest.a
empty
empty

PASS: archive with empty element
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/unique.s  -o tmpdir/unique.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/unique.s -o tmpdir/unique.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -s -r -c tmpdir/artest.a tmpdir/unique.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -s -r -c tmpdir/artest.a tmpdir/unique.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar -s -r -c tmpdir/artest.a tmpdir/unique.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --print-armap tmpdir/artest.a

Archive index:
foo in unique.o

unique.o:
0000000000000000 u foo

Archive index:
foo in unique.o

unique.o:
0000000000000000 u foo

PASS: ar unique symbol in archive
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/ar.exp completed in 1 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/arc/objdump.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/arc/objdump.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/arm/objdump.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/arm/objdump.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bfin/objdump.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bfin/objdump.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/compress.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --nocompress-debug-sections -o tmpdir/dw2-1.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --nocompress-debug-sections -o tmpdir/dw2-1.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections -o tmpdir/dw2-1-compressed.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections -o tmpdir/dw2-1-compressed.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-1-compressedgnu.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-1-compressedgnu.o
Executing on host: cmp tmpdir/dw2-1.o tmpdir/dw2-1-compressedgnu.o    (timeout = 300)
spawn cmp tmpdir/dw2-1.o tmpdir/dw2-1-compressedgnu.o
tmpdir/dw2-1.o tmpdir/dw2-1-compressedgnu.o differ: char 41, line 1
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-2.S --compress-debug-sections -o tmpdir/dw2-2-compressed.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-2.S --compress-debug-sections -o tmpdir/dw2-2-compressed.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --nocompress-debug-sections -o tmpdir/dw2-3.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --nocompress-debug-sections -o tmpdir/dw2-3.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --compress-debug-sections -o tmpdir/dw2-3-compressed.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --compress-debug-sections -o tmpdir/dw2-3-compressed.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/libdw2.a tmpdir/dw2-1-compressed.o tmpdir/dw2-2-compressed.o tmpdir/dw2-3-compressed.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/libdw2.a tmpdir/dw2-1-compressed.o tmpdir/dw2-2-compressed.o tmpdir/dw2-3-compressed.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/libdw2.a tmpdir/dw2-1-compressed.o tmpdir/dw2-2-compressed.o tmpdir/dw2-3-compressed.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections tmpdir/dw2-1.o tmpdir/dw2-copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections tmpdir/dw2-1.o tmpdir/dw2-copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections tmpdir/dw2-1.o tmpdir/dw2-copy.o
cmp tmpdir/dw2-1-compressed.o tmpdir/dw2-copy.o
Executing on build: cmp tmpdir/dw2-1-compressed.o tmpdir/dw2-copy.o   (timeout = 300)
spawn cmp tmpdir/dw2-1-compressed.o tmpdir/dw2-copy.o
PASS: objcopy (objcopy compress debug sections)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-1-compressed.o tmpdir/dw2-copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-1-compressed.o tmpdir/dw2-copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-1-compressed.o tmpdir/dw2-copy.o
cmp tmpdir/dw2-1.o tmpdir/dw2-copy.o
Executing on build: cmp tmpdir/dw2-1.o tmpdir/dw2-copy.o   (timeout = 300)
spawn cmp tmpdir/dw2-1.o tmpdir/dw2-copy.o
PASS: objcopy (objcopy decompress compressed debug sections)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/libdw2.a tmpdir/dw2-copy.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/libdw2.a tmpdir/dw2-copy.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/libdw2.a tmpdir/dw2-copy.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -S --wide tmpdir/dw2-copy.a  /dev/null tmpdir/libdw2.out (timeout = 300)
spawn [open ...]

File: tmpdir/dw2-copy.a(dw2-1-compressed.o)
There are 12 section headers, starting at offset 0x338:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000008 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000048 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000048 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000048 000052 00      0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 000218 000090 18   I  9   4  8
  [ 6] .debug_line       PROGBITS        0000000000000000 00009a 000042 00      0   0  1
  [ 7] .rela.debug_line  RELA            0000000000000000 0002a8 000030 18   I  9   6  8
  [ 8] .debug_abbrev     PROGBITS        0000000000000000 0000dc 000033 00      0   0  1
  [ 9] .symtab           SYMTAB          0000000000000000 000110 0000f0 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 000200 000014 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 0002d8 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

File: tmpdir/dw2-copy.a(dw2-2-compressed.o)
There are 12 section headers, starting at offset 0x318:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000044 000052 00      0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 0001f8 000090 18   I  9   4  8
  [ 6] .debug_line       PROGBITS        0000000000000000 000096 000042 00      0   0  1
  [ 7] .rela.debug_line  RELA            0000000000000000 000288 000030 18   I  9   6  8
  [ 8] .debug_abbrev     PROGBITS        0000000000000000 0000d8 000033 00      0   0  1
  [ 9] .symtab           SYMTAB          0000000000000000 000110 0000d8 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 0001e8 00000d 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 0002b8 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

File: tmpdir/dw2-copy.a(dw2-3-compressed.o)
There are 12 section headers, starting at offset 0x3d0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000044 00009d 00      0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 000280 0000c0 18   I  9   4  8
  [ 6] .debug_abbrev     PROGBITS        0000000000000000 0000e1 00006f 00      0   0  1
  [ 7] .debug_line       PROGBITS        0000000000000000 000150 000042 00      0   0  1
  [ 8] .rela.debug_line  RELA            0000000000000000 000340 000030 18   I  9   7  8
  [ 9] .symtab           SYMTAB          0000000000000000 000198 0000d8 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 000270 00000d 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 000370 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: objcopy decompress debug sections in archive
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-copy.a tmpdir/dw2-copy-compressed.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-copy.a tmpdir/dw2-copy-compressed.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-copy.a tmpdir/dw2-copy-compressed.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -s -j .zdebug_line tmpdir/dw2-copy-compressed.a  /dev/null tmpdir/libdw2-compressed.out (timeout = 300)
spawn [open ...]
In archive tmpdir/dw2-copy-compressed.a:

dw2-1-compressed.o:     file format elf64-littleaarch64

Contents of section .zdebug_line:
 0000 5a4c4942 00000000 00000042 789cb363  ZLIB.......Bx..c
 0010 60606062 5006928c 40200026 411c3062  ```bP...@ .&A.0b
 0020 6048cbcc 4935d42b a9286100 03562610  `H..I5.+.(a..V&.
 0030 c9cc0c54 036102d5 03008792 03f5      ...T.a........  

dw2-2-compressed.o:     file format elf64-littleaarch64

Contents of section .zdebug_line:
 0000 5a4c4942 00000000 00000042 789cb363  ZLIB.......Bx..c
 0010 60606062 5006928c 40200026 411c3062  ```bP...@ .&A.0b
 0020 6048cbcc 4935d42b a9286100 03562610  `H..I5.+.(a..V&.
 0030 c9cc0c54 036102d5 03008792 03f5      ...T.a........  

dw2-3-compressed.o:     file format elf64-littleaarch64

Contents of section .zdebug_line:
 0000 5a4c4942 00000000 00000042 789cb363  ZLIB.......Bx..c
 0010 60606062 5006928c 40200026 411c3062  ```bP...@ .&A.0b
 0020 6048cbcc 4935d42b a9286100 03562610  `H..I5.+.(a..V&.
 0030 c9cc0c54 036102d5 03008792 03f5      ...T.a........  
PASS: objcopy compress debug sections in archive with zlib-gnu
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -W tmpdir/dw2-1-compressed.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-1-compressed.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x4e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x8
    <14>   DW_AT_low_pc      : 0x4
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu1
    <3c>   DW_AT_type        : <0x4a>
    <40>   DW_AT_low_pc      : 0x4
    <44>   DW_AT_high_pc     : 0x8
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int
    <4f>   DW_AT_byte_size   : 4
    <50>   DW_AT_encoding    : 5 (signed)
 <1><51>: Abbrev Number: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x4
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x8
  [0x0000003f]  Extended opcode 1: End of Sequence


Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0

PASS: objdump compress debug sections
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -W tmpdir/dw2-3-compressed.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-3-compressed.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x5e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x4
    <14>   DW_AT_low_pc      : 0x0
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu1
    <3c>   DW_AT_type        : <0x85>
    <40>   DW_AT_low_pc      : 0x0
    <44>   DW_AT_high_pc     : 0x4
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int1
    <50>   DW_AT_byte_size   : 4
    <51>   DW_AT_encoding    : 5 (signed)
 <1><52>: Abbrev Number: 4 (DW_TAG_const_type)
    <53>   DW_AT_type        : <0x4a>
 <1><57>: Abbrev Number: 5 (DW_TAG_variable)
    <58>   DW_AT_name        : one
    <5c>   DW_AT_type        : <0x52>
    <60>   DW_AT_const_value : 1
 <1><61>: Abbrev Number: 0
  Compilation Unit @ offset 0x62:
   Length:        0x37 (32-bit)
   Version:       2
   Abbrev Offset: 0x45
   Pointer Size:  4
 <0><6d>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <6e>   DW_AT_name        : file1.txt
    <78>   DW_AT_producer    : GNU C 3.3.3
    <84>   DW_AT_language    : 1 (ANSI C)
 <1><85>: Abbrev Number: 2 (DW_TAG_base_type)
    <86>   DW_AT_name        : int2
    <8b>   DW_AT_byte_size   : 4
    <8c>   DW_AT_encoding    : 5 (signed)
 <1><8d>: Abbrev Number: 3 (DW_TAG_const_type)
    <8e>   DW_AT_type        : <0x85>
 <1><92>: Abbrev Number: 4 (DW_TAG_variable)
    <93>   DW_AT_name        : two
    <97>   DW_AT_type        : <0x8d>
    <9b>   DW_AT_const_value : 2
 <1><9c>: Abbrev Number: 0

Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_const_type    [no children]
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   5      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_const_value  DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
  Number TAG (0x45)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_const_type    [no children]
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_const_value  DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x0
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x4
  [0x0000003f]  Extended opcode 1: End of Sequence


PASS: objdump compress debug sections 3
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-empty.S --nocompress-debug-sections -o tmpdir/dw2-1empty.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-empty.S --nocompress-debug-sections -o tmpdir/dw2-1empty.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections tmpdir/dw2-1empty.o tmpdir/dw2-copyempty.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections tmpdir/dw2-1empty.o tmpdir/dw2-copyempty.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections tmpdir/dw2-1empty.o tmpdir/dw2-copyempty.o
cmp tmpdir/dw2-1empty.o tmpdir/dw2-copyempty.o
Executing on build: cmp tmpdir/dw2-1empty.o tmpdir/dw2-copyempty.o   (timeout = 300)
spawn cmp tmpdir/dw2-1empty.o tmpdir/dw2-copyempty.o
PASS: objcopy (objcopy compress empty debug sections)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/debug_str.s  -o tmpdir/debug_str.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/debug_str.s -o tmpdir/debug_str.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/debug_str.o  tmpdir/debug_str.copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/debug_str.o  tmpdir/debug_str.copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/debug_str.o tmpdir/debug_str.copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/debug_str.copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/debug_str.copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/debug_str.copy.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000000  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  00000040  2**0
                  ALLOC
  3 .debug_str    00000017  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, READONLY, DEBUGGING
PASS: Uncompressed .debug_str section starting with ZLIB
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections=zlib-gabi -o tmpdir/dw2-1-compressedgabi.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections=zlib-gabi -o tmpdir/dw2-1-compressedgabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-1-compressedgnu.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-1.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-1-compressedgnu.o
Executing on build: cmp tmpdir/dw2-1-compressedgabi.o tmpdir/dw2-1-compressed.o   (timeout = 300)
spawn cmp tmpdir/dw2-1-compressedgabi.o tmpdir/dw2-1-compressed.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-2.S --compress-debug-sections=zlib-gabi -o tmpdir/dw2-2-compressedgabi.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-2.S --compress-debug-sections=zlib-gabi -o tmpdir/dw2-2-compressedgabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-2.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-2-compressedgnu.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-2.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-2-compressedgnu.o
Executing on build: cmp tmpdir/dw2-2-compressedgabi.o tmpdir/dw2-2-compressed.o   (timeout = 300)
spawn cmp tmpdir/dw2-2-compressedgabi.o tmpdir/dw2-2-compressed.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --compress-debug-sections=zlib-gabi -o tmpdir/dw2-3-compressedgabi.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --compress-debug-sections=zlib-gabi -o tmpdir/dw2-3-compressedgabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -t --wide tmpdir/dw2-3-compressedgabi.o  /dev/null tmpdir/dw2-3.rt (timeout = 300)
spawn [open ...]
There are 12 section headers, starting at offset 0x3a8:

Section Headers:
  [Nr] Name
       Type            Address          Off    Size   ES   Lk Inf Al
       Flags
  [ 0] 
       NULL            0000000000000000 000000 000000 00   0   0  0
       [0000000000000000]: 
  [ 1] .text
       PROGBITS        0000000000000000 000040 000004 00   0   0  1
       [0000000000000006]: ALLOC, EXEC
  [ 2] .data
       PROGBITS        0000000000000000 000044 000000 00   0   0  1
       [0000000000000003]: WRITE, ALLOC
  [ 3] .bss
       NOBITS          0000000000000000 000044 000000 00   0   0  1
       [0000000000000003]: WRITE, ALLOC
  [ 4] .debug_info
       PROGBITS        0000000000000000 000044 00007d 00   0   0  1
       [0000000000000800]: COMPRESSED
       ZLIB, 000000000000009d, 1
  [ 5] .rela.debug_info
       RELA            0000000000000000 000258 0000c0 18   9   4  8
       [0000000000000040]: INFO LINK
  [ 6] .debug_abbrev
       PROGBITS        0000000000000000 0000c1 00006c 00   0   0  1
       [0000000000000800]: COMPRESSED
       ZLIB, 000000000000006f, 1
  [ 7] .debug_line
       PROGBITS        0000000000000000 00012d 000042 00   0   0  1
       [0000000000000000]: 
  [ 8] .rela.debug_line
       RELA            0000000000000000 000318 000030 18   9   7  8
       [0000000000000040]: INFO LINK
  [ 9] .symtab
       SYMTAB          0000000000000000 000170 0000d8 18  10   8  8
       [0000000000000000]: 
  [10] .strtab
       STRTAB          0000000000000000 000248 00000d 00   0   0  1
       [0000000000000000]: 
  [11] .shstrtab
       STRTAB          0000000000000000 000348 00005c 00   0   0  1
       [0000000000000000]: 
PASS: readelf -t zlib-gabi compress debug sections
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -S --wide tmpdir/dw2-3-compressedgabi.o  /dev/null tmpdir/dw2-3.rS (timeout = 300)
spawn [open ...]
There are 12 section headers, starting at offset 0x3a8:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000044 00007d 00   C  0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 000258 0000c0 18   I  9   4  8
  [ 6] .debug_abbrev     PROGBITS        0000000000000000 0000c1 00006c 00   C  0   0  1
  [ 7] .debug_line       PROGBITS        0000000000000000 00012d 000042 00      0   0  1
  [ 8] .rela.debug_line  RELA            0000000000000000 000318 000030 18   I  9   7  8
  [ 9] .symtab           SYMTAB          0000000000000000 000170 0000d8 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 000248 00000d 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 000348 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: readelf -S zlib-gabi compress debug sections
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-3-compressedgnu.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-3.S --compress-debug-sections=zlib-gnu -o tmpdir/dw2-3-compressedgnu.o
Executing on build: cmp tmpdir/dw2-3-compressedgabi.o tmpdir/dw2-3-compressed.o   (timeout = 300)
spawn cmp tmpdir/dw2-3-compressedgabi.o tmpdir/dw2-3-compressed.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/libdw2gabi.a tmpdir/dw2-1-compressedgabi.o tmpdir/dw2-2-compressedgabi.o tmpdir/dw2-3-compressedgabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/libdw2gabi.a tmpdir/dw2-1-compressedgabi.o tmpdir/dw2-2-compressedgabi.o tmpdir/dw2-3-compressedgabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/ar rc tmpdir/libdw2gabi.a tmpdir/dw2-1-compressedgabi.o tmpdir/dw2-2-compressedgabi.o tmpdir/dw2-3-compressedgabi.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-1.o tmpdir/debug_str.copygabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-1.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-1.o tmpdir/debug_str.copygabi.o
cmp tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o
Executing on build: cmp tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn cmp tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o
PASS: objcopy (objcopy compress debug sections with zlib-gabi)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o
cmp tmpdir/dw2-1.o tmpdir/debug_str.copygabi.o
Executing on build: cmp tmpdir/dw2-1.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn cmp tmpdir/dw2-1.o tmpdir/debug_str.copygabi.o
PASS: objcopy (objcopy decompress compressed debug sections with zlib-gabi)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-1-compressed.o tmpdir/debug_str.copygabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-1-compressed.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-1-compressed.o tmpdir/debug_str.copygabi.o
cmp tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o
Executing on build: cmp tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn cmp tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygabi.o
PASS: objcopy (objcopy zlib-gnu compress debug sections with zlib-gabi)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygnu.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-1-compressedgabi.o tmpdir/debug_str.copygnu.o
cmp tmpdir/dw2-1-compressedgnu.o tmpdir/debug_str.copygnu.o
Executing on build: cmp tmpdir/dw2-1-compressedgnu.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn cmp tmpdir/dw2-1-compressedgnu.o tmpdir/debug_str.copygnu.o
PASS: objcopy (objcopy zlib-gabi compress debug sections with zlib-gnu)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-3.o tmpdir/debug_str.copygabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-3.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-3.o tmpdir/debug_str.copygabi.o
cmp tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o
Executing on build: cmp tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn cmp tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o
PASS: objcopy (objcopy compress debug sections 3 with zlib-gabi)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o
cmp tmpdir/dw2-3.o tmpdir/debug_str.copygabi.o
Executing on build: cmp tmpdir/dw2-3.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn cmp tmpdir/dw2-3.o tmpdir/debug_str.copygabi.o
PASS: objcopy (objcopy decompress compressed debug sections 3 with zlib-gabi)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-3-compressed.o tmpdir/debug_str.copygabi.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-3-compressed.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/dw2-3-compressed.o tmpdir/debug_str.copygabi.o
cmp tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o
Executing on build: cmp tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o   (timeout = 300)
spawn cmp tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygabi.o
PASS: objcopy (objcopy zlib-gnu compress debug sections 3 with zlib-gabi)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygnu.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gnu tmpdir/dw2-3-compressedgabi.o tmpdir/debug_str.copygnu.o
cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
Executing on build: cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
PASS: objcopy (objcopy zlib-gabi compress debug sections 3 with zlib-gnu)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
Executing on build: cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
PASS: objcopy (objcopy zlib-gnu compress debug sections 3)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
Executing on build: cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o   (timeout = 300)
spawn cmp tmpdir/dw2-3-compressedgnu.o tmpdir/debug_str.copygnu.o
PASS: objcopy (objcopy zlib-gnu compress debug sections 3)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/libdw2gabi.a tmpdir/debug_str.copygabi.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/libdw2gabi.a tmpdir/debug_str.copygabi.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --decompress-debug-sections tmpdir/libdw2gabi.a tmpdir/debug_str.copygabi.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -S --wide tmpdir/debug_str.copygabi.a  /dev/null tmpdir/libdw2.out (timeout = 300)
spawn [open ...]

File: tmpdir/debug_str.copygabi.a(dw2-1-compressedgabi.o)
There are 12 section headers, starting at offset 0x338:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000008 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000048 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000048 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000048 000052 00      0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 000218 000090 18   I  9   4  8
  [ 6] .debug_line       PROGBITS        0000000000000000 00009a 000042 00      0   0  1
  [ 7] .rela.debug_line  RELA            0000000000000000 0002a8 000030 18   I  9   6  8
  [ 8] .debug_abbrev     PROGBITS        0000000000000000 0000dc 000033 00      0   0  1
  [ 9] .symtab           SYMTAB          0000000000000000 000110 0000f0 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 000200 000014 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 0002d8 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

File: tmpdir/debug_str.copygabi.a(dw2-2-compressedgabi.o)
There are 12 section headers, starting at offset 0x318:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000044 000052 00      0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 0001f8 000090 18   I  9   4  8
  [ 6] .debug_line       PROGBITS        0000000000000000 000096 000042 00      0   0  1
  [ 7] .rela.debug_line  RELA            0000000000000000 000288 000030 18   I  9   6  8
  [ 8] .debug_abbrev     PROGBITS        0000000000000000 0000d8 000033 00      0   0  1
  [ 9] .symtab           SYMTAB          0000000000000000 000110 0000d8 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 0001e8 00000d 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 0002b8 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

File: tmpdir/debug_str.copygabi.a(dw2-3-compressedgabi.o)
There are 12 section headers, starting at offset 0x3d0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .debug_info       PROGBITS        0000000000000000 000044 00009d 00      0   0  1
  [ 5] .rela.debug_info  RELA            0000000000000000 000280 0000c0 18   I  9   4  8
  [ 6] .debug_abbrev     PROGBITS        0000000000000000 0000e1 00006f 00      0   0  1
  [ 7] .debug_line       PROGBITS        0000000000000000 000150 000042 00      0   0  1
  [ 8] .rela.debug_line  RELA            0000000000000000 000340 000030 18   I  9   7  8
  [ 9] .symtab           SYMTAB          0000000000000000 000198 0000d8 18     10   8  8
  [10] .strtab           STRTAB          0000000000000000 000270 00000d 00      0   0  1
  [11] .shstrtab         STRTAB          0000000000000000 000370 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: objcopy decompress debug sections in archive with zlib-gabi
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/debug_str.copygabi.a tmpdir/dw2-copy-compressedgabi.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/debug_str.copygabi.a tmpdir/dw2-copy-compressedgabi.a   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --compress-debug-sections=zlib-gabi tmpdir/debug_str.copygabi.a tmpdir/dw2-copy-compressedgabi.a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -W tmpdir/dw2-copy-compressedgabi.a  /dev/null tmpdir/libdw2-compressedgabi.out (timeout = 300)
spawn [open ...]
In archive tmpdir/dw2-copy-compressedgabi.a:

dw2-1-compressedgabi.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x4e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x8
    <14>   DW_AT_low_pc      : 0x4
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu1
    <3c>   DW_AT_type        : <0x4a>
    <40>   DW_AT_low_pc      : 0x4
    <44>   DW_AT_high_pc     : 0x8
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int
    <4f>   DW_AT_byte_size   : 4
    <50>   DW_AT_encoding    : 5 (signed)
 <1><51>: Abbrev Number: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x4
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x8
  [0x0000003f]  Extended opcode 1: End of Sequence


Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0


dw2-2-compressedgabi.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x4e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x4
    <14>   DW_AT_low_pc      : 0x0
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu2
    <3c>   DW_AT_type        : <0x4a>
    <40>   DW_AT_low_pc      : 0x0
    <44>   DW_AT_high_pc     : 0x4
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int
    <4f>   DW_AT_byte_size   : 4
    <50>   DW_AT_encoding    : 5 (signed)
 <1><51>: Abbrev Number: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x0
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x4
  [0x0000003f]  Extended opcode 1: End of Sequence


Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0


dw2-3-compressedgabi.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x5e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x4
    <14>   DW_AT_low_pc      : 0x0
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu1
    <3c>   DW_AT_type        : <0x85>
    <40>   DW_AT_low_pc      : 0x0
    <44>   DW_AT_high_pc     : 0x4
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int1
    <50>   DW_AT_byte_size   : 4
    <51>   DW_AT_encoding    : 5 (signed)
 <1><52>: Abbrev Number: 4 (DW_TAG_const_type)
    <53>   DW_AT_type        : <0x4a>
 <1><57>: Abbrev Number: 5 (DW_TAG_variable)
    <58>   DW_AT_name        : one
    <5c>   DW_AT_type        : <0x52>
    <60>   DW_AT_const_value : 1
 <1><61>: Abbrev Number: 0
  Compilation Unit @ offset 0x62:
   Length:        0x37 (32-bit)
   Version:       2
   Abbrev Offset: 0x45
   Pointer Size:  4
 <0><6d>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <6e>   DW_AT_name        : file1.txt
    <78>   DW_AT_producer    : GNU C 3.3.3
    <84>   DW_AT_language    : 1 (ANSI C)
 <1><85>: Abbrev Number: 2 (DW_TAG_base_type)
    <86>   DW_AT_name        : int2
    <8b>   DW_AT_byte_size   : 4
    <8c>   DW_AT_encoding    : 5 (signed)
 <1><8d>: Abbrev Number: 3 (DW_TAG_const_type)
    <8e>   DW_AT_type        : <0x85>
 <1><92>: Abbrev Number: 4 (DW_TAG_variable)
    <93>   DW_AT_name        : two
    <97>   DW_AT_type        : <0x8d>
    <9b>   DW_AT_const_value : 2
 <1><9c>: Abbrev Number: 0

Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_const_type    [no children]
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   5      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_const_value  DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
  Number TAG (0x45)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_const_type    [no children]
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_const_value  DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x0
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x4
  [0x0000003f]  Extended opcode 1: End of Sequence


PASS: objcopy compress debug sections in archive with zlib-gabi
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -W tmpdir/dw2-3-compressedgabi.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-3-compressedgabi.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x5e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x4
    <14>   DW_AT_low_pc      : 0x0
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu1
    <3c>   DW_AT_type        : <0x85>
    <40>   DW_AT_low_pc      : 0x0
    <44>   DW_AT_high_pc     : 0x4
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int1
    <50>   DW_AT_byte_size   : 4
    <51>   DW_AT_encoding    : 5 (signed)
 <1><52>: Abbrev Number: 4 (DW_TAG_const_type)
    <53>   DW_AT_type        : <0x4a>
 <1><57>: Abbrev Number: 5 (DW_TAG_variable)
    <58>   DW_AT_name        : one
    <5c>   DW_AT_type        : <0x52>
    <60>   DW_AT_const_value : 1
 <1><61>: Abbrev Number: 0
  Compilation Unit @ offset 0x62:
   Length:        0x37 (32-bit)
   Version:       2
   Abbrev Offset: 0x45
   Pointer Size:  4
 <0><6d>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <6e>   DW_AT_name        : file1.txt
    <78>   DW_AT_producer    : GNU C 3.3.3
    <84>   DW_AT_language    : 1 (ANSI C)
 <1><85>: Abbrev Number: 2 (DW_TAG_base_type)
    <86>   DW_AT_name        : int2
    <8b>   DW_AT_byte_size   : 4
    <8c>   DW_AT_encoding    : 5 (signed)
 <1><8d>: Abbrev Number: 3 (DW_TAG_const_type)
    <8e>   DW_AT_type        : <0x85>
 <1><92>: Abbrev Number: 4 (DW_TAG_variable)
    <93>   DW_AT_name        : two
    <97>   DW_AT_type        : <0x8d>
    <9b>   DW_AT_const_value : 2
 <1><9c>: Abbrev Number: 0

Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_const_type    [no children]
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   5      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_const_value  DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
  Number TAG (0x45)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_const_type    [no children]
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_const_value  DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x0
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x4
  [0x0000003f]  Extended opcode 1: End of Sequence


PASS: objdump compress debug sections 3 with zlib-gabi
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/compress.exp completed in 3 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dlltool.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dlltool.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/elfedit.exp ...
UNSUPPORTED: Update ELF header 1
UNSUPPORTED: Update ELF header 2
UNSUPPORTED: Update ELF header 3
UNSUPPORTED: Update ELF header 4
UNSUPPORTED: Update ELF header 5
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/elfedit.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/hppa/objdump.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/hppa/objdump.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/i386/i386.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/i386/i386.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/m68k/objdump.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/m68k/objdump.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/mips/mips.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/mips/mips.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/nm.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --version   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --version
GNU nm (GNU Binutils) 2.28.51.20170315
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Version /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new 2.28.51.20170315
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new tmpdir/bintest.o
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 d static_data_symbol
0000000000000000 t static_text_symbol
0000000000000000 T text_symbol

PASS: nm (no arguments)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -g tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -g tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new -g tmpdir/bintest.o
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 T text_symbol
0000000000000004 C common_symbol
0000000000000000 D data_symbol
                 U external_symbol
0000000000000000 T text_symbol

PASS: nm -g
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -P tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -P tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new -P tmpdir/bintest.o
common_symbol C 0000000000000004 0000000000000004
data_symbol D 0000000000000000 
external_symbol U         
static_data_symbol d 0000000000000000 
static_text_symbol t 0000000000000000 
text_symbol T 0000000000000000 
common_symbol C 0000000000000004 0000000000000004
data_symbol D 0000000000000000 
external_symbol U         
static_data_symbol d 0000000000000000 
static_text_symbol t 0000000000000000 
text_symbol T 0000000000000000 

PASS: nm -P
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/nm-elf-1.s  -o tmpdir/nm-1.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/nm-elf-1.s -o tmpdir/nm-1.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  --size-sort tmpdir/nm-1.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  --size-sort tmpdir/nm-1.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --size-sort tmpdir/nm-1.o
0000000000000004 T text_symbol3
0000000000000008 T text_symbol2
000000000000000c T text_symbol1
0000000000000004 T text_symbol3
0000000000000008 T text_symbol2
000000000000000c T text_symbol1

PASS: nm --size-sort
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/nm-ver.s  -o tmpdir/nm-ver.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/nm-ver.s -o tmpdir/nm-ver.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  --with-symbol-versions --format sysv tmpdir/nm-ver.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  --with-symbol-versions --format sysv tmpdir/nm-ver.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new --with-symbol-versions --format sysv tmpdir/nm-ver.o


Symbols from tmpdir/nm-ver.o:

Name                  Value           Class        Type         Size             Line  Section

foo@@VER_2          |0000000000000001|   T  |            NOTYPE|                |     |.text
foo@VER_1           |0000000000000000|   t  |            NOTYPE|                |     |.text
foo_new             |0000000000000001|   T  |            NOTYPE|                |     |.text
foo_old             |0000000000000000|   t  |            NOTYPE|                |     |.text


Symbols from tmpdir/nm-ver.o:

Name                  Value           Class        Type         Size             Line  Section

foo@@VER_2          |0000000000000001|   T  |            NOTYPE|                |     |.text
foo@VER_1           |0000000000000000|   t  |            NOTYPE|                |     |.text
foo_new             |0000000000000001|   T  |            NOTYPE|                |     |.text
foo_old             |0000000000000000|   t  |            NOTYPE|                |     |.text

PASS: nm --with-symbol-versions
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/nm.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/objcopy.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --version   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --version
GNU objcopy (GNU Binutils) 2.28.51.20170315
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Version /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy 2.28.51.20170315
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
cmp tmpdir/bintest.o tmpdir/copy.o
Executing on build: cmp tmpdir/bintest.o tmpdir/copy.o   (timeout = 300)
spawn cmp tmpdir/bintest.o tmpdir/copy.o
PASS: objcopy (simple copy)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -j .data --reverse-bytes=4 tmpdir/bintest.o tmpdir/bintest.o-reversed
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -j .data --reverse-bytes=4 tmpdir/bintest.o tmpdir/bintest.o-reversed   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -j .data --reverse-bytes=4 tmpdir/bintest.o tmpdir/bintest.o-reversed
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j .data tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j .data tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -s -j .data tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64

Contents of section .data:
 0000 02000000                             ....            

tmpdir/bintest.o:     file format elf64-littleaarch64

Contents of section .data:
 0000 02000000                             ....            

/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j .data tmpdir/bintest.o-reversed
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j .data tmpdir/bintest.o-reversed   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -s -j .data tmpdir/bintest.o-reversed

tmpdir/bintest.o-reversed:     file format elf64-littleaarch64

Contents of section .data:
 0000 00000002                             ....            

tmpdir/bintest.o-reversed:     file format elf64-littleaarch64

Contents of section .data:
 0000 00000002                             ....            

PASS: objcopy --reverse-bytes
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -I binary -i 4 -b 0 --interleave-width 2 sequence_file tmpdir/copy
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -I binary -i 4 -b 0 --interleave-width 2 sequence_file tmpdir/copy   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -I binary -i 4 -b 0 --interleave-width 2 sequence_file tmpdir/copy
1256
PASS: objcopy -i --interleave-width
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec tmpdir/bintest.o tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec tmpdir/bintest.o tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O srec tmpdir/bintest.o tmpdir/copy.srec
S0130000746D706469722F636F70792E7372656397
S10B00000100000000000000F3
S107000002000000F6
S9030000FC
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -f tmpdir/copy.srec

tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00000000


tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00000000


PASS: objcopy -O srec
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -f tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64
architecture: aarch64, flags 0x00000011:
HAS_RELOC, HAS_SYMS
start address 0x0000000000000000


tmpdir/bintest.o:     file format elf64-littleaarch64
architecture: aarch64, flags 0x00000011:
HAS_RELOC, HAS_SYMS
start address 0x0000000000000000


/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec --set-start 0x7654 tmpdir/bintest.o tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec --set-start 0x7654 tmpdir/bintest.o tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O srec --set-start 0x7654 tmpdir/bintest.o tmpdir/copy.srec
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -f tmpdir/copy.srec

tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00007654


tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00007654


PASS: objcopy --set-start
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec --adjust-start 0x123 tmpdir/bintest.o tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec --adjust-start 0x123 tmpdir/bintest.o tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O srec --adjust-start 0x123 tmpdir/bintest.o tmpdir/copy.srec
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -f tmpdir/copy.srec

tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00000123


tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00000123


PASS: objcopy --adjust-start
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -h tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000008  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000004  0000000000000000  0000000000000000  00000048  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  0000004c  2**0
                  ALLOC

tmpdir/bintest.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000008  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000004  0000000000000000  0000000000000000  00000048  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  0000004c  2**0
                  ALLOC

/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec --adjust-vma 0x123 tmpdir/bintest.o tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec --adjust-vma 0x123 tmpdir/bintest.o tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O srec --adjust-vma 0x123 tmpdir/bintest.o tmpdir/copy.srec
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -fh tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -fh tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -fh tmpdir/copy.srec

tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00000123

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000008  00000123  00000123  0000002c  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000004  00000123  00000123  00000048  2**0
                  CONTENTS, ALLOC, LOAD

tmpdir/copy.srec:     file format srec
architecture: UNKNOWN!, flags 0x00000000:

start address 0x00000123

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000008  00000123  00000123  0000002c  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000004  00000123  00000123  00000048  2**0
                  CONTENTS, ALLOC, LOAD

PASS: objcopy --adjust-vma
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec  --adjust-section-vma .text+4 --adjust-section-vma .data+4 --adjust-section-vma .bss+4 tmpdir/bintest.o tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec  --adjust-section-vma .text+4 --adjust-section-vma .data+4 --adjust-section-vma .bss+4 tmpdir/bintest.o tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O srec --adjust-section-vma .text+4 --adjust-section-vma .data+4 --adjust-section-vma .bss+4 tmpdir/bintest.o tmpdir/copy.srec
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -h tmpdir/copy.srec

tmpdir/copy.srec:     file format srec

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000008  00000004  00000004  0000002c  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000004  00000004  00000004  00000048  2**0
                  CONTENTS, ALLOC, LOAD

tmpdir/copy.srec:     file format srec

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000008  00000004  00000004  0000002c  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000004  00000004  00000004  00000048  2**0
                  CONTENTS, ALLOC, LOAD

PASS: objcopy --adjust-section-vma +
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec  --adjust-section-vma .text=4 --adjust-section-vma .data=4 --adjust-section-vma .bss=4 tmpdir/bintest.o tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O srec  --adjust-section-vma .text=4 --adjust-section-vma .data=4 --adjust-section-vma .bss=4 tmpdir/bintest.o tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O srec --adjust-section-vma .text=4 --adjust-section-vma .data=4 --adjust-section-vma .bss=4 tmpdir/bintest.o tmpdir/copy.srec
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.srec
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.srec   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -h tmpdir/copy.srec

tmpdir/copy.srec:     file format srec

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000008  00000004  00000004  0000002c  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000004  00000004  00000004  00000048  2**0
                  CONTENTS, ALLOC, LOAD

tmpdir/copy.srec:     file format srec

Sections:
Idx Name          Size      VMA       LMA       File off  Algn
  0 .sec1         00000008  00000004  00000004  0000002c  2**0
                  CONTENTS, ALLOC, LOAD
  1 .sec2         00000004  00000004  00000004  00000048  2**0
                  CONTENTS, ALLOC, LOAD

PASS: objcopy --adjust-section-vma =
UNTESTED: strip
UNTESTED: strip with saving a symbol
UNTESTED: simple objcopy of executable
UNTESTED: run objcopy of executable
UNTESTED: strip executable
UNTESTED: run stripped executable
UNTESTED: strip executable with saving a symbol
UNTESTED: run stripped executable with saving a symbol
UNTESTED: keep only debug data
UNTESTED: simple objcopy of debug data
UNTESTED: NOBITS sections retain sh_link field
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -L !foo -L fo* tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -L !foo -L fo* tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -w -L !foo -L fo* tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
0000000000000000 D bar
0000000000000000 d foa
0000000000000000 d fob
0000000000000000 D foo
0000000000000000 d foo1
0000000000000000 d foo2
PASS: localize 'fo*' but not 'foo'
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -W !foo -W fo* tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -W !foo -W fo* tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -w -W !foo -W fo* tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
0000000000000000 D bar
0000000000000000 W foa
0000000000000000 W fob
0000000000000000 D foo
0000000000000000 W foo1
0000000000000000 W foo2
PASS: weaken 'fo*' but not 'foo'
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -W !foo -W fo* -L foo tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -W !foo -W fo* -L foo tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -w -W !foo -W fo* -L foo tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
0000000000000000 D bar
0000000000000000 W foa
0000000000000000 W fob
0000000000000000 d foo
0000000000000000 W foo1
0000000000000000 W foo2
PASS: weaken 'fo*' but not 'foo', localize foo.
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -W !foo -W !bar -W * tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -w -W !foo -W !bar -W * tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -w -W !foo -W !bar -W * tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
0000000000000000 D bar
0000000000000000 W foa
0000000000000000 W fob
0000000000000000 D foo
0000000000000000 W foo1
0000000000000000 W foo2
PASS: weaken '*' but not 'foo' or 'bar'
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=yes -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=yes -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 COMMON  GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-1a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=no -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=no -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 OBJECT  GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-1b
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=yes -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=yes -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=no tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 OBJECT  GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-1c
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=yes -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=yes -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=yes tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 COMMON  GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-1d
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=no -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=no -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=yes tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 COMMON  GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-1e
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=no -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-1.s --elf-stt-common=no -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=no tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 OBJECT  GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-1f
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=yes -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=yes -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 TLS     GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-2a
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=no -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=no -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 TLS     GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-2b
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=yes -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=yes -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=yes tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 TLS     GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-2c
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=yes -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=yes -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=no tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 TLS     GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-2d
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=no -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=no -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=yes tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=yes tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 TLS     GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-2e
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=no -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/common-2.s --elf-stt-common=no -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --elf-stt-common=no tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --elf-stt-common=no tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s -W tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000004    30 TLS     GLOBAL DEFAULT  COM foobar
PASS: binutils-all/common-2f
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/unknown.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/unknown.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
cmp tmpdir/bintest.o tmpdir/copy.o
Executing on build: cmp tmpdir/bintest.o tmpdir/copy.o   (timeout = 300)
spawn cmp tmpdir/bintest.o tmpdir/copy.o
PASS: objcopy (ELF unknown section type)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o > tmpdir/bintest.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o  /dev/null tmpdir/bintest.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          448 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     7     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo         PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.foo         PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       0000000000000108  0000000000000018           8     9     8
  [ 8] .strtab           STRTAB           0000000000000000  00000160
       0000000000000016  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000176
       0000000000000047  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo_group] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.foo

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 11 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     7: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 foo_group
     8: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    5 foo
    10: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    6 bar

No version information found in this file.
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o > tmpdir/copy.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o  /dev/null tmpdir/copy.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          448 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     7     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo         PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.foo         PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       0000000000000108  0000000000000018           8     9     8
  [ 8] .strtab           STRTAB           0000000000000000  00000160
       0000000000000016  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000176
       0000000000000047  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo_group] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.foo

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 11 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     7: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 foo_group
     8: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    5 foo
    10: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    6 bar

No version information found in this file.
diff tmpdir/bintest.o.out tmpdir/copy.o.out
PASS: objcopy (ELF group)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-2.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-2.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o > tmpdir/bintest.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o  /dev/null tmpdir/bintest.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          416 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     4     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo         PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.bar         PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       00000000000000f0  0000000000000018           8     8     8
  [ 8] .strtab           STRTAB           0000000000000000  00000148
       000000000000000e  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000156
       0000000000000047  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [.text.foo] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.bar

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 10 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     7: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     8: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    5 foo2
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    6 bar2

No version information found in this file.
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o > tmpdir/copy.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o  /dev/null tmpdir/copy.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          416 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     4     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo         PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.bar         PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       00000000000000f0  0000000000000018           8     8     8
  [ 8] .strtab           STRTAB           0000000000000000  00000148
       000000000000000e  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000156
       0000000000000047  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [.text.foo] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.bar

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 10 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     7: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     8: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    5 foo2
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    6 bar2

No version information found in this file.
diff tmpdir/bintest.o.out tmpdir/copy.o.out
PASS: objcopy (ELF group)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-3.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-3.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o > tmpdir/bintest.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o  /dev/null tmpdir/bintest.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          416 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     8     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo3        PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.bar3        PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       00000000000000f0  0000000000000018           8     8     8
  [ 8] .strtab           STRTAB           0000000000000000  00000148
       000000000000000e  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000156
       0000000000000049  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo3] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo3
   [    6]   .data.bar3

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 10 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     7: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     8: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    5 foo3
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    6 bar3

No version information found in this file.
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o > tmpdir/copy.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o  /dev/null tmpdir/copy.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          416 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     8     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo3        PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.bar3        PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       00000000000000f0  0000000000000018           8     8     8
  [ 8] .strtab           STRTAB           0000000000000000  00000148
       000000000000000e  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000156
       0000000000000049  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo3] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo3
   [    6]   .data.bar3

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 10 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     6: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     7: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     8: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    5 foo3
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    6 bar3

No version information found in this file.
diff tmpdir/bintest.o.out tmpdir/copy.o.out
PASS: objcopy (ELF group)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-4.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-4.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  tmpdir/bintest.o tmpdir/copy.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o > tmpdir/bintest.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/bintest.o  /dev/null tmpdir/bintest.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          416 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     5     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo4        PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.foo4        PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       00000000000000f0  0000000000000018           8    10     8
  [ 8] .strtab           STRTAB           0000000000000000  00000148
       000000000000000e  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000156
       0000000000000049  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo4] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo4
   [    6]   .data.foo4

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 10 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 foo4
     6: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     7: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     8: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    6 bar4
     9: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 

No version information found in this file.
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o > tmpdir/copy.o.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf -a tmpdir/copy.o  /dev/null tmpdir/copy.o.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          416 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         10
  Section header string table index: 9

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .group            GROUP            0000000000000000  00000040
       000000000000000c  0000000000000004           7     5     4
  [ 2] .text             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  AX       0     0     1
  [ 3] .data             PROGBITS         0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .text.foo4        PROGBITS         0000000000000000  0000004c
       0000000000000004  0000000000000000 AXG       0     0     1
  [ 6] .data.foo4        PROGBITS         0000000000000000  00000050
       0000000000000004  0000000000000000 WAG       0     0     1
  [ 7] .symtab           SYMTAB           0000000000000000  00000058
       00000000000000f0  0000000000000018           8    10     8
  [ 8] .strtab           STRTAB           0000000000000000  00000148
       000000000000000e  0000000000000000           0     0     1
  [ 9] .shstrtab         STRTAB           0000000000000000  00000156
       0000000000000049  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo4] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo4
   [    6]   .data.foo4

There are no program headers in this file.

There is no dynamic section in this file.

There are no relocations in this file.

The decoding of unwind sections for machine type AArch64 is not currently supported.

Symbol table '.symtab' contains 10 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 SECTION LOCAL  DEFAULT    5 
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 foo4
     6: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    5 $d
     7: 0000000000000000     0 SECTION LOCAL  DEFAULT    6 
     8: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    6 bar4
     9: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 

No version information found in this file.
diff tmpdir/bintest.o.out tmpdir/copy.o.out
PASS: objcopy (ELF group)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-5.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-5.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section .dropme tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section .dropme tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-section .dropme tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 10 section headers, starting at offset 0x1c0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .group            GROUP           0000000000000000 000040 00000c 04      7   7  4
  [ 2] .text             PROGBITS        0000000000000000 00004c 000000 00  AX  0   0  1
  [ 3] .data             PROGBITS        0000000000000000 00004c 000000 00  WA  0   0  1
  [ 4] .bss              NOBITS          0000000000000000 00004c 000000 00  WA  0   0  1
  [ 5] .text.foo         PROGBITS        0000000000000000 00004c 000004 00 AXG  0   0  1
  [ 6] .data.foo         PROGBITS        0000000000000000 000050 000004 00 WAG  0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 000058 000108 18      8   9  8
  [ 8] .strtab           STRTAB          0000000000000000 000160 000016 00      0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 000176 000047 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo_group] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.foo
PASS: copy removing group member
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-6.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-6.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section .text.foo tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section .text.foo tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-section .text.foo tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -fw tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -fw tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64
architecture: aarch64, flags 0x00000010:
HAS_SYMS
start address 0x0000000000000000

PASS: copy removing all group member
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/copy-1.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/copy-1.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --set-section-flags .post_text_reserve=contents,alloc,load,readonly,code tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --set-section-flags .post_text_reserve=contents,alloc,load,readonly,code tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --set-section-flags .post_text_reserve=contents,alloc,load,readonly,code tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000004  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  0000000000000000  0000000000000000  00000044  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  00000044  2**0
                  ALLOC
  3 .post_text_reserve 000000a0  0000000000000000  0000000000000000  00000044  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
PASS: copy with setting section flags 1
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/copytest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/copytest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-section .note=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/note-1.d tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-section .note=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/note-1.d tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --add-section .note=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/note-1.d tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 10 section headers, starting at offset 0x288:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] foo               PROGBITS        0000000000000000 000040 000004 00      0   0  1
  [ 5] bar               PROGBITS        0000000000000000 000044 000004 00      0   0  1
  [ 6] .note             NOTE            0000000000000000 000048 00010f 00      0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 000158 0000d8 18      8   8  8
  [ 8] .strtab           STRTAB          0000000000000000 000230 000017 00      0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 000247 00003a 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: add notes section
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/note-2-64.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/note-2-64.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --merge-notes tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --merge-notes tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --merge-notes tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  --notes --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  --notes --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Displaying notes found in: .gnu.build.attributes
  Owner                 Data size Description
  $<version>1          0x00000008 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x100 (file: note1.s)
  $<tool>gcc 7.0.1     0x00000000 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x100
  +<stack prot>true    0x00000000 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x100
  *<PIC>static         0x00000000 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x100
  *<ABI>0x0            0x00000000 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x100
  $<version>1          0x00000008 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x104 (file: note2.s)
  !<stack prot>false   0x00000000 NT_GNU_BUILD_ATTRIBUTE_OPEN     Applies from offset 0x104
  *<PIC>pic            0x00000000 NT_GNU_BUILD_ATTRIBUTE_FUNC     Applies to func at 0x104 (func: func1)
PASS: merge notes section (64-bits)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/copytest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/copytest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --set-section-flags foo=contents,alloc,load,code tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --set-section-flags foo=contents,alloc,load,code tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --set-section-flags foo=contents,alloc,load,code tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000000  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, READONLY, CODE
  1 .data         00000000  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  00000040  2**0
                  ALLOC
  3 foo           00000004  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, CODE
  4 bar           00000004  0000000000000000  0000000000000000  00000044  2**0
                  CONTENTS, READONLY
PASS: copy with setting section flags 2
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --set-section-flags .text=alloc,data tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --set-section-flags .text=alloc,data tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --set-section-flags .text=alloc,data tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000008  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, DATA
  1 .data         00000004  0000000000000000  0000000000000000  00000048  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  0000004c  2**0
                  ALLOC
PASS: copy with setting section flags 3
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
                 U external_symbol
0000000000000000 D data_symbol
0000000000000000 T text_symbol
0000000000000004 C common_symbol
PASS: strip --strip-unneeded on common symbol
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O binary -I binary --pad-to=10 --gap-fill=65 --interleave=2 --interleave-width=1 --byte=0 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O binary -I binary --pad-to=10 --gap-fill=65 --interleave=2 --interleave-width=1 --byte=0 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O binary -I binary --pad-to=10 --gap-fill=65 --interleave=2 --interleave-width=1 --byte=0 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -b binary -s tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -b binary -s tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format binary

Contents of section .data:
 0000 61636567 41414141 4141               acegAAAAAA      
PASS: binutils-all/pr19020a
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O binary -I binary --pad-to=10 --gap-fill=65 --reverse-bytes=8 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  -O binary -I binary --pad-to=10 --gap-fill=65 --reverse-bytes=8 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy -O binary -I binary --pad-to=10 --gap-fill=65 --reverse-bytes=8 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -b binary -s tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -b binary -s tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format binary

Contents of section .data:
 0000 68676665 64636261 4141               hgfedcbaAA      
PASS: binutils-all/pr19020b
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 7 section headers, starting at offset 0x78:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] .text.foo         PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 5] .data.foo         PROGBITS        0000000000000000 000044 000004 00  WA  0   0  1
  [ 6] .shstrtab         STRTAB          0000000000000000 000048 000030 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

There are no section groups in this file.
PASS: strip with section group 1
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 10 section headers, starting at offset 0x1c0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .group            GROUP           0000000000000000 000040 00000c 04      7   2  4
  [ 2] .text             PROGBITS        0000000000000000 00004c 000000 00  AX  0   0  1
  [ 3] .data             PROGBITS        0000000000000000 00004c 000000 00  WA  0   0  1
  [ 4] .bss              NOBITS          0000000000000000 00004c 000000 00  WA  0   0  1
  [ 5] .text.foo         PROGBITS        0000000000000000 00004c 000004 00 AXG  0   0  1
  [ 6] .data.foo         PROGBITS        0000000000000000 000050 000004 00 WAG  0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 000058 000108 18      8   9  8
  [ 8] .strtab           STRTAB          0000000000000000 000160 000016 00      0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 000176 000047 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo_group] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.foo
PASS: strip with section group 2
UNSUPPORTED: strip empty file
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-2.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-2.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 7 section headers, starting at offset 0x78:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] .text.foo         PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 5] .data.bar         PROGBITS        0000000000000000 000044 000004 00  WA  0   0  1
  [ 6] .shstrtab         STRTAB          0000000000000000 000048 000030 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

There are no section groups in this file.
PASS: strip with section group 4
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-2.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-2.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 10 section headers, starting at offset 0x1a0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .group            GROUP           0000000000000000 000040 00000c 04      7   1  4
  [ 2] .text             PROGBITS        0000000000000000 00004c 000000 00  AX  0   0  1
  [ 3] .data             PROGBITS        0000000000000000 00004c 000000 00  WA  0   0  1
  [ 4] .bss              NOBITS          0000000000000000 00004c 000000 00  WA  0   0  1
  [ 5] .text.foo         PROGBITS        0000000000000000 00004c 000004 00 AXG  0   0  1
  [ 6] .data.bar         PROGBITS        0000000000000000 000050 000004 00 WAG  0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 000058 0000f0 18      8   8  8
  [ 8] .strtab           STRTAB          0000000000000000 000148 00000e 00      0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 000156 000047 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [.text.foo] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo
   [    6]   .data.bar
PASS: strip with section group 5
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-3.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-3.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 7 section headers, starting at offset 0x80:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] .text.foo3        PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 5] .data.bar3        PROGBITS        0000000000000000 000044 000004 00  WA  0   0  1
  [ 6] .shstrtab         STRTAB          0000000000000000 000048 000032 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

There are no section groups in this file.
PASS: strip with section group 6
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-3.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-3.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 10 section headers, starting at offset 0x1a0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .group            GROUP           0000000000000000 000040 00000c 04      7   8  4
  [ 2] .text             PROGBITS        0000000000000000 00004c 000000 00  AX  0   0  1
  [ 3] .data             PROGBITS        0000000000000000 00004c 000000 00  WA  0   0  1
  [ 4] .bss              NOBITS          0000000000000000 00004c 000000 00  WA  0   0  1
  [ 5] .text.foo3        PROGBITS        0000000000000000 00004c 000004 00 AXG  0   0  1
  [ 6] .data.bar3        PROGBITS        0000000000000000 000050 000004 00 WAG  0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 000058 0000f0 18      8   8  8
  [ 8] .strtab           STRTAB          0000000000000000 000148 00000e 00      0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 000156 000049 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo3] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo3
   [    6]   .data.bar3
PASS: strip with section group 7
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-4.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-4.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 7 section headers, starting at offset 0x80:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] .text.foo4        PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 5] .data.foo4        PROGBITS        0000000000000000 000044 000004 00  WA  0   0  1
  [ 6] .shstrtab         STRTAB          0000000000000000 000048 000032 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

There are no section groups in this file.
PASS: strip with section group 8
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-4.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/group-4.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -Sg --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 10 section headers, starting at offset 0x188:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .group            GROUP           0000000000000000 000040 00000c 04      7   1  4
  [ 2] .text             PROGBITS        0000000000000000 00004c 000000 00  AX  0   0  1
  [ 3] .data             PROGBITS        0000000000000000 00004c 000000 00  WA  0   0  1
  [ 4] .bss              NOBITS          0000000000000000 00004c 000000 00  WA  0   0  1
  [ 5] .text.foo4        PROGBITS        0000000000000000 00004c 000004 00 AXG  0   0  1
  [ 6] .data.foo4        PROGBITS        0000000000000000 000050 000004 00 WAG  0   0  1
  [ 7] .symtab           SYMTAB          0000000000000000 000058 0000d8 18      8   9  8
  [ 8] .strtab           STRTAB          0000000000000000 000130 000009 00      0   0  1
  [ 9] .shstrtab         STRTAB          0000000000000000 000139 000049 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)

COMDAT group section [    1] `.group' [foo4] contains 2 sections:
   [Index]    Name
   [    5]   .text.foo4
   [    6]   .data.foo4
PASS: strip with section group 9
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/strip-12.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/strip-12.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new   tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 6 section headers, starting at offset 0x68:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000008 00  WA  0   0 16
  [ 4] .text.foo         PROGBITS        0000000000000000 000040 000001 00  AX  0   0  1
  [ 5] .shstrtab         STRTAB          0000000000000000 000041 000026 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: binutils-all/strip-12
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/unique.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/unique.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  -g tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  -g tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new -g tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -sh tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -sh tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 03 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - GNU
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          248 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         7
  Section header string table index: 6

Symbol table '.symtab' contains 5 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    2 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     4: 0000000000000000     0 OBJECT  UNIQUE DEFAULT    2 foo
PASS: strip on STB_GNU_UNIQUE
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  -g tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  -g tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new -g tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 5 section headers, starting at offset 0x60:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] .shstrtab         STRTAB          0000000000000000 000040 00001c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: strip -g empty file
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/localize-hidden-1.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/localize-hidden-1.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --localize-hidden tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --localize-hidden tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --localize-hidden tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  --syms tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  --syms tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64

SYMBOL TABLE:
0000000000000000 l    d  .text 0000000000000000 .text
0000000000000000 l    d  .data 0000000000000000 .data
0000000000000000 l    d  .bss 0000000000000000 .bss
0000000000001200 l       *ABS* 0000000000000000 .hidden Lhidden
0000000000001300 l       *ABS* 0000000000000000 .internal Linternal
0000000000001400 l       *ABS* 0000000000000000 .protected Lprotected
0000000000001100 l       *ABS* 0000000000000000 Ldefault
0000000000002200 l       *ABS* 0000000000000000 .hidden Ghidden
0000000000002300 l       *ABS* 0000000000000000 .internal Ginternal
0000000000003200 l       *ABS* 0000000000000000 .hidden Whidden
0000000000003300 l       *ABS* 0000000000000000 .internal Winternal
0000000000002100 g       *ABS* 0000000000000000 Gdefault
0000000000002400 g       *ABS* 0000000000000000 .protected Gprotected
0000000000003100  w      *ABS* 0000000000000000 Wdefault
0000000000003400  w      *ABS* 0000000000000000 .protected Wprotected


PASS: --localize-hidden test 1
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/testranges.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/testranges.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -wR --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -wR --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
Contents of the .debug_ranges section:

    Offset   Begin    End
    00000000 00000001 00000002 
    00000000 <End of list>
    00000010 00000000 00000002 
    00000010 <End of list>

PASS: unordered .debug_info references to .debug_ranges
UNSUPPORTED: unordered .debug_info references to .debug_ranges
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-section NEW=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-section NEW=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --add-section NEW=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j NEW tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j NEW tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64

Contents of section NEW:
 0000 2320416e 20656d70 74792066 696c652e  # An empty file.
 0010 0a                                   .               
PASS: objcopy add-section
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/symbols.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-symbol NEW=0x1234 --add-symbol NEW_DATA=.data:0x4321,local tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-symbol NEW=0x1234 --add-symbol NEW_DATA=.data:0x4321,local tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --add-symbol NEW=0x1234 --add-symbol NEW_DATA=.data:0x4321,local tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  --syms tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  --syms tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

tmpdir/copy.o:     file format elf64-littleaarch64

SYMBOL TABLE:
0000000000000000 l    d  .text 0000000000000000 .text
0000000000000000 l    d  .data 0000000000000000 .data
0000000000000000 l    d  .bss 0000000000000000 .bss
0000000000004321 l       .data 0000000000000000 NEW_DATA
0000000000000000 g       .data 0000000000000000 foo
0000000000000000 g       .data 0000000000000000 foo1
0000000000000000 g       .data 0000000000000000 foo2
0000000000000000 g       .data 0000000000000000 foa
0000000000000000 g       .data 0000000000000000 fob
0000000000000000 g       .data 0000000000000000 bar
0000000000001234 g       *ABS* 0000000000000000 NEW


PASS: objcopy add-symbol
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-section NEW=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty-file tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --add-section NEW=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty-file tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --add-section NEW=/home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/empty-file tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 8 section headers, starting at offset 0xf0:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] NEW               PROGBITS        0000000000000000 000040 000000 00      0   0  1
  [ 5] .symtab           SYMTAB          0000000000000000 000040 000078 18      6   5  8
  [ 6] .strtab           STRTAB          0000000000000000 0000b8 000001 00      0   0  1
  [ 7] .shstrtab         STRTAB          0000000000000000 0000b9 000030 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: objcopy add-empty-section
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/exclude-1.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/exclude-1.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy   tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 8 section headers, starting at offset 0x180:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .foo1             PROGBITS        0000000000000000 000044 000004 00   E  0   0  1
  [ 5] .symtab           SYMTAB          0000000000000000 000048 0000f0 18      6   6  8
  [ 6] .strtab           STRTAB          0000000000000000 000138 000011 00      0   0  1
  [ 7] .shstrtab         STRTAB          0000000000000000 000149 000032 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: objcopy on sections with SHF_EXCLUDE
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/exclude-1.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/exclude-1.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new  --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/strip-new --strip-unneeded tmpdir/bintest.o -o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S --wide tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 8 section headers, starting at offset 0x180:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000004 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  1
  [ 4] .foo1             PROGBITS        0000000000000000 000044 000004 00   E  0   0  1
  [ 5] .symtab           SYMTAB          0000000000000000 000048 0000f0 18      6   6  8
  [ 6] .strtab           STRTAB          0000000000000000 000138 000011 00      0   0  1
  [ 7] .shstrtab         STRTAB          0000000000000000 000149 000032 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: strip --strip-unneeded on sections with SHF_EXCLUDE
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/data-sections.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/data-sections.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --only-section=.data.aa.* --only-section=!.data.aa.02 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --only-section=.data.aa.* --only-section=!.data.aa.02 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --only-section=.data.aa.* --only-section=!.data.aa.02 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -WS tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -WS tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 6 section headers, starting at offset 0xc8:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .data.aa.01       PROGBITS        0000000000000000 000040 000004 00  WA  0   0  1
  [ 2] .data.aa.03       PROGBITS        0000000000000000 000044 000004 00  WA  0   0  1
  [ 3] .symtab           SYMTAB          0000000000000000 000048 000048 18      4   3  8
  [ 4] .strtab           STRTAB          0000000000000000 000090 000001 00      0   0  1
  [ 5] .shstrtab         STRTAB          0000000000000000 000091 000033 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: binutils-all/only-section-01
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/data-sections.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/data-sections.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section=.data.aa.* --remove-section=!.data.aa.02 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section=.data.aa.* --remove-section=!.data.aa.02 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-section=.data.aa.* --remove-section=!.data.aa.02 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -WS tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -WS tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
There are 11 section headers, starting at offset 0x170:

Section Headers:
  [Nr] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            0000000000000000 000000 000000 00      0   0  0
  [ 1] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
  [ 2] .data             PROGBITS        0000000000000000 000040 000000 00  WA  0   0  1
  [ 3] .bss              NOBITS          0000000000000000 000040 000000 00  WA  0   0  1
  [ 4] .data.aa.02       PROGBITS        0000000000000000 000040 000004 00  WA  0   0  1
  [ 5] .data.bb.01       PROGBITS        0000000000000000 000044 000004 00  WA  0   0  1
  [ 6] .data.bb.02       PROGBITS        0000000000000000 000048 000004 00  WA  0   0  1
  [ 7] .data.bb.03       PROGBITS        0000000000000000 00004c 000004 00  WA  0   0  1
  [ 8] .symtab           SYMTAB          0000000000000000 000050 0000c0 18      9   8  8
  [ 9] .strtab           STRTAB          0000000000000000 000110 000001 00      0   0  1
  [10] .shstrtab         STRTAB          0000000000000000 000111 00005c 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: binutils-all/remove-section-01
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=.data.relocs.01 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=.data.relocs.01 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-relocations=.data.relocs.01 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Relocation section '.rela.data.relocs.02' at offset 0x298 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000000  000b00000101 R_AARCH64_ABS64   0000000000000000 rel_02_01 + 0
000000000008  000c00000101 R_AARCH64_ABS64   0000000000000000 rel_02_02 + 0
000000000010  000d00000101 R_AARCH64_ABS64   0000000000000000 rel_02_03 + 0

Relocation section '.rela.data.relocs.03' at offset 0x2e0 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000000  000e00000101 R_AARCH64_ABS64   0000000000000000 rel_03_01 + 0
000000000008  000f00000101 R_AARCH64_ABS64   0000000000000000 rel_03_02 + 0
000000000010  001000000101 R_AARCH64_ABS64   0000000000000000 rel_03_03 + 0
PASS: binutils-all/remove-relocs-01
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=*.relocs.* tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=*.relocs.* tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-relocations=*.relocs.* tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

There are no relocations in this file.
PASS: binutils-all/remove-relocs-02
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=* tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=* tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-relocations=* tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

There are no relocations in this file.
PASS: binutils-all/remove-relocs-03
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=.data.relocs.0\[12\] tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=.data.relocs.0\[12\] tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-relocations=.data.relocs.0[12] tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Relocation section '.rela.data.relocs.03' at offset 0x298 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000000  000e00000101 R_AARCH64_ABS64   0000000000000000 rel_03_01 + 0
000000000008  000f00000101 R_AARCH64_ABS64   0000000000000000 rel_03_02 + 0
000000000010  001000000101 R_AARCH64_ABS64   0000000000000000 rel_03_03 + 0
PASS: binutils-all/remove-relocs-04
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section=.rela.data.relocs.01 --remove-section=.rel.data.relocs.01 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-section=.rela.data.relocs.01 --remove-section=.rel.data.relocs.01 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-section=.rela.data.relocs.01 --remove-section=.rel.data.relocs.01 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Relocation section '.rela.data.relocs.02' at offset 0x298 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000000  000b00000101 R_AARCH64_ABS64   0000000000000000 rel_02_01 + 0
000000000008  000c00000101 R_AARCH64_ABS64   0000000000000000 rel_02_02 + 0
000000000010  000d00000101 R_AARCH64_ABS64   0000000000000000 rel_02_03 + 0

Relocation section '.rela.data.relocs.03' at offset 0x2e0 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000000  000e00000101 R_AARCH64_ABS64   0000000000000000 rel_03_01 + 0
000000000008  000f00000101 R_AARCH64_ABS64   0000000000000000 rel_03_02 + 0
000000000010  001000000101 R_AARCH64_ABS64   0000000000000000 rel_03_03 + 0
PASS: binutils-all/remove-relocs-05
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/remove-relocs-01.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=.data.relocs.* --remove-relocations=!.data.relocs.02 tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --remove-relocations=.data.relocs.* --remove-relocations=!.data.relocs.02 tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --remove-relocations=.data.relocs.* --remove-relocations=!.data.relocs.02 tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]

Relocation section '.rela.data.relocs.02' at offset 0x298 contains 3 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000000  000b00000101 R_AARCH64_ABS64   0000000000000000 rel_02_01 + 0
000000000008  000c00000101 R_AARCH64_ABS64   0000000000000000 rel_02_02 + 0
000000000010  000d00000101 R_AARCH64_ABS64   0000000000000000 rel_02_03 + 0
PASS: binutils-all/remove-relocs-06
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/localize-hidden-2.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/localize-hidden-2.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --localize-hidden tmpdir/bintest.o  tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --localize-hidden tmpdir/bintest.o  tmpdir/copy.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --localize-hidden tmpdir/bintest.o tmpdir/copy.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/nm-new  -n tmpdir/copy.o  /dev/null tmpdir/dump.out (timeout = 300)
spawn [open ...]
0000000000000100 A G
PASS: --localize-hidden test 2
UNTESTED: strip without global symbol 
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/objcopy.exp completed in 9 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/objdump.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump --version   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump --version
GNU objdump (GNU Binutils) 2.28.51.20170315
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Version /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump 2.28.51.20170315
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -i
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -i   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -i
BFD header file version (GNU Binutils) 2.28.51.20170315
elf64-littleaarch64
 (header little endian, data little endian)
  aarch64
elf64-bigaarch64
 (header big endian, data big endian)
  aarch64
elf32-littleaarch64
 (header little endian, data little endian)
  aarch64
elf32-bigaarch64
 (header big endian, data big endian)
  aarch64
elf32-littlearm
 (header little endian, data little endian)
  arm
elf32-bigarm
 (header big endian, data big endian)
  arm
elf64-little
 (header little endian, data little endian)
  plugin
  arm
  aarch64
elf64-big
 (header big endian, data big endian)
  plugin
  arm
  aarch64
elf32-little
 (header little endian, data little endian)
  plugin
  arm
  aarch64
elf32-big
 (header big endian, data big endian)
  plugin
  arm
  aarch64
plugin
 (header little endian, data little endian)
srec
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
symbolsrec
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
verilog
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
tekhex
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
binary
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
ihex
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64

         elf64-littleaarch64 elf64-bigaarch64 elf32-littleaarch64 
  plugin ------------------- ---------------- -------------------
     arm ------------------- ---------------- -------------------
 aarch64 elf64-littleaarch64 elf64-bigaarch64 elf32-littleaarch64

         elf32-bigaarch64 elf32-littlearm elf32-bigarm elf64-little elf64-big 
  plugin ---------------- --------------- ------------ elf64-little elf64-big
     arm ---------------- elf32-littlearm elf32-bigarm elf64-little elf64-big
 aarch64 elf32-bigaarch64 --------------- ------------ elf64-little elf64-big

         elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary 
  plugin elf32-little elf32-big ------ srec symbolsrec verilog tekhex binary
     arm elf32-little elf32-big ------ srec symbolsrec verilog tekhex binary
 aarch64 elf32-little elf32-big ------ srec symbolsrec verilog tekhex binary

         ihex 
  plugin ihex
     arm ihex
 aarch64 ihex
BFD header file version (GNU Binutils) 2.28.51.20170315
elf64-littleaarch64
 (header little endian, data little endian)
  aarch64
elf64-bigaarch64
 (header big endian, data big endian)
  aarch64
elf32-littleaarch64
 (header little endian, data little endian)
  aarch64
elf32-bigaarch64
 (header big endian, data big endian)
  aarch64
elf32-littlearm
 (header little endian, data little endian)
  arm
elf32-bigarm
 (header big endian, data big endian)
  arm
elf64-little
 (header little endian, data little endian)
  plugin
  arm
  aarch64
elf64-big
 (header big endian, data big endian)
  plugin
  arm
  aarch64
elf32-little
 (header little endian, data little endian)
  plugin
  arm
  aarch64
elf32-big
 (header big endian, data big endian)
  plugin
  arm
  aarch64
plugin
 (header little endian, data little endian)
srec
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
symbolsrec
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
verilog
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
tekhex
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
binary
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64
ihex
 (header endianness unknown, data endianness unknown)
  plugin
  arm
  aarch64

         elf64-littleaarch64 elf64-bigaarch64 elf32-littleaarch64 
  plugin ------------------- ---------------- -------------------
     arm ------------------- ---------------- -------------------
 aarch64 elf64-littleaarch64 elf64-bigaarch64 elf32-littleaarch64

         elf32-bigaarch64 elf32-littlearm elf32-bigarm elf64-little elf64-big 
  plugin ---------------- --------------- ------------ elf64-little elf64-big
     arm ---------------- elf32-littlearm elf32-bigarm elf64-little elf64-big
 aarch64 elf32-bigaarch64 --------------- ------------ elf64-little elf64-big

         elf32-little elf32-big plugin srec symbolsrec verilog tekhex binary 
  plugin elf32-little elf32-big ------ srec symbolsrec verilog tekhex binary
     arm elf32-little elf32-big ------ srec symbolsrec verilog tekhex binary
 aarch64 elf32-little elf32-big ------ srec symbolsrec verilog tekhex binary

         ihex 
  plugin ihex
     arm ihex
 aarch64 ihex

CPU regex: (aarch64|alpha|arc|ARC700|ARCv2|arm|cris|d10v|d30v|fr30|fr500|fr550|h8|hppa|i386|i860|i960|iamcu|ip2022|m16c|m32c|m32r|m68hc11|m68hc12|m68k|m88k|MCore|mep|c5|h1|MicroBlaze|mips|mn10200|mn10300|ms1|msp|MSP430|nds32|n1h_v3|ns32k|or1k|or1knd|pj|powerpc|pyramid|riscv|romp|rs6000|s390|sh|sparc|tahoe|tic54x|tic80|tilegx|tms320c30|tms320c4x|tms320c54x|v850|vax|we32k|x86-64|xscale|xtensa|z8k|z8001|z8002|aarch64)
PASS: objdump -i
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -f tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -f tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64
architecture: aarch64, flags 0x00000011:
HAS_RELOC, HAS_SYMS
start address 0x0000000000000000


tmpdir/bintest.o:     file format elf64-littleaarch64
architecture: aarch64, flags 0x00000011:
HAS_RELOC, HAS_SYMS
start address 0x0000000000000000


PASS: objdump -f
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -h tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -h tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000008  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000004  0000000000000000  0000000000000000  00000048  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  0000004c  2**0
                  ALLOC

tmpdir/bintest.o:     file format elf64-littleaarch64

Sections:
Idx Name          Size      VMA               LMA               File off  Algn
  0 .text         00000008  0000000000000000  0000000000000000  00000040  2**0
                  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE
  1 .data         00000004  0000000000000000  0000000000000000  00000048  2**0
                  CONTENTS, ALLOC, LOAD, DATA
  2 .bss          00000000  0000000000000000  0000000000000000  0000004c  2**0
                  ALLOC

PASS: objdump -h
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -t tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -t tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -t tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64

SYMBOL TABLE:
0000000000000000 l    d  .text 0000000000000000 .text
0000000000000000 l    d  .data 0000000000000000 .data
0000000000000000 l    d  .bss 0000000000000000 .bss
0000000000000000 l       .text 0000000000000000 static_text_symbol
0000000000000000 l       .data 0000000000000000 static_data_symbol
0000000000000000 g       .text 0000000000000000 text_symbol
0000000000000000         *UND* 0000000000000000 external_symbol
0000000000000000 g       .data 0000000000000000 data_symbol
0000000000000004       O *COM* 0000000000000004 common_symbol



tmpdir/bintest.o:     file format elf64-littleaarch64

SYMBOL TABLE:
0000000000000000 l    d  .text 0000000000000000 .text
0000000000000000 l    d  .data 0000000000000000 .data
0000000000000000 l    d  .bss 0000000000000000 .bss
0000000000000000 l       .text 0000000000000000 static_text_symbol
0000000000000000 l       .data 0000000000000000 static_data_symbol
0000000000000000 g       .text 0000000000000000 text_symbol
0000000000000000         *UND* 0000000000000000 external_symbol
0000000000000000 g       .data 0000000000000000 data_symbol
0000000000000004       O *COM* 0000000000000004 common_symbol



PASS: objdump -t
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -r tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -r tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -r tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64

RELOCATION RECORDS FOR [.text]:
OFFSET           TYPE              VALUE 
0000000000000004 R_AARCH64_ABS32   external_symbol



tmpdir/bintest.o:     file format elf64-littleaarch64

RELOCATION RECORDS FOR [.text]:
OFFSET           TYPE              VALUE 
0000000000000004 R_AARCH64_ABS32   external_symbol



PASS: objdump -r
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump -s tmpdir/bintest.o

tmpdir/bintest.o:     file format elf64-littleaarch64

Contents of section .text:
 0000 01000000 00000000                    ........        
Contents of section .data:
 0000 02000000                             ....            

tmpdir/bintest.o:     file format elf64-littleaarch64

Contents of section .text:
 0000 01000000 00000000                    ........        
Contents of section .data:
 0000 02000000                             ....            

PASS: objdump -s
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-compressed.S  -o tmpdir/dw2-compressed.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-compressed.S -o tmpdir/dw2-compressed.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -s -j .zdebug_abbrev tmpdir/dw2-compressed.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-compressed.o:     file format elf64-littleaarch64

Contents of section .zdebug_abbrev:
 0000 5a4c4942 00000000 00000033 785e6314  ZLIB.......3x^c.
 0010 64146013 62146464 e650e510 e6666060  d.`.b.dd.P...f``
 0020 d263b0e7 b1e2b6e6 66e6f014 16641462  .c......f....d.b
 0030 74e00200 25780281 789c6360 60566160  t...%x..x.c``Va`
 0040 e6e0e6b6 e3660002 00049c00 92        .....f.......   
PASS: objdump -s -j .zdebug_abbrev
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -W tmpdir/dw2-compressed.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-compressed.o:     file format elf64-littleaarch64

Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x4e (32-bit)
   Version:       2
   Abbrev Offset: 0x0
   Pointer Size:  4
 <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
    <c>   DW_AT_stmt_list   : 0x0
    <10>   DW_AT_high_pc     : 0x8
    <14>   DW_AT_low_pc      : 0x4
    <18>   DW_AT_name        : file1.txt
    <22>   DW_AT_producer    : GNU C 3.3.3
    <2e>   DW_AT_language    : 1 (ANSI C)
 <1><2f>: Abbrev Number: 2 (DW_TAG_subprogram)
    <30>   DW_AT_external    : 1
    <31>   DW_AT_decl_file   : 1
    <32>   DW_AT_decl_line   : 2
    <33>   DW_AT_name        : func_cu1
    <3c>   DW_AT_type        : <0x4a>
    <40>   DW_AT_low_pc      : 0x4
    <44>   DW_AT_high_pc     : 0x8
    <48>   DW_AT_frame_base  : 1 byte block: 55  (DW_OP_reg5 (x5))
 <1><4a>: Abbrev Number: 3 (DW_TAG_base_type)
    <4b>   DW_AT_name        : int
    <4f>   DW_AT_byte_size   : 4
    <50>   DW_AT_encoding    : 5 (signed)
 <1><51>: Abbrev Number: 0

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      62
  DWARF Version:               2
  Prologue Length:             35
  Minimum Instruction Length:  1
  Initial value of 'is_stmt':  1
  Line Base:                   1
  Line Range:                  1
  Opcode Base:                 16

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args
  Opcode 13 has 0 args
  Opcode 14 has 0 args
  Opcode 15 has 0 args

 The Directory Table is empty.

 The File Name Table (offset 0x1f):
  Entry Dir Time Size Name
  1 0 0 0 file1.txt

 Line Number Statements:
  [0x0000002d]  Extended opcode 2: set Address to 0x4
  [0x00000034]  Advance Line by 3 to 4
  [0x00000036]  Copy
  [0x00000037]  Copy
  [0x00000038]  Extended opcode 2: set Address to 0x8
  [0x0000003f]  Extended opcode 1: End of Sequence


Contents of the .zdebug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_compile_unit    [has children]
    DW_AT_stmt_list    DW_FORM_data4
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_name         DW_FORM_string
    DW_AT_producer     DW_FORM_string
    DW_AT_language     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT_type         DW_FORM_ref4
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_addr
    DW_AT_frame_base   DW_FORM_block1
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_base_type    [no children]
    DW_AT_name         DW_FORM_string
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT value: 0     DW_FORM value: 0

PASS: objdump -W
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-decodedline.S  -o tmpdir/dw2-decodedline.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-decodedline.S -o tmpdir/dw2-decodedline.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  -WL tmpdir/dw2-decodedline.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-decodedline.o:     file format elf64-littleaarch64

Decoded dump of debug contents of section .debug_line:

CU: ./dw2-decodedline.c:
File name                            Line number    Starting address

directory/file1.c:
file1.c                                        1                   0


./dw2-decodedline.c:[++]
dw2-decodedline.c                              2                 0x4

PASS: objdump -WL
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-ranges.S  -o tmpdir/dw2-ranges.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw2-ranges.S -o tmpdir/dw2-ranges.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objdump  --dwarf=Ranges tmpdir/dw2-ranges.o  /dev/null objdump.out (timeout = 300)
spawn [open ...]

tmpdir/dw2-ranges.o:     file format elf64-littleaarch64

Contents of the .debug_ranges section:

    Offset   Begin    End
    00000000 ffffffff 00000004 (base address)
    00000000 00000004 00000008 
    00000000 ffffffff 00000008 (base address)
    00000000 00000008 0000000c 
    00000000 <End of list>

PASS: objdump -W for debug_ranges
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/objdump.exp completed in 1 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/readelf.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf --version   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf --version
GNU readelf (GNU Binutils) 2.28.51.20170315
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Version /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf 2.28.51.20170315
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -h tmpdir/bintest.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          496 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         8
  Section header string table index: 7
ELF size is 64
PASS: finding out ELF size with readelf -h
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -h tmpdir/bintest.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -h tmpdir/bintest.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          496 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         8
  Section header string table index: 7
PASS: readelf -h
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S tmpdir/bintest.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -S tmpdir/bintest.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]
There are 8 section headers, starting at offset 0x1f0:

Section Headers:
  [Nr] Name              Type             Address           Offset
       Size              EntSize          Flags  Link  Info  Align
  [ 0]                   NULL             0000000000000000  00000000
       0000000000000000  0000000000000000           0     0     0
  [ 1] .text             PROGBITS         0000000000000000  00000040
       0000000000000008  0000000000000000  AX       0     0     1
  [ 2] .rela.text        RELA             0000000000000000  000001a0
       0000000000000018  0000000000000018   I       5     1     8
  [ 3] .data             PROGBITS         0000000000000000  00000048
       0000000000000004  0000000000000000  WA       0     0     1
  [ 4] .bss              NOBITS           0000000000000000  0000004c
       0000000000000000  0000000000000000  WA       0     0     1
  [ 5] .symtab           SYMTAB           0000000000000000  00000050
       0000000000000108  0000000000000018           6     7     8
  [ 6] .strtab           STRTAB           0000000000000000  00000158
       0000000000000048  0000000000000000           0     0     1
  [ 7] .shstrtab         STRTAB           0000000000000000  000001b8
       0000000000000031  0000000000000000           0     0     1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings), I (info),
  L (link order), O (extra OS processing required), G (group), T (TLS),
  C (compressed), x (unknown), o (OS specific), E (exclude),
  p (processor specific)
PASS: readelf -S
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s tmpdir/bintest.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -s tmpdir/bintest.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]

Symbol table '.symtab' contains 11 entries:
   Num:    Value          Size Type    Bind   Vis      Ndx Name
     0: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT  UND 
     1: 0000000000000000     0 SECTION LOCAL  DEFAULT    1 
     2: 0000000000000000     0 SECTION LOCAL  DEFAULT    3 
     3: 0000000000000000     0 SECTION LOCAL  DEFAULT    4 
     4: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 static_text_symbol
     5: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    1 $d
     6: 0000000000000000     0 NOTYPE  LOCAL  DEFAULT    3 static_data_symbol
     7: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    1 text_symbol
     8: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT  UND external_symbol
     9: 0000000000000000     0 NOTYPE  GLOBAL DEFAULT    3 data_symbol
    10: 0000000000000004     4 OBJECT  GLOBAL DEFAULT  COM common_symbol
PASS: readelf -s
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/bintest.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -r tmpdir/bintest.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]

Relocation section '.rela.text' at offset 0x1a0 contains 1 entries:
  Offset          Info           Type           Sym. Value    Sym. Name + Addend
000000000004  000800000102 R_AARCH64_ABS32   0000000000000000 external_symbol + 0
PASS: readelf -r
UNTESTED: readelf -wi
UNTESTED: readelf -wa (compressed)
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dumptest.s  -o tmpdir/dumptest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dumptest.s -o tmpdir/dumptest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -p.data dumptest.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]

String dump of section '.data':
  [     0]  test_string

PASS: readelf -p
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/version.s  -o tmpdir/version.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/version.s -o tmpdir/version.o
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -n tmpdir/version.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -n tmpdir/version.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]

Displaying notes found in: .note
  Owner                 Data size Description
  Version 1.0          0x00000000 NT_VERSION (version)
PASS: readelf -n
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/pr18374.s  -o tmpdir/pr18374.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/pr18374.s -o tmpdir/pr18374.o
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  --debug-dump=loc tmpdir/pr18374.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  --debug-dump=loc tmpdir/pr18374.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]
Contents of the .debug_loc section:

 Warning: This section has relocations - addresses seen here may not be accurate.

    Offset   Begin            End              Expression
    00000000 00000000 00000000 (DW_OP_reg0 (x0)) (start == end)
    0000000b 00000000 00000000 (DW_OP_GNU_entry_value: (DW_OP_reg0 (x0)); DW_OP_stack_value) (start == end)
    00000019 <End of list>
    00000021 00000000 00000000 (DW_OP_reg1 (x1)) (start == end)
    0000002c 00000000 00000000 (DW_OP_breg1 (x1): -1; DW_OP_stack_value) (start == end)
    00000039 00000000 00000000 (DW_OP_breg0 (x0): 0; DW_OP_not; DW_OP_GNU_entry_value: (DW_OP_reg1 (x1)); DW_OP_plus; DW_OP_breg0 (x0): 0; DW_OP_plus; DW_OP_stack_value) (start == end)
    0000004e 00000000 00000000 (DW_OP_breg0 (x0): 0; DW_OP_not; DW_OP_breg0 (x0): 0; DW_OP_plus; DW_OP_GNU_entry_value: (DW_OP_reg1 (x1)); DW_OP_plus; DW_OP_stack_value) (start == end)
    00000063 <End of list>

PASS: readelf --debug-dump=loc
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/z.s  -o tmpdir/z.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/z.s -o tmpdir/z.o
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  --decompress --hex-dump .debug_loc tmpdir/z.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  --decompress --hex-dump .debug_loc tmpdir/z.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]

Hex dump of section '.debug_loc':
  0x00000000 00000000 00000000 01005000 00000000 ..........P.....
  0x00000010 00000004 00f30150 9f000000 00000000 .......P........
  0x00000020 00000000 00000000 00010051 00000000 ...........Q....
  0x00000030 00000000 0300717f 9f000000 00000000 ......q.........
  0x00000040 000b0070 0020f301 51227000 229f0000 ...p. ..Q"p."...
  0x00000050 00000000 00000b00 70002070 0022f301 ........p. p."..
  0x00000060 51229f00 00000000 000000            Q".........

PASS: readelf --decompress --hex-dump .debug_loc
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw5.S  -o tmpdir/dw5.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/dw5.S -o tmpdir/dw5.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -h tmpdir/dw5.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]
ELF Header:
  Magic:   7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 
  Class:                             ELF64
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              REL (Relocatable file)
  Machine:                           AArch64
  Version:                           0x1
  Entry point address:               0x0
  Start of program headers:          0 (bytes into file)
  Start of section headers:          3096 (bytes into file)
  Flags:                             0x0
  Size of this header:               64 (bytes)
  Size of program headers:           0 (bytes)
  Number of program headers:         0
  Size of section headers:           64 (bytes)
  Number of section headers:         21
  Section header string table index: 20
ELF size is 64
PASS: finding out ELF size with readelf -h
exec /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -wiaoRlL tmpdir/dw5.o > readelf.out
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/readelf  -wiaoRlL tmpdir/dw5.o  /dev/null readelf.out (timeout = 300)
spawn [open ...]
Contents of the .debug_info section:

  Compilation Unit @ offset 0x0:
   Length:        0x160 (32-bit)
   Version:       5
   Abbrev Offset: 0x0
   Pointer Size:  8
 <0><c>: Abbrev Number: 6 (DW_TAG_compile_unit)
    <d>   DW_AT_producer    : (indirect string, offset: 0x43): GNU C11 7.0.1 20170218 (experimental) -mtune=generic -march=x86-64 -gdwarf-5 -O2
    <11>   DW_AT_language    : 29 (C11)
    <12>   DW_AT_name        : (indirect line string, offset: 0x14): main.c
    <16>   DW_AT_comp_dir    : (indirect line string, offset: 0x0): 
    <1a>   DW_AT_ranges      : 0xc
    <1e>   DW_AT_low_pc      : 0x0
    <26>   DW_AT_stmt_list   : 0x0
 <1><2a>: Abbrev Number: 1 (DW_TAG_base_type)
    <2b>   DW_AT_byte_size   : 1
    <2c>   DW_AT_encoding    : 8 (unsigned char)
    <2d>   DW_AT_name        : (indirect string, offset: 0x94): unsigned char
 <1><31>: Abbrev Number: 1 (DW_TAG_base_type)
    <32>   DW_AT_byte_size   : 2
    <33>   DW_AT_encoding    : 7 (unsigned)
    <34>   DW_AT_name        : (indirect string, offset: 0xbc): short unsigned int
 <1><38>: Abbrev Number: 1 (DW_TAG_base_type)
    <39>   DW_AT_byte_size   : 4
    <3a>   DW_AT_encoding    : 7 (unsigned)
    <3b>   DW_AT_name        : (indirect string, offset: 0x0): unsigned int
 <1><3f>: Abbrev Number: 1 (DW_TAG_base_type)
    <40>   DW_AT_byte_size   : 8
    <41>   DW_AT_encoding    : 7 (unsigned)
    <42>   DW_AT_name        : (indirect string, offset: 0x2a): long unsigned int
 <1><46>: Abbrev Number: 1 (DW_TAG_base_type)
    <47>   DW_AT_byte_size   : 1
    <48>   DW_AT_encoding    : 6 (signed char)
    <49>   DW_AT_name        : (indirect string, offset: 0x19): signed char
 <1><4d>: Abbrev Number: 1 (DW_TAG_base_type)
    <4e>   DW_AT_byte_size   : 2
    <4f>   DW_AT_encoding    : 5 (signed)
    <50>   DW_AT_name        : (indirect string, offset: 0xef): short int
 <1><54>: Abbrev Number: 7 (DW_TAG_base_type)
    <55>   DW_AT_byte_size   : 4
    <56>   DW_AT_encoding    : 5 (signed)
    <57>   DW_AT_name        : int
 <1><5b>: Abbrev Number: 1 (DW_TAG_base_type)
    <5c>   DW_AT_byte_size   : 8
    <5d>   DW_AT_encoding    : 5 (signed)
    <5e>   DW_AT_name        : (indirect string, offset: 0xae): long int
 <1><62>: Abbrev Number: 1 (DW_TAG_base_type)
    <63>   DW_AT_byte_size   : 8
    <64>   DW_AT_encoding    : 7 (unsigned)
    <65>   DW_AT_name        : (indirect string, offset: 0xff): sizetype
 <1><69>: Abbrev Number: 3 (DW_TAG_pointer_type)
    <6a>   DW_AT_byte_size   : 8
    <6a>   DW_AT_type        : <0x6e>
 <1><6e>: Abbrev Number: 1 (DW_TAG_base_type)
    <6f>   DW_AT_byte_size   : 1
    <70>   DW_AT_encoding    : 6 (signed char)
    <71>   DW_AT_name        : (indirect string, offset: 0xa2): char
 <1><75>: Abbrev Number: 8 (DW_TAG_variable)
    <76>   DW_AT_name        : (indirect string, offset: 0xd9): __environ
    <7a>   DW_AT_decl_file   : 2
    <7b>   DW_AT_decl_line   : 546
    <7d>   DW_AT_type        : <0x81>
    <81>   DW_AT_external    : 1
    <81>   DW_AT_declaration : 1
 <1><81>: Abbrev Number: 3 (DW_TAG_pointer_type)
    <82>   DW_AT_byte_size   : 8
    <82>   DW_AT_type        : <0x69>
 <1><86>: Abbrev Number: 2 (DW_TAG_variable)
    <87>   DW_AT_name        : (indirect string, offset: 0xe8): optarg
    <8b>   DW_AT_decl_file   : 3
    <8b>   DW_AT_decl_line   : 57
    <8c>   DW_AT_type        : <0x69>
    <90>   DW_AT_external    : 1
    <90>   DW_AT_declaration : 1
 <1><90>: Abbrev Number: 2 (DW_TAG_variable)
    <91>   DW_AT_name        : (indirect string, offset: 0xa7): optind
    <95>   DW_AT_decl_file   : 3
    <95>   DW_AT_decl_line   : 71
    <96>   DW_AT_type        : <0x54>
    <9a>   DW_AT_external    : 1
    <9a>   DW_AT_declaration : 1
 <1><9a>: Abbrev Number: 2 (DW_TAG_variable)
    <9b>   DW_AT_name        : (indirect string, offset: 0x3c): opterr
    <9f>   DW_AT_decl_file   : 3
    <9f>   DW_AT_decl_line   : 76
    <a0>   DW_AT_type        : <0x54>
    <a4>   DW_AT_external    : 1
    <a4>   DW_AT_declaration : 1
 <1><a4>: Abbrev Number: 2 (DW_TAG_variable)
    <a5>   DW_AT_name        : (indirect string, offset: 0xd): optopt
    <a9>   DW_AT_decl_file   : 3
    <a9>   DW_AT_decl_line   : 80
    <aa>   DW_AT_type        : <0x54>
    <ae>   DW_AT_external    : 1
    <ae>   DW_AT_declaration : 1
 <1><ae>: Abbrev Number: 4 (DW_TAG_variable)
    <af>   DW_AT_name        : (indirect string, offset: 0x25): xvar
    <b3>   DW_AT_decl_file   : 1
    <b3>   DW_AT_decl_line   : 2
    <b4>   DW_AT_type        : <0x54>
    <b8>   DW_AT_external    : 1
    <b8>   DW_AT_location    : 9 byte block: 3 34 12 0 0 0 0 0 0  (DW_OP_addr: 1234)
 <1><c2>: Abbrev Number: 4 (DW_TAG_variable)
    <c3>   DW_AT_name        : (indirect string, offset: 0xcf): yvar
    <c7>   DW_AT_decl_file   : 1
    <c7>   DW_AT_decl_line   : 3
    <c8>   DW_AT_type        : <0x54>
    <cc>   DW_AT_external    : 1
    <cc>   DW_AT_location    : 9 byte block: 3 34 12 0 0 0 0 0 0  (DW_OP_addr: 1234)
 <1><d6>: Abbrev Number: 4 (DW_TAG_variable)
    <d7>   DW_AT_name        : (indirect string, offset: 0xd4): pvar
    <db>   DW_AT_decl_file   : 1
    <db>   DW_AT_decl_line   : 4
    <dc>   DW_AT_type        : <0xea>
    <e0>   DW_AT_external    : 1
    <e0>   DW_AT_location    : 9 byte block: 3 34 12 0 0 0 0 0 0  (DW_OP_addr: 1234)
 <1><ea>: Abbrev Number: 3 (DW_TAG_pointer_type)
    <eb>   DW_AT_byte_size   : 8
    <eb>   DW_AT_type        : <0x54>
 <1><ef>: Abbrev Number: 9 (DW_TAG_subprogram)
    <f0>   DW_AT_external    : 1
    <f0>   DW_AT_name        : (indirect string, offset: 0x14): main
    <f4>   DW_AT_decl_file   : 1
    <f5>   DW_AT_decl_line   : 6
    <f6>   DW_AT_prototyped  : 1
    <f6>   DW_AT_type        : <0x54>
    <fa>   DW_AT_low_pc      : 0x1234
    <102>   DW_AT_high_pc     : 0x5678
    <10a>   DW_AT_frame_base  : 1 byte block: 9c  (DW_OP_call_frame_cfa)
    <10c>   DW_AT_call_all_calls: 1
    <10c>   DW_AT_sibling     : <0x13e>
 <2><110>: Abbrev Number: 5 (DW_TAG_formal_parameter)
    <111>   DW_AT_name        : (indirect string, offset: 0xb7): argc
    <115>   DW_AT_decl_file   : 1
    <115>   DW_AT_decl_line   : 6
    <115>   DW_AT_type        : <0x54>
    <119>   DW_AT_location    : 0xc (location list)
 <2><11d>: Abbrev Number: 5 (DW_TAG_formal_parameter)
    <11e>   DW_AT_name        : (indirect string, offset: 0x108): argv
    <122>   DW_AT_decl_file   : 1
    <122>   DW_AT_decl_line   : 6
    <122>   DW_AT_type        : <0x81>
    <126>   DW_AT_location    : 0x23 (location list)
 <2><12a>: Abbrev Number: 10 (DW_TAG_call_site)
    <12b>   DW_AT_call_return_pc: 0x12345
    <133>   DW_AT_call_origin : <0x157>
 <3><137>: Abbrev Number: 11 (DW_TAG_call_site_parameter)
    <138>   DW_AT_location    : 1 byte block: 55  (DW_OP_reg5 (x5))
    <13a>   DW_AT_call_value  : 1 byte block: 30  (DW_OP_lit0)
 <3><13c>: Abbrev Number: 0
 <2><13d>: Abbrev Number: 0
 <1><13e>: Abbrev Number: 12 (DW_TAG_subprogram)
    <13f>   DW_AT_external    : 1
    <13f>   DW_AT_name        : (indirect string, offset: 0xe3): func
    <143>   DW_AT_decl_file   : 1
    <144>   DW_AT_decl_line   : 5
    <145>   DW_AT_prototyped  : 1
    <145>   DW_AT_low_pc      : 0x1234
    <14d>   DW_AT_high_pc     : 0x5678
    <155>   DW_AT_frame_base  : 1 byte block: 9c  (DW_OP_call_frame_cfa)
    <157>   DW_AT_call_all_calls: 1
 <1><157>: Abbrev Number: 13 (DW_TAG_subprogram)
    <158>   DW_AT_external    : 1
    <158>   DW_AT_declaration : 1
    <158>   DW_AT_linkage_name: (indirect string, offset: 0xf9): alarm
    <15c>   DW_AT_name        : (indirect string, offset: 0xf9): alarm
    <160>   DW_AT_decl_file   : 2
    <161>   DW_AT_decl_line   : 435
 <1><163>: Abbrev Number: 0

Contents of the .debug_abbrev section:

  Number TAG (0x0)
   1      DW_TAG_base_type    [no children]
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT_name         DW_FORM_strp
    DW_AT value: 0     DW_FORM value: 0
   2      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_implicit_const: 3
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_type         DW_FORM_ref4
    DW_AT_external     DW_FORM_flag_present
    DW_AT_declaration  DW_FORM_flag_present
    DW_AT value: 0     DW_FORM value: 0
   3      DW_TAG_pointer_type    [no children]
    DW_AT_byte_size    DW_FORM_implicit_const: 8
    DW_AT_type         DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   4      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_implicit_const: 1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_type         DW_FORM_ref4
    DW_AT_external     DW_FORM_flag_present
    DW_AT_location     DW_FORM_exprloc
    DW_AT value: 0     DW_FORM value: 0
   5      DW_TAG_formal_parameter    [no children]
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_implicit_const: 1
    DW_AT_decl_line    DW_FORM_implicit_const: 6
    DW_AT_type         DW_FORM_ref4
    DW_AT_location     DW_FORM_sec_offset
    DW_AT value: 0     DW_FORM value: 0
   6      DW_TAG_compile_unit    [has children]
    DW_AT_producer     DW_FORM_strp
    DW_AT_language     DW_FORM_data1
    DW_AT_name         DW_FORM_line_strp
    DW_AT_comp_dir     DW_FORM_line_strp
    DW_AT_ranges       DW_FORM_sec_offset
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_stmt_list    DW_FORM_sec_offset
    DW_AT value: 0     DW_FORM value: 0
   7      DW_TAG_base_type    [no children]
    DW_AT_byte_size    DW_FORM_data1
    DW_AT_encoding     DW_FORM_data1
    DW_AT_name         DW_FORM_string
    DW_AT value: 0     DW_FORM value: 0
   8      DW_TAG_variable    [no children]
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data2
    DW_AT_type         DW_FORM_ref4
    DW_AT_external     DW_FORM_flag_present
    DW_AT_declaration  DW_FORM_flag_present
    DW_AT value: 0     DW_FORM value: 0
   9      DW_TAG_subprogram    [has children]
    DW_AT_external     DW_FORM_flag_present
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_prototyped   DW_FORM_flag_present
    DW_AT_type         DW_FORM_ref4
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_data8
    DW_AT_frame_base   DW_FORM_exprloc
    DW_AT_call_all_calls DW_FORM_flag_present
    DW_AT_sibling      DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   10      DW_TAG_call_site    [has children]
    DW_AT_call_return_pc DW_FORM_addr
    DW_AT_call_origin  DW_FORM_ref4
    DW_AT value: 0     DW_FORM value: 0
   11      DW_TAG_call_site_parameter    [no children]
    DW_AT_location     DW_FORM_exprloc
    DW_AT_call_value   DW_FORM_exprloc
    DW_AT value: 0     DW_FORM value: 0
   12      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag_present
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data1
    DW_AT_prototyped   DW_FORM_flag_present
    DW_AT_low_pc       DW_FORM_addr
    DW_AT_high_pc      DW_FORM_data8
    DW_AT_frame_base   DW_FORM_exprloc
    DW_AT_call_all_calls DW_FORM_flag_present
    DW_AT value: 0     DW_FORM value: 0
   13      DW_TAG_subprogram    [no children]
    DW_AT_external     DW_FORM_flag_present
    DW_AT_declaration  DW_FORM_flag_present
    DW_AT_linkage_name DW_FORM_strp
    DW_AT_name         DW_FORM_strp
    DW_AT_decl_file    DW_FORM_data1
    DW_AT_decl_line    DW_FORM_data2
    DW_AT value: 0     DW_FORM value: 0

Contents of the .debug_loclists section:

    Offset   Begin            End              Expression
    0000000c 0000000000001234 (base address)
    00000015 0000000000001234 0000000000001236 (DW_OP_reg5 (x5))
    0000001a 0000000000001236 0000000000001239 (DW_OP_entry_value: (DW_OP_reg5 (x5)); DW_OP_stack_value)
    00000022 <End of list>
    00000023 0000000000001234 (base address)
    0000002c 0000000000001234 0000000000001236 (DW_OP_reg4 (x4))
    00000031 0000000000001236 0000000000001239 (DW_OP_entry_value: (DW_OP_reg4 (x4)); DW_OP_stack_value)
    00000039 <End of list>

Contents of the .debug_rnglists section:

    Offset   Begin    End
    0000000c 0000000000001234 0000000000001236 
    00000016 0000000000001234 0000000000001239 
    00000020 <End of list>

Raw dump of debug contents of section .debug_line:

  Offset:                      0x0
  Length:                      144
  DWARF Version:               5
  Prologue Length:             60
  Minimum Instruction Length:  1
  Maximum Ops per Instruction: 1
  Initial value of 'is_stmt':  1
  Line Base:                   -10
  Line Range:                  242
  Opcode Base:                 13

 Opcodes:
  Opcode 1 has 0 args
  Opcode 2 has 1 args
  Opcode 3 has 1 args
  Opcode 4 has 1 args
  Opcode 5 has 1 args
  Opcode 6 has 0 args
  Opcode 7 has 0 args
  Opcode 8 has 0 args
  Opcode 9 has 1 args
  Opcode 10 has 0 args
  Opcode 11 has 0 args
  Opcode 12 has 1 args

 The Directory Table (offset 0x22):
  Entry Name
  0 (indirect line string, offset: 0x0): 
  1 (indirect line string, offset: 0x1): 
  2 (indirect line string, offset: 0x22): /usr/include

 The File name Table (offset 0x34):
  Entry Dir Name
  0 0 (indirect line string, offset: 0x14): main.c
  1 1 (indirect line string, offset: 0x1b): main.c
  2 2 (indirect line string, offset: 0xb): unistd.h
  3 2 (indirect line string, offset: 0x2): getopt.h

 Line Number Statements:
  [0x00000048]  Extended opcode 2: set Address to 0x1234
  [0x00000053]  Special opcode 15: advance Address by 0 to 0x1234 and Line by 5 to 6
  [0x00000054]  Extended opcode 2: set Address to 0x12346
  [0x0000005f]  Copy
  [0x00000060]  Extended opcode 2: set Address to 0x1234
  [0x0000006b]  Extended opcode 1: End of Sequence

  [0x0000006e]  Extended opcode 2: set Address to 0x1234
  [0x00000079]  Special opcode 14: advance Address by 0 to 0x1234 and Line by 4 to 5
  [0x0000007a]  Extended opcode 2: set Address to 0x1234
  [0x00000085]  Copy
  [0x00000086]  Extended opcode 2: set Address to 0x1234
  [0x00000091]  Extended opcode 1: End of Sequence


Decoded dump of debug contents of section .debug_line:

CU: ./main.c:
File name                            Line number    Starting address
main.c                                         6              0x1234
main.c                                         6             0x12346

main.c                                         5              0x1234
main.c                                         5              0x1234


PASS: readelf -wiaoRlL
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/readelf.exp completed in 1 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/size.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size --version   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size --version
GNU size (GNU Binutils) 2.28.51.20170315
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Version /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size 2.28.51.20170315
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s  -o tmpdir/bintest.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/bintest.s -o tmpdir/bintest.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size  tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size  tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size tmpdir/bintest.o
   text    data     bss     dec     hex filename
      8       4       0      12       c tmpdir/bintest.o
   text    data     bss     dec     hex filename
      8       4       0      12       c tmpdir/bintest.o

PASS: size (no arguments)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size  -A tmpdir/bintest.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size  -A tmpdir/bintest.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/size -A tmpdir/bintest.o
tmpdir/bintest.o  :
section   size   addr
.text      8      0
.data      4      0
.bss       0      0
Total     12


tmpdir/bintest.o  :
section   size   addr
.text      8      0
.data      4      0
.bss       0      0
Total     12



PASS: size -A
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/size.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-section.exp ...
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --version   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --version
GNU objcopy (GNU Binutils) 2.28.51.20170315
Copyright (C) 2017 Free Software Foundation, Inc.
This program is free software; you may redistribute it under the terms of
the GNU General Public License version 3 or (at your option) any later version.
This program has absolutely no warranty.
Version /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy 2.28.51.20170315
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-1.s  -o tmpdir/update-1.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-1.s -o tmpdir/update-1.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-2.s  -o tmpdir/update-2.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-2.s -o tmpdir/update-2.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-3.s  -o tmpdir/update-3.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-3.s -o tmpdir/update-3.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-4.s  -o tmpdir/update-4.o    (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/gas/as-new /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-4.s -o tmpdir/update-4.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --dump-section .foo=tmpdir/dumped-contents tmpdir/update-1.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --dump-section .foo=tmpdir/dumped-contents tmpdir/update-1.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --dump-section .foo=tmpdir/dumped-contents tmpdir/update-1.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .foo=tmpdir/dumped-contents tmpdir/update-2.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .foo=tmpdir/dumped-contents tmpdir/update-2.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --update-section .foo=tmpdir/dumped-contents tmpdir/update-2.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .foo=tmpdir/dumped-contents tmpdir/update-3.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .foo=tmpdir/dumped-contents tmpdir/update-3.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --update-section .foo=tmpdir/dumped-contents tmpdir/update-3.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .bar=tmpdir/dumped-contents  --rename-section .bar=.foo tmpdir/update-4.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .bar=tmpdir/dumped-contents  --rename-section .bar=.foo tmpdir/update-4.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --update-section .bar=tmpdir/dumped-contents --rename-section .bar=.foo tmpdir/update-4.o
Executing on build: cmp tmpdir/update-1.o tmpdir/update-2.o   (timeout = 300)
spawn cmp tmpdir/update-1.o tmpdir/update-2.o
PASS: objcopy (compare update-1.o update-2.o)
Executing on build: cmp tmpdir/update-1.o tmpdir/update-3.o   (timeout = 300)
spawn cmp tmpdir/update-1.o tmpdir/update-3.o
PASS: objcopy (compare update-1.o update-3.o)
Executing on build: cmp tmpdir/update-1.o tmpdir/update-4.o   (timeout = 300)
spawn cmp tmpdir/update-1.o tmpdir/update-4.o
PASS: objcopy (compare update-1.o update-4.o)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .bar=tmpdir/dumped-contents tmpdir/update-2.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .bar=tmpdir/dumped-contents tmpdir/update-2.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --update-section .bar=tmpdir/dumped-contents tmpdir/update-2.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy: error: .bar not found, can't be updated
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy: error: .bar not found, can't be updated

PASS: objcopy (objcopy --update-section .bar=tmpdir/dumped-contents update-2.o)
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .foo=tmpdir/dumped-contents  --remove-section .foo tmpdir/update-2.o
Executing on host: /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy  --update-section .foo=tmpdir/dumped-contents  --remove-section .foo tmpdir/update-2.o   (timeout = 300)
spawn /home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy --update-section .foo=tmpdir/dumped-contents --remove-section .foo tmpdir/update-2.o
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy: error: section .foo matches both update and remove options
/home/jbglaw/build/aarch64-elf/build-binutils-full/binutils/objcopy: error: section .foo matches both update and remove options

PASS: objcopy (objcopy --update-section .foo=tmpdir/dumped-contents  --remove-section .foo update-2.o)
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/update-section.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/vax/objdump.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/vax/objdump.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/windres/windres.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/windres/windres.exp completed in 0 seconds
Running /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/x86-64/x86-64.exp ...
testcase /home/jbglaw/repos/binutils_gdb/binutils/testsuite/binutils-all/x86-64/x86-64.exp completed in 0 seconds

=== binutils Summary ===

# of expected passes 135
# of untested testcases 14
# of unsupported tests 7
runtest completed at Wed Mar 15 21:48:41 2017