mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-27 04:52:05 +08:00
4a94e36819
This commit brings all the changes made by running gdb/copyright.py as per GDB's Start of New Year Procedure. For the avoidance of doubt, all changes in this commits were performed by the script.
304 lines
12 KiB
ArmAsm
304 lines
12 KiB
ArmAsm
/* Copyright (C) 2012-2022 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
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
This was created using clang -g -S dw2-restrict.c.
|
|
|
|
*/
|
|
|
|
.text
|
|
.file "dw2-restrict.c"
|
|
.globl f # -- Begin function f
|
|
.p2align 4, 0x90
|
|
.type f,@function
|
|
f: # @f
|
|
.Lfunc_begin0:
|
|
.file 1 "dw2-restrict.c"
|
|
.loc 1 19 0 # dw2-restrict.c:19:0
|
|
.cfi_startproc
|
|
# BB#0:
|
|
pushq %rbp
|
|
.Lcfi0:
|
|
.cfi_def_cfa_offset 16
|
|
.Lcfi1:
|
|
.cfi_offset %rbp, -16
|
|
movq %rsp, %rbp
|
|
.Lcfi2:
|
|
.cfi_def_cfa_register %rbp
|
|
movq %rdi, -8(%rbp)
|
|
.Ltmp0:
|
|
.loc 1 20 10 prologue_end # dw2-restrict.c:20:10
|
|
movq -8(%rbp), %rdi
|
|
movsbl (%rdi), %eax
|
|
.loc 1 20 3 is_stmt 0 # dw2-restrict.c:20:3
|
|
popq %rbp
|
|
retq
|
|
.Ltmp1:
|
|
.Lfunc_end0:
|
|
.size f, .Lfunc_end0-f
|
|
.cfi_endproc
|
|
# -- End function
|
|
.globl main # -- Begin function main
|
|
.p2align 4, 0x90
|
|
.type main,@function
|
|
main: # @main
|
|
.Lfunc_begin1:
|
|
.loc 1 24 0 is_stmt 1 # dw2-restrict.c:24:0
|
|
.cfi_startproc
|
|
# BB#0:
|
|
pushq %rbp
|
|
.Lcfi3:
|
|
.cfi_def_cfa_offset 16
|
|
.Lcfi4:
|
|
.cfi_offset %rbp, -16
|
|
movq %rsp, %rbp
|
|
.Lcfi5:
|
|
.cfi_def_cfa_register %rbp
|
|
subq $16, %rsp
|
|
movabsq $.L.str, %rdi
|
|
movl $0, -4(%rbp)
|
|
.Ltmp2:
|
|
.loc 1 25 10 prologue_end # dw2-restrict.c:25:10
|
|
callq f
|
|
.loc 1 25 3 is_stmt 0 # dw2-restrict.c:25:3
|
|
addq $16, %rsp
|
|
popq %rbp
|
|
retq
|
|
.Ltmp3:
|
|
.Lfunc_end1:
|
|
.size main, .Lfunc_end1-main
|
|
.cfi_endproc
|
|
# -- End function
|
|
.type .L.str,@object # @.str
|
|
.section .rodata.str1.1,"aMS",@progbits,1
|
|
.L.str:
|
|
.asciz "hi bob"
|
|
.size .L.str, 7
|
|
|
|
.section .debug_str,"MS",@progbits,1
|
|
.Linfo_string0:
|
|
.asciz "clang version 5.0.1 (tags/RELEASE_501/final 312548)" # string offset=0
|
|
.Linfo_string1:
|
|
.asciz "dw2-restrict.c" # string offset=52
|
|
.Linfo_string2:
|
|
.asciz "/data/gdb_versions/devel/src/gdb/testsuite/gdb.dwarf2" # string offset=67
|
|
.Linfo_string3:
|
|
.asciz "f" # string offset=121
|
|
.Linfo_string4:
|
|
.asciz "int" # string offset=123
|
|
.Linfo_string5:
|
|
.asciz "main" # string offset=127
|
|
.Linfo_string6:
|
|
.asciz "x" # string offset=132
|
|
.Linfo_string7:
|
|
.asciz "char" # string offset=134
|
|
.section .debug_abbrev,"",@progbits
|
|
.byte 1 # Abbreviation Code
|
|
.byte 17 # DW_TAG_compile_unit
|
|
.byte 1 # DW_CHILDREN_yes
|
|
.byte 37 # DW_AT_producer
|
|
.byte 14 # DW_FORM_strp
|
|
.byte 19 # DW_AT_language
|
|
.byte 5 # DW_FORM_data2
|
|
.byte 3 # DW_AT_name
|
|
.byte 14 # DW_FORM_strp
|
|
.byte 16 # DW_AT_stmt_list
|
|
.byte 23 # DW_FORM_sec_offset
|
|
.byte 27 # DW_AT_comp_dir
|
|
.byte 14 # DW_FORM_strp
|
|
.ascii "\264B" # DW_AT_GNU_pubnames
|
|
.byte 25 # DW_FORM_flag_present
|
|
.byte 17 # DW_AT_low_pc
|
|
.byte 1 # DW_FORM_addr
|
|
.byte 18 # DW_AT_high_pc
|
|
.byte 6 # DW_FORM_data4
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 2 # Abbreviation Code
|
|
.byte 46 # DW_TAG_subprogram
|
|
.byte 1 # DW_CHILDREN_yes
|
|
.byte 17 # DW_AT_low_pc
|
|
.byte 1 # DW_FORM_addr
|
|
.byte 18 # DW_AT_high_pc
|
|
.byte 6 # DW_FORM_data4
|
|
.byte 64 # DW_AT_frame_base
|
|
.byte 24 # DW_FORM_exprloc
|
|
.byte 3 # DW_AT_name
|
|
.byte 14 # DW_FORM_strp
|
|
.byte 58 # DW_AT_decl_file
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 59 # DW_AT_decl_line
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 39 # DW_AT_prototyped
|
|
.byte 25 # DW_FORM_flag_present
|
|
.byte 73 # DW_AT_type
|
|
.byte 19 # DW_FORM_ref4
|
|
.byte 63 # DW_AT_external
|
|
.byte 25 # DW_FORM_flag_present
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 3 # Abbreviation Code
|
|
.byte 5 # DW_TAG_formal_parameter
|
|
.byte 0 # DW_CHILDREN_no
|
|
.byte 2 # DW_AT_location
|
|
.byte 24 # DW_FORM_exprloc
|
|
.byte 3 # DW_AT_name
|
|
.byte 14 # DW_FORM_strp
|
|
.byte 58 # DW_AT_decl_file
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 59 # DW_AT_decl_line
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 73 # DW_AT_type
|
|
.byte 19 # DW_FORM_ref4
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 4 # Abbreviation Code
|
|
.byte 46 # DW_TAG_subprogram
|
|
.byte 0 # DW_CHILDREN_no
|
|
.byte 17 # DW_AT_low_pc
|
|
.byte 1 # DW_FORM_addr
|
|
.byte 18 # DW_AT_high_pc
|
|
.byte 6 # DW_FORM_data4
|
|
.byte 64 # DW_AT_frame_base
|
|
.byte 24 # DW_FORM_exprloc
|
|
.byte 3 # DW_AT_name
|
|
.byte 14 # DW_FORM_strp
|
|
.byte 58 # DW_AT_decl_file
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 59 # DW_AT_decl_line
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 73 # DW_AT_type
|
|
.byte 19 # DW_FORM_ref4
|
|
.byte 63 # DW_AT_external
|
|
.byte 25 # DW_FORM_flag_present
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 5 # Abbreviation Code
|
|
.byte 36 # DW_TAG_base_type
|
|
.byte 0 # DW_CHILDREN_no
|
|
.byte 3 # DW_AT_name
|
|
.byte 14 # DW_FORM_strp
|
|
.byte 62 # DW_AT_encoding
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 11 # DW_AT_byte_size
|
|
.byte 11 # DW_FORM_data1
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 6 # Abbreviation Code
|
|
.byte 55 # DW_TAG_restrict_type
|
|
.byte 0 # DW_CHILDREN_no
|
|
.byte 73 # DW_AT_type
|
|
.byte 19 # DW_FORM_ref4
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 7 # Abbreviation Code
|
|
.byte 15 # DW_TAG_pointer_type
|
|
.byte 0 # DW_CHILDREN_no
|
|
.byte 73 # DW_AT_type
|
|
.byte 19 # DW_FORM_ref4
|
|
.byte 0 # EOM(1)
|
|
.byte 0 # EOM(2)
|
|
.byte 0 # EOM(3)
|
|
.section .debug_info,"",@progbits
|
|
.Lcu_begin0:
|
|
.long 128 # Length of Unit
|
|
.short 4 # DWARF version number
|
|
.long .debug_abbrev # Offset Into Abbrev. Section
|
|
.byte 8 # Address Size (in bytes)
|
|
.byte 1 # Abbrev [1] 0xb:0x79 DW_TAG_compile_unit
|
|
.long .Linfo_string0 # DW_AT_producer
|
|
.short 12 # DW_AT_language
|
|
.long .Linfo_string1 # DW_AT_name
|
|
.long .Lline_table_start0 # DW_AT_stmt_list
|
|
.long .Linfo_string2 # DW_AT_comp_dir
|
|
# DW_AT_GNU_pubnames
|
|
.quad .Lfunc_begin0 # DW_AT_low_pc
|
|
.long .Lfunc_end1-.Lfunc_begin0 # DW_AT_high_pc
|
|
.byte 2 # Abbrev [2] 0x2a:0x28 DW_TAG_subprogram
|
|
.quad .Lfunc_begin0 # DW_AT_low_pc
|
|
.long .Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
|
|
.byte 1 # DW_AT_frame_base
|
|
.byte 86
|
|
.long .Linfo_string3 # DW_AT_name
|
|
.byte 1 # DW_AT_decl_file
|
|
.byte 18 # DW_AT_decl_line
|
|
# DW_AT_prototyped
|
|
.long 107 # DW_AT_type
|
|
# DW_AT_external
|
|
.byte 3 # Abbrev [3] 0x43:0xe DW_TAG_formal_parameter
|
|
.byte 2 # DW_AT_location
|
|
.byte 145
|
|
.byte 120
|
|
.long .Linfo_string6 # DW_AT_name
|
|
.byte 1 # DW_AT_decl_file
|
|
.byte 18 # DW_AT_decl_line
|
|
.long 114 # DW_AT_type
|
|
.byte 0 # End Of Children Mark
|
|
.byte 4 # Abbrev [4] 0x52:0x19 DW_TAG_subprogram
|
|
.quad .Lfunc_begin1 # DW_AT_low_pc
|
|
.long .Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
|
|
.byte 1 # DW_AT_frame_base
|
|
.byte 86
|
|
.long .Linfo_string5 # DW_AT_name
|
|
.byte 1 # DW_AT_decl_file
|
|
.byte 23 # DW_AT_decl_line
|
|
.long 107 # DW_AT_type
|
|
# DW_AT_external
|
|
.byte 5 # Abbrev [5] 0x6b:0x7 DW_TAG_base_type
|
|
.long .Linfo_string4 # DW_AT_name
|
|
.byte 5 # DW_AT_encoding
|
|
.byte 4 # DW_AT_byte_size
|
|
.byte 6 # Abbrev [6] 0x72:0x5 DW_TAG_restrict_type
|
|
.long 119 # DW_AT_type
|
|
.byte 7 # Abbrev [7] 0x77:0x5 DW_TAG_pointer_type
|
|
.long 124 # DW_AT_type
|
|
.byte 5 # Abbrev [5] 0x7c:0x7 DW_TAG_base_type
|
|
.long .Linfo_string7 # DW_AT_name
|
|
.byte 6 # DW_AT_encoding
|
|
.byte 1 # DW_AT_byte_size
|
|
.byte 0 # End Of Children Mark
|
|
.section .debug_ranges,"",@progbits
|
|
.section .debug_macinfo,"",@progbits
|
|
.Lcu_macro_begin0:
|
|
.byte 0 # End Of Macro List Mark
|
|
.section .debug_pubnames,"",@progbits
|
|
.long .LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info
|
|
.LpubNames_begin0:
|
|
.short 2 # DWARF Version
|
|
.long .Lcu_begin0 # Offset of Compilation Unit Info
|
|
.long 132 # Compilation Unit Length
|
|
.long 82 # DIE offset
|
|
.asciz "main" # External Name
|
|
.long 42 # DIE offset
|
|
.asciz "f" # External Name
|
|
.long 0 # End Mark
|
|
.LpubNames_end0:
|
|
.section .debug_pubtypes,"",@progbits
|
|
.long .LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info
|
|
.LpubTypes_begin0:
|
|
.short 2 # DWARF Version
|
|
.long .Lcu_begin0 # Offset of Compilation Unit Info
|
|
.long 132 # Compilation Unit Length
|
|
.long 107 # DIE offset
|
|
.asciz "int" # External Name
|
|
.long 124 # DIE offset
|
|
.asciz "char" # External Name
|
|
.long 0 # End Mark
|
|
.LpubTypes_end0:
|
|
|
|
.ident "clang version 5.0.1 (tags/RELEASE_501/final 312548)"
|
|
.section ".note.GNU-stack","",@progbits
|
|
.section .debug_line,"",@progbits
|
|
.Lline_table_start0:
|