blob: f6d3a4d89cff767f85553c6cf6b131e0abc9883d [file] [log] [blame]
# Copyright 2023 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
.text
.globl __original_main
.type __original_main,@function
__original_main:
.functype __original_main () -> (i32)
i32.const 0
return
end_function
.L__original_main_end:
.section .debug_info,"",@
.int32 .Ldebug_info_end-.Ldebug_info_start # Length of Unit
.Ldebug_info_start:
.int16 4 # DWARF version number
.int32 0 # Offset Into Abbrev. Section
.int8 4 # Address Size (in bytes)
${ABBR} 1 # DW_TAG_compile_unit
.int32 __original_main # DW_AT_low_pc
.int32 .L__original_main_end # DW_AT_high_pc
.int32 .Lcomp_dir_str # DW_AT_comp_dir
.Ltype_int:
${ABBR} 2 # DW_TAG_base_type
.int32 .Ltype_int_str # DW_AT_name
${ABBR} 3 # DW_TAG_subprogram
.int32 __original_main # DW_AT_low_pc
.int32 .L__original_main_end # DW_AT_high_pc
.int32 .Lfn_name_str # DW_AT_name
${ABBR} 4 # DW_TAG_formal_parameter
.int32 .Lvar_name_str # DW_AT_name
.int32 .Ltype_int # DW_AT_type
${ABBR} 5 # DW_TAG_lexical_block
.int32 __original_main+1 # DW_AT_low_pc
.int32 .L__original_main_end # DW_AT_high_pc
${ABBR} 6 # DW_TAG_variable
.int32 .Lvar_name_str # DW_AT_name
.int32 .Ltype_int # DW_AT_type
# DW_AT_location
.int8 2
${DW_OP_fbreg}
.int8 0x0
${EOM} # End DW_TAG_lexical_block
${EOM} # End DW_TAG_subprogram
${EOM} # End DW_TAG_compile_unit
.Ldebug_info_end:
.section .debug_str,"S",@
.Lcomp_dir_str:
.asciz "/tmp"
.Ltype_int_str:
.asciz "int"
.Ltype_float_str:
.asciz "float"
.Lfn_name_str:
.asciz "fn"
.Lvar_name_str:
.asciz "a"
.section .debug_abbrev,"",@
${ABBR} 1
${DW_TAG_compile_unit}
${DW_CHILDREN_yes}
${DW_AT_low_pc}
${DW_FORM_addr}
${DW_AT_high_pc}
${DW_FORM_addr}
${DW_AT_comp_dir}
${DW_FORM_strp}
${EOM}
${EOM}
${ABBR} 2
${DW_TAG_base_type}
${DW_CHILDREN_no}
${DW_AT_name}
${DW_FORM_strp}
${EOM}
${EOM}
${ABBR} 3
${DW_TAG_subprogram}
${DW_CHILDREN_yes}
${DW_AT_low_pc}
${DW_FORM_addr}
${DW_AT_high_pc}
${DW_FORM_addr}
${DW_AT_name}
${DW_FORM_strp}
${EOM}
${EOM}
${ABBR} 4
${DW_TAG_formal_parameter}
${DW_CHILDREN_no}
${DW_AT_name}
${DW_FORM_strp}
${DW_AT_type}
${DW_FORM_ref_addr}
${EOM}
${EOM}
${ABBR} 5
${DW_TAG_lexical_block}
${DW_CHILDREN_yes}
${DW_AT_low_pc}
${DW_FORM_addr}
${DW_AT_high_pc}
${DW_FORM_addr}
${EOM}
${EOM}
${ABBR} 6
${DW_TAG_variable}
${DW_CHILDREN_no}
${DW_AT_name}
${DW_FORM_strp}
${DW_AT_type}
${DW_FORM_ref_addr}
${DW_AT_location}
${DW_FORM_exprloc}
${EOM}
${EOM}
${EOM}