1 # Test SECTION_FLAGS in a linker script. 2 # 3 # This file is part of the GNU Binutils. 4 # 5 # Copyright (C) 2012-2014 Free Software Foundation, Inc. 6 # 7 # This program is free software; you can redistribute it and/or modify 8 # it under the terms of the GNU General Public License as published by 9 # the Free Software Foundation; either version 3 of the License, or 10 # (at your option) any later version. 11 # 12 # This program is distributed in the hope that it will be useful, 13 # but WITHOUT ANY WARRANTY; without even the implied warranty of 14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 # GNU General Public License for more details. 16 # 17 # You should have received a copy of the GNU General Public License 18 # along with this program; if not, write to the Free Software 19 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, 20 # MA 02110-1301, USA. 21 22 # These tests only work for ELF targets 23 if {! [is_elf_format]} { 24 return 25 } 26 27 set ldcmd $ld 28 if { [istarget spu*-*-*] } { 29 set ldcmd "$ldcmd --local-store 0:0" 30 } 31 32 foreach test {"section-flags-1" "section-flags-2"} { 33 if ![ld_assemble $as $srcdir/$subdir/$test.s tmpdir/$test.o] { 34 unresolved $test 35 } else { 36 if ![ld_simple_link $ldcmd tmpdir/$test \ 37 "-T $srcdir/$subdir/$test.t tmpdir/$test.o"] { 38 fail $test 39 } else { 40 pass $test 41 } 42 } 43 } 44