Index: gdb/testsuite/gdb.dwarf2/fission-base.S |
diff --git a/gdb/testsuite/gdb.dwarf2/fission-base.S b/gdb/testsuite/gdb.dwarf2/fission-base.S |
index 94ba06834cb746f0c9f3581fee4704eb46bf3f2f..e670423a92bb8dfd8f5bb306852767d1e5e987ef 100644 |
--- a/gdb/testsuite/gdb.dwarf2/fission-base.S |
+++ b/gdb/testsuite/gdb.dwarf2/fission-base.S |
@@ -1,6 +1,6 @@ |
/* This testcase is part of GDB, the GNU debugger. |
- Copyright 2012 Free Software Foundation, Inc. |
+ Copyright 2012-2013 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 |
@@ -76,7 +76,7 @@ main: |
.LFE1: |
.size main, .-main |
.Letext0: |
- .section .debug_info.dwo,"",@progbits |
+ .section .debug_info.dwo,"e",@progbits |
.Ldebug_info0: |
.4byte .Ldebug_info0_end - .Ldebug_info0 - 4 # Length of Compilation Unit Info |
.2byte 0x4 # DWARF version number |
@@ -86,31 +86,31 @@ main: |
.ascii "GNU C 4.6.x-fission\0" # DW_AT_producer |
.byte 0x1 # DW_AT_language |
.ascii "fission-base.c\0" # DW_AT_name |
- .ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" # DW_AT_comp_dir |
- .byte 0 # DW_AT_GNU_dwo_id |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
+ .ascii "/tmp/src/gdb/testsuite\0" # DW_AT_comp_dir |
+ .byte 1 # DW_AT_GNU_dwo_id |
+ .byte 2 |
+ .byte 3 |
+ .byte 4 |
+ .byte 5 |
+ .byte 6 |
+ .byte 7 |
+ .byte 8 |
.uleb128 0x2 # (DIE (0x89) DW_TAG_subprogram) |
# DW_AT_external |
.ascii "func\0" # DW_AT_name |
.byte 0x1 # DW_AT_decl_file (fission-base.c) |
.byte 0x13 # DW_AT_decl_line |
# DW_AT_prototyped |
- .4byte .Ldebug_info0_int # DW_AT_type |
+ .4byte .Ldebug_info0_int - .Ldebug_info0 # DW_AT_type |
.4byte 0x0 # DW_AT_ranges |
.uleb128 0x1 # DW_AT_frame_base |
.byte 0x9c # DW_OP_call_frame_cfa |
- .4byte .Ldebug_info0_int # DW_AT_sibling |
+ .4byte .Ldebug_info0_int - .Ldebug_info0 # DW_AT_sibling |
.uleb128 0x3 # (DIE (0xa4) DW_TAG_formal_parameter) |
.ascii "arg\0" # DW_AT_name |
.byte 0x1 # DW_AT_decl_file (fission-base.c) |
.byte 0x13 # DW_AT_decl_line |
- .4byte .Ldebug_info0_int # DW_AT_type |
+ .4byte .Ldebug_info0_int - .Ldebug_info0 # DW_AT_type |
.uleb128 0x2 # DW_AT_location |
.byte 0x91 # DW_OP_fbreg |
.sleb128 -20 |
@@ -125,7 +125,7 @@ main: |
.ascii "main\0" # DW_AT_name |
.byte 0x1 # DW_AT_decl_file (fission-base.c) |
.byte 0x19 # DW_AT_decl_line |
- .4byte .Ldebug_info0_int # DW_AT_type |
+ .4byte .Ldebug_info0_int - .Ldebug_info0 # DW_AT_type |
.uleb128 0x1 # DW_AT_low_pc |
.8byte .LFE1-.LFB1 # DW_AT_high_pc |
.uleb128 0x1 # DW_AT_frame_base |
@@ -142,22 +142,20 @@ main: |
.8byte .Ltext0 # DW_AT_low_pc |
.8byte .Letext0-.Ltext0 # DW_AT_high_pc |
.4byte .Ldebug_line0 # DW_AT_stmt_list |
- .ascii "/tmp/src/gdb/testsuite/gdb.dwarf2\0" # DW_AT_comp_dir |
- # Normally dwo_name would be "fission-base.dwo". |
- # Simplification: Leave the DWO contents in the executable. |
- .ascii "fission-base\0" # DW_AT_GNU_dwo_name |
+ .ascii "/tmp/src/gdb/testsuite\0" # DW_AT_comp_dir |
+ .ascii "fission-base.dwo\0" # DW_AT_GNU_dwo_name |
.4byte .Ldebug_pubnames0 # DW_AT_GNU_pubnames |
.4byte .Ldebug_pubtypes0 # DW_AT_GNU_pubtypes |
.4byte .Ldebug_addr0_begin # DW_AT_GNU_addr_base |
.4byte .Ldebug_ranges0_begin # DW_AT_GNU_ranges_base |
- .byte 0 # DW_AT_GNU_dwo_id |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
- .byte 0 |
+ .byte 1 # DW_AT_GNU_dwo_id |
+ .byte 2 |
+ .byte 3 |
+ .byte 4 |
+ .byte 5 |
+ .byte 6 |
+ .byte 7 |
+ .byte 8 |
.Lskeleton_debug_info0_end: |
.section .debug_abbrev,"",@progbits |
.Lskeleton_debug_abbrev0: |
@@ -187,7 +185,7 @@ main: |
.byte 0 |
.byte 0 |
.byte 0 # end of skeleton .debug_abbrev |
- .section .debug_abbrev.dwo,"",@progbits |
+ .section .debug_abbrev.dwo,"e",@progbits |
.Ldebug_abbrev0: |
.uleb128 0x1 # (abbrev code) |
.uleb128 0x11 # (TAG: DW_TAG_compile_unit) |
@@ -275,26 +273,29 @@ main: |
.byte 0 |
.byte 0 |
.byte 0 |
- .section .debug_pubnames,"",@progbits |
+ .section .debug_gnu_pubnames,"",@progbits |
.Ldebug_pubnames0: |
- .4byte 0x20 # Length of Public Names Info |
- .2byte 0x2 # DWARF Version |
- .4byte .Lskeleton_debug_info0 # Offset of Compilation Unit Info |
- .4byte 0xd2 # Compilation Unit Length |
- .4byte 0x89 # DIE offset |
+ .long 0x22 # Pub Info Length |
+ .value 0x2 # DWARF Version |
+ .long .Lskeleton_debug_info0 # Offset of Compilation Unit Info |
+ .long 0x59 # Compilation Unit Length |
+ .long 0x18 # DIE offset |
+ .byte 0x30 # GDB-index flags |
.ascii "func\0" # external name |
- .4byte 0xba # DIE offset |
+ .long 0x45 # DIE offset |
+ .byte 0x30 # GDB-index flags |
.ascii "main\0" # external name |
- .4byte 0 |
- .section .debug_pubtypes,"",@progbits |
+ .long 0 |
+ .section .debug_gnu_pubtypes,"",@progbits |
.Ldebug_pubtypes0: |
- .4byte 0x16 # Length of Public Type Names Info |
- .2byte 0x2 # DWARF Version |
- .4byte .Lskeleton_debug_info0 # Offset of Compilation Unit Info |
- .4byte 0xd2 # Compilation Unit Length |
- .4byte .Ldebug_info0_int # DIE offset |
+ .long 0x17 # Pub Info Length |
+ .value 0x2 # DWARF Version |
+ .long .Lskeleton_debug_info0 # Offset of Compilation Unit Info |
+ .long 0x59 # Compilation Unit Length |
+ .long 0x3e # DIE offset |
+ .byte 0x90 # GDB-index flags |
.ascii "int\0" # external name |
- .4byte 0 |
+ .long 0 |
.section .debug_aranges,"",@progbits |
.4byte 0x2c # Length of Address Ranges Info |
.2byte 0x2 # DWARF Version |
@@ -309,7 +310,7 @@ main: |
.8byte 0 |
.section .debug_line,"",@progbits |
.Ldebug_line0: |
- .section .debug_line.dwo,"",@progbits |
+ .section .debug_line.dwo,"e",@progbits |
.Lskeleton_debug_line0: |
.4byte .LELT0-.LSLT0 # Length of Source Line Info |
.LSLT0: |