diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2012-07-03 16:06:34 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2012-07-03 16:06:34 +0000 |
commit | 5a5ed5b0e4fa9e4671b542532dc620c79803e039 (patch) | |
tree | 5d92ce01bfae0b1d03e8b2573bfac404d815df13 /binutils/testsuite/binutils-all/compress.exp | |
parent | 1e55e04f56d3f1524afd83aa65d5bffdb3795dc7 (diff) | |
download | gdb-5a5ed5b0e4fa9e4671b542532dc620c79803e039.zip gdb-5a5ed5b0e4fa9e4671b542532dc620c79803e039.tar.gz gdb-5a5ed5b0e4fa9e4671b542532dc620c79803e039.tar.bz2 |
Don't compress empty debug section
2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/14319
* elf.c (_bfd_elf_make_section_from_shdr): Don't compress empty
debug section.
2012-07-03 H.J. Lu <hongjiu.lu@intel.com>
PR binutils/14319
* binutils-all/compress.exp: Test compress empty debug sections.
* binutils-all/dw2-empty.S: New file.
Diffstat (limited to 'binutils/testsuite/binutils-all/compress.exp')
-rw-r--r-- | binutils/testsuite/binutils-all/compress.exp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/binutils/testsuite/binutils-all/compress.exp b/binutils/testsuite/binutils-all/compress.exp index 91ed7e4..3b0b485 100644 --- a/binutils/testsuite/binutils-all/compress.exp +++ b/binutils/testsuite/binutils-all/compress.exp @@ -133,3 +133,32 @@ if ![string match "" $got] then { pass "$testname" } } + +set testfile tmpdir/dw2-emty.o + +if { ![binutils_assemble_flags $srcdir/$subdir/dw2-empty.S $testfile --nocompress-debug-sections] } then { + unsupported "compressed debug sections" + return +} + +set testname "objcopy compress empty debug sections" +set got [binutils_run $OBJCOPY "--compress-debug-sections $testfile ${copyfile}.o"] +if ![string match "" $got] then { + fail "objcopy ($testname)" +} else { + send_log "cmp $testfile ${copyfile}.o\n" + verbose "cmp $testfile ${copyfile}.o" + set src1 ${testfile} + set src2 ${copyfile}.o + set status [remote_exec build cmp "${src1} ${src2}"] + set exec_output [lindex $status 1] + set exec_output [prune_warnings $exec_output] + + if [string match "" $exec_output] then { + pass "objcopy ($testname)" + } else { + send_log "$exec_output\n" + verbose "$exec_output" 1 + fail "objcopy ($testname)" + } +} |