| OLD | NEW | 
|---|
| 1 # Copyright 2011-2012 Free Software Foundation, Inc. | 1 # Copyright (C) 2011-2012 Free Software Foundation, Inc. | 
| 2 # | 2 | 
| 3 # This program is free software; you can redistribute it and/or modify | 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 | 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 | 5 # the Free Software Foundation; either version 3 of the License, or | 
| 6 # (at your option) any later version. | 6 # (at your option) any later version. | 
| 7 # | 7 # | 
| 8 # This program is distributed in the hope that it will be useful, | 8 # This program is distributed in the hope that it will be useful, | 
| 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 9 # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
| 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
| 11 # GNU General Public License for more details. | 11 # GNU General Public License for more details. | 
| 12 # | 12 # | 
| 13 # You should have received a copy of the GNU General Public License | 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/>. | 14 # along with this program.  If not, see <http://www.gnu.org/licenses/>. | 
| 15 load_lib dwarf.exp | 15 load_lib dwarf.exp | 
| 16 | 16 | 
|  | 17 # Test that we can correctly resolve opaque structures compiled by the Intel | 
|  | 18 # compiler, which does not set DW_AT_declaration on opaque structure types. | 
|  | 19 # This is GDB PR symtab/13277. | 
|  | 20 | 
| 17 # This test can only be run on targets which support DWARF-2 and use gas. | 21 # This test can only be run on targets which support DWARF-2 and use gas. | 
| 18 if {![dwarf2_support]} { | 22 if {![dwarf2_support]} { | 
| 19     return 0 | 23     return 0 | 
| 20 } | 24 } | 
| 21 | 25 | 
| 22 set testfile "dw2-simple-locdesc" | 26 standard_testfile .S | 
| 23 set srcfile ${testfile}.S | 27 set executable ${testfile} | 
| 24 set executable ${testfile}.x |  | 
| 25 set binfile ${objdir}/${subdir}/${executable} |  | 
| 26 | 28 | 
| 27 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {}] != ""
     } { | 29 if { [gdb_compile "${srcdir}/${subdir}/${srcfile}" "${binfile}" object {}] != ""
     } { | 
| 28     return -1 | 30     return -1 | 
| 29 } | 31 } | 
| 30 | 32 | 
| 31 clean_restart $executable | 33 clean_restart $executable | 
| 32 | 34 | 
| 33 # Re: [patch 2/2] Fix decode_locdesc for gcc-4.7.x optimized DWARF | 35 # Before PR 13277 was fixed, this would output: | 
| 34 # http://sourceware.org/ml/gdb-patches/2011-07/msg00766.html | 36 # type = struct opaque_struct_t { | 
| 35 set test "p &s.shl" | 37 #     <no data fields> | 
| 36 gdb_test_multiple $test $test { | 38 # } * | 
| 37     -re " = \\(int \\*\\) 0x1000000\r\n$gdb_prompt $" { | 39 if { [istarget s390x-*-*] && [is_lp64_target] } { | 
| 38 »       pass $test | 40     # The hand-coded DWARF info hard-codes a pointer size of 4 bytes, | 
| 39     } | 41     # which is represented as @mode32 on s390x. | 
| 40     -re " = \\(int \\*\\) 0x14\r\n$gdb_prompt $" { | 42     gdb_test "ptype p_struct" "type = struct opaque_struct_t {\r\n *int wrapped_
    value;\r\n} \\* @mode32" | 
| 41 »       kfail "symtab/13307" $test | 43 } else { | 
| 42     } | 44     gdb_test "ptype p_struct" "type = struct opaque_struct_t {\r\n *int wrapped_
    value;\r\n} \\*" | 
| 43 } | 45 } | 
| 44 |  | 
| 45 # Re: RFC: fix DW_AT_data_member_location buglet |  | 
| 46 # http://sourceware.org/ml/gdb-patches/2011-05/msg00291.html |  | 
| 47 gdb_test "p &s.data4" { = \(int \*\) 0x10000} |  | 
| OLD | NEW | 
|---|