X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Ftestsuite%2Fgas%2Felf%2Felf.exp;h=746ff7eea0ddb323a18ed64a5699e6734be890dc;hb=f1f28025c3ea75d5368ddd3046461648145b89b3;hp=c04c74b958adc05ecb439072bc2e60c484cd05fd;hpb=ba8826a82a29a19b78c18ce4f44fe313de279af7;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp index c04c74b958..746ff7eea0 100644 --- a/gas/testsuite/gas/elf/elf.exp +++ b/gas/testsuite/gas/elf/elf.exp @@ -1,4 +1,4 @@ -# Copyright (C) 2012-2017 Free Software Foundation, Inc. +# Copyright (C) 2012-2020 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -55,44 +55,57 @@ proc run_elf_list_test { name suffix opts readelf_opts readelf_pipe } { # We're testing bits in obj-elf -- don't run on anything else. if { [is_elf_format] } then { set target_machine "" - if {[istarget "mips*-*-*"]} then { - set target_machine -mips + set dump_opts "" + if {[istarget "arc*-*-*"]} { + set target_machine -arc + } + if {[istarget "arm*-*-*"]} { + set target_machine -arm + } + if {[istarget "avr*-*-*"]} { + set dump_opts {{as -mno-link-relax}} } - if {[istarget m32r*-*-*]} then { + if {[istarget "m32r*-*-*"]} then { set target_machine -m32r } + if {[istarget "mips*-*-*"]} then { + set target_machine -mips + } if {[istarget "msp430-*-*"]} then { set target_machine -msp430 } - if {[istarget "score-*-*"]} then { - set target_machine -score + if {[istarget "pru-*-*"]} { + set dump_opts {{as -mno-link-relax}} } - if {[istarget "tic6x-*-*"]} then { - set target_machine -tic6x + if {[istarget "riscv*-*-*"]} then { + set target_machine -riscv + set dump_opts {{as -mno-relax}} } - if {[istarget "xtensa*-*-*"]} then { - set target_machine -xtensa + if {[istarget "rl78-*-*"]} then { + set target_machine -rl78 } if {[istarget "rx-*-*"]} then { set target_machine -rx } - if {[istarget "v850*-*-*"]} then { - set target_machine -v850 + if {[istarget "score-*-*"]} then { + set target_machine -score } - if {[istarget "rl78-*-*"]} then { - set target_machine -rl78 + if {[istarget "tic6x-*-*"]} then { + set target_machine -tic6x } - if {[istarget "arm*-*-*"]} { - set target_machine -arm + if {[istarget "v850*-*-*"]} then { + set target_machine -v850 } - if {[istarget "arc*-*-*"]} { - set target_machine -arc + if {[istarget "xtensa*-*-*"]} then { + set target_machine -xtensa + set dump_opts {{as --no-link-relax}} } # The MN10300 and Xtensa ports disable the assembler's call frame # optimization because it interfers with link-time relaxation of # function prologues. if {![istarget "mn10300-*-*"] + && ![istarget "am3*-*-*"] && ![istarget "xtensa*-*-*"] && ![istarget "msp430*-*-*"] && ![istarget "nds32*-*-*"] @@ -121,6 +134,7 @@ if { [is_elf_format] } then { run_dump_test "group1a" run_dump_test "group1b" run_dump_test "group2" + run_dump_test "group3" case $target_triplet in { { hppa64*-*-hpux* } { } { riscv*-*-* } { } @@ -138,6 +152,7 @@ if { [is_elf_format] } then { } case $target_triplet in { { alpha*-*-* } { } + { am3*-*-* } { } { *c54x*-*-* } { } { cr16*-*-* } { } { crx*-*-* } { } @@ -164,10 +179,19 @@ if { [is_elf_format] } then { run_dump_test "pseudo" run_dump_test "section0" run_dump_test "section1" + # The h8300 port issues a warning message for + # new sections created without atrributes. if {! [istarget "h8300-*-*"]} then { - # The h8300 port issues a warning message for - # new sections created without atrributes. - run_elf_list_test "section2" "$target_machine" "-al" "-s" "" + set as_flags "-al --generate-missing-build-notes=no" + case $target_triplet in { + { i*86-*-* x86_64-*-* } { + set as_flags "$as_flags -mx86-used-note=no" + } + { riscv*-*-* } { + set as_flags "$as_flags -march-attr" + } + } + run_elf_list_test "section2" "$target_machine" "$as_flags" "-s" "" } run_dump_test "section3" run_dump_test "section4" @@ -185,6 +209,7 @@ if { [is_elf_format] } then { } run_dump_test "symver" run_dump_test "pr21661" + run_dump_test "pr14891" # No indirect functions on non-GNU targets. # The Visium and MSP set the ELF header's OSABI field to ELFOSABI_STANDALONE. @@ -205,6 +230,7 @@ if { [is_elf_format] } then { } else { run_dump_test ifunc-1 run_elf_list_test "type" "" "" "-s" "| grep \"1 *\\\[FIONTCU\\\]\"" + run_elf_list_test "type-2" "" "--warn" "-s" "| grep \"0 *\\\[FIONT\\\]\"" } run_dump_test "section6" @@ -216,24 +242,26 @@ if { [is_elf_format] } then { run_dump_test "section12a" run_dump_test "section12b" run_dump_test "section13" - run_dump_test "dwarf2-1" - run_dump_test "dwarf2-2" - run_dump_test "dwarf2-3" - run_dump_test "dwarf2-4" - run_dump_test "dwarf2-5" - run_dump_test "dwarf2-6" - run_dump_test "dwarf2-7" - run_dump_test "dwarf2-8" - run_dump_test "dwarf2-9" - run_dump_test "dwarf2-10" - run_dump_test "dwarf2-11" - run_dump_test "dwarf2-12" - run_dump_test "dwarf2-13" - run_dump_test "dwarf2-14" - run_dump_test "dwarf2-15" - run_dump_test "dwarf2-16" - run_dump_test "dwarf2-17" - run_dump_test "dwarf2-18" + run_dump_test "section14" + run_dump_test "dwarf2-1" $dump_opts + run_dump_test "dwarf2-2" $dump_opts + run_dump_test "dwarf2-3" $dump_opts + run_dump_test "dwarf2-4" $dump_opts + run_dump_test "dwarf2-5" $dump_opts + run_dump_test "dwarf2-6" $dump_opts + run_dump_test "dwarf2-7" $dump_opts + run_dump_test "dwarf2-8" $dump_opts + run_dump_test "dwarf2-9" $dump_opts + run_dump_test "dwarf2-10" $dump_opts + run_dump_test "dwarf2-11" $dump_opts + run_dump_test "dwarf2-12" $dump_opts + run_dump_test "dwarf2-13" $dump_opts + run_dump_test "dwarf2-14" $dump_opts + run_dump_test "dwarf2-15" $dump_opts + run_dump_test "dwarf2-16" $dump_opts + run_dump_test "dwarf2-17" $dump_opts + run_dump_test "dwarf2-18" $dump_opts + run_dump_test "dwarf2-19" $dump_opts run_dump_test "bss" run_dump_test "bad-bss" run_dump_test "bad-section-flag" @@ -241,15 +269,22 @@ if { [is_elf_format] } then { run_dump_test "bad-group" run_dump_test "syms" + + run_dump_test "missing-build-notes" + run_dump_test "common1" + run_dump_test "common2" + # hpux has a non-standard common directive. if { ![istarget "*-*-hpux*"] } then { - run_dump_test "common1" - run_dump_test "common2" run_dump_test "common3a" run_dump_test "common3b" run_dump_test "common4a" run_dump_test "common4b" + run_dump_test "common5a" + run_dump_test "common5b" + run_dump_test "common5c" + run_dump_test "common5d" } run_dump_test "strtab"