1 # Copyright 2004-2024 Free Software Foundation, Inc. 2 3 # This program is free software; you can redistribute it and/or modify 4 # it under the terms of the GNU General Public License as published by 5 # the Free Software Foundation; either version 3 of the License, or 6 # (at your option) any later version. 7 # 8 # This program is distributed in the hope that it will be useful, 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 # GNU General Public License for more details. 12 # 13 # You should have received a copy of the GNU General Public License 14 # along with this program. If not, see <http://www.gnu.org/licenses/>. 15 16 # Test .debug_aranges containing zero address_size. 17 18 # This test can only be run on targets which support DWARF-2 and use gas. 19 # For now pick a sampling of likely targets. 20 load_lib dwarf.exp 21 require dwarf2_support 22 23 standard_testfile .c -2.S 24 set asm_file [standard_output_file $srcfile2] 25 26 Dwarf::assemble $asm_file { 27 cu { label cu_start } { 28 compile_unit {{language @DW_LANG_C}} { 29 } 30 } 31 aranges { addr_zero true } cu_start { 32 } 33 } 34 35 if { [prepare_for_testing "failed to prepare" $binfile [list $asm_file $srcfile ]] } { 36 return -1 37 } 38 39 # Failed gdb_load would abort the testcase execution earlier. 40 pass "file loaded" 41