116aa4cf7SAdrian Prantl# RUN: llvm-mc < %s -triple=s390x-linux-gnu -filetype=obj | llvm-dwarfdump -v - | FileCheck %s 208bd6154SUlrich Weigand# 308bd6154SUlrich Weigand# We use both R_390_32 and R_390_64 to encode the dwarf information. 408bd6154SUlrich Weigand# Test that they are used correctly. This uses the assembly output 508bd6154SUlrich Weigand# for variable-loc.ll 608bd6154SUlrich Weigand# 708bd6154SUlrich Weigand# A couple of R_390_32s, both at 0 and elsewhere: 808bd6154SUlrich Weigand# 908bd6154SUlrich Weigand# CHECK: DW_AT_producer [DW_FORM_strp] ( .debug_str[0x00000000] = "clang version 3.2 ") 1008bd6154SUlrich Weigand# CHECK: DW_AT_name [DW_FORM_strp] ( .debug_str[0x00000013] = "simple.c") 1108bd6154SUlrich Weigand# 1208bd6154SUlrich Weigand# A couple of R_390_64s similarly: 1308bd6154SUlrich Weigand# 14*25179613SDavid Blaikie# CHECK: DW_AT_low_pc [DW_FORM_addr] (0x0000000000000000 ".text") 15*25179613SDavid Blaikie# CHECK: DW_AT_high_pc [DW_FORM_addr] (0x0000000000000050 ".text") 1608bd6154SUlrich Weigand 1708bd6154SUlrich Weigand 1808bd6154SUlrich Weigand .file "test/DebugInfo/SystemZ/variable-loc.ll" 1908bd6154SUlrich Weigand .section .debug_info,"",@progbits 2008bd6154SUlrich Weigand.Lsection_info: 2108bd6154SUlrich Weigand .section .debug_abbrev,"",@progbits 2208bd6154SUlrich Weigand.Lsection_abbrev: 2308bd6154SUlrich Weigand .section .debug_aranges,"",@progbits 2408bd6154SUlrich Weigand .section .debug_macinfo,"",@progbits 2508bd6154SUlrich Weigand .section .debug_line,"",@progbits 2608bd6154SUlrich Weigand.Lsection_line: 2708bd6154SUlrich Weigand .section .debug_loc,"",@progbits 2808bd6154SUlrich Weigand .section .debug_pubtypes,"",@progbits 2908bd6154SUlrich Weigand .section .debug_str,"MS",@progbits,1 3008bd6154SUlrich Weigand.Linfo_string: 3108bd6154SUlrich Weigand .section .debug_ranges,"",@progbits 3208bd6154SUlrich Weigand.Ldebug_range: 3308bd6154SUlrich Weigand .section .debug_loc,"",@progbits 3408bd6154SUlrich Weigand.Lsection_debug_loc: 3508bd6154SUlrich Weigand .text 3608bd6154SUlrich Weigand.Ltext_begin: 3708bd6154SUlrich Weigand .data 3808bd6154SUlrich Weigand .file 1 "simple.c" 3908bd6154SUlrich Weigand .file 2 "<stdin>" 4008bd6154SUlrich Weigand .text 4108bd6154SUlrich Weigand .globl main 4208bd6154SUlrich Weigand .align 4 4308bd6154SUlrich Weigand .type main,@function 4408bd6154SUlrich Weigandmain: # @main 4508bd6154SUlrich Weigand .cfi_startproc 4608bd6154SUlrich Weigand.Lfunc_begin0: 4708bd6154SUlrich Weigand .loc 2 18 0 # :18:0 4825528d6dSFrancis Visoiu Mistrih# %bb.0: # %entry 4908bd6154SUlrich Weigand stmg %r12, %r15, 96(%r15) 5008bd6154SUlrich Weigand.Ltmp2: 5108bd6154SUlrich Weigand .cfi_offset %r12, -64 5208bd6154SUlrich Weigand.Ltmp3: 5308bd6154SUlrich Weigand .cfi_offset %r13, -56 5408bd6154SUlrich Weigand.Ltmp4: 5508bd6154SUlrich Weigand .cfi_offset %r14, -48 5608bd6154SUlrich Weigand.Ltmp5: 5708bd6154SUlrich Weigand .cfi_offset %r15, -40 5808bd6154SUlrich Weigand aghi %r15, -568 5908bd6154SUlrich Weigand.Ltmp6: 6008bd6154SUlrich Weigand .cfi_def_cfa_offset 728 6108bd6154SUlrich Weigand mvhi 564(%r15), 0 6208bd6154SUlrich Weigand la %r13, 164(%r15) 6308bd6154SUlrich Weigand lhi %r12, 100 6408bd6154SUlrich Weigand .loc 2 22 3 prologue_end # :22:3 6508bd6154SUlrich Weigand.Ltmp7: 6608bd6154SUlrich Weigand lgr %r2, %r13 6708bd6154SUlrich Weigand lr %r3, %r12 6808bd6154SUlrich Weigand brasl %r14, populate_array@PLT 6908bd6154SUlrich Weigand .loc 2 23 9 # :23:9 7008bd6154SUlrich Weigand lgr %r2, %r13 7108bd6154SUlrich Weigand lr %r3, %r12 7208bd6154SUlrich Weigand brasl %r14, sum_array@PLT 7308bd6154SUlrich Weigand lr %r0, %r2 7408bd6154SUlrich Weigand st %r0, 160(%r15) 7508bd6154SUlrich Weigand .loc 2 24 3 # :24:3 7608bd6154SUlrich Weigand larl %r2, .L.str 7708bd6154SUlrich Weigand lr %r3, %r0 7808bd6154SUlrich Weigand brasl %r14, printf@PLT 7908bd6154SUlrich Weigand lhi %r2, 0 8008bd6154SUlrich Weigand .loc 2 26 3 # :26:3 8108bd6154SUlrich Weigand lmg %r12, %r15, 664(%r15) 8208bd6154SUlrich Weigand br %r14 8308bd6154SUlrich Weigand.Ltmp8: 8408bd6154SUlrich Weigand.Ltmp9: 8508bd6154SUlrich Weigand .size main, .Ltmp9-main 8608bd6154SUlrich Weigand.Lfunc_end0: 8708bd6154SUlrich Weigand .cfi_endproc 8808bd6154SUlrich Weigand 8908bd6154SUlrich Weigand .type .L.str,@object # @.str 9008bd6154SUlrich Weigand .section .rodata.str1.2,"aMS",@progbits,1 9108bd6154SUlrich Weigand .align 2 9208bd6154SUlrich Weigand.L.str: 9308bd6154SUlrich Weigand .asciz "Total is %d\n" 9408bd6154SUlrich Weigand .size .L.str, 13 9508bd6154SUlrich Weigand 9608bd6154SUlrich Weigand .cfi_sections .debug_frame 9708bd6154SUlrich Weigand .text 9808bd6154SUlrich Weigand.Ltext_end: 9908bd6154SUlrich Weigand .data 10008bd6154SUlrich Weigand.Ldata_end: 10108bd6154SUlrich Weigand .text 10208bd6154SUlrich Weigand.Lsection_end1: 10308bd6154SUlrich Weigand .section .debug_info,"",@progbits 10408bd6154SUlrich Weigand.L.debug_info_begin0: 10508bd6154SUlrich Weigand .long 155 # Length of Compilation Unit Info 10608bd6154SUlrich Weigand .short 2 # DWARF version number 10708bd6154SUlrich Weigand .long .L.debug_abbrev_begin # Offset Into Abbrev. Section 10808bd6154SUlrich Weigand .byte 8 # Address Size (in bytes) 10908bd6154SUlrich Weigand .byte 1 # Abbrev [1] 0xb:0x94 DW_TAG_compile_unit 11008bd6154SUlrich Weigand .long .Linfo_string0 # DW_AT_producer 11108bd6154SUlrich Weigand .short 12 # DW_AT_language 11208bd6154SUlrich Weigand .long .Linfo_string1 # DW_AT_name 11308bd6154SUlrich Weigand .quad 0 # DW_AT_low_pc 11408bd6154SUlrich Weigand .long .Lsection_line # DW_AT_stmt_list 11508bd6154SUlrich Weigand .long .Linfo_string2 # DW_AT_comp_dir 11608bd6154SUlrich Weigand .byte 2 # Abbrev [2] 0x26:0x7 DW_TAG_subprogram 11708bd6154SUlrich Weigand .long .Linfo_string3 # DW_AT_name 11808bd6154SUlrich Weigand .byte 2 # DW_AT_decl_file 11908bd6154SUlrich Weigand .byte 4 # DW_AT_decl_line 12008bd6154SUlrich Weigand # DW_AT_prototyped 12108bd6154SUlrich Weigand # DW_AT_external 12208bd6154SUlrich Weigand .byte 3 # Abbrev [3] 0x2d:0xb DW_TAG_subprogram 12308bd6154SUlrich Weigand .long .Linfo_string4 # DW_AT_name 12408bd6154SUlrich Weigand .byte 2 # DW_AT_decl_file 12508bd6154SUlrich Weigand .byte 9 # DW_AT_decl_line 12608bd6154SUlrich Weigand # DW_AT_prototyped 12708bd6154SUlrich Weigand .long 56 # DW_AT_type 12808bd6154SUlrich Weigand # DW_AT_external 12908bd6154SUlrich Weigand .byte 4 # Abbrev [4] 0x38:0x7 DW_TAG_base_type 13008bd6154SUlrich Weigand .long .Linfo_string5 # DW_AT_name 13108bd6154SUlrich Weigand .byte 5 # DW_AT_encoding 13208bd6154SUlrich Weigand .byte 4 # DW_AT_byte_size 13308bd6154SUlrich Weigand .byte 5 # Abbrev [5] 0x3f:0xb DW_TAG_subprogram 13408bd6154SUlrich Weigand .long .Linfo_string6 # DW_AT_name 13508bd6154SUlrich Weigand .byte 2 # DW_AT_decl_file 13608bd6154SUlrich Weigand .byte 18 # DW_AT_decl_line 13708bd6154SUlrich Weigand # DW_AT_prototyped 13808bd6154SUlrich Weigand .long 56 # DW_AT_type 13908bd6154SUlrich Weigand # DW_AT_external 14008bd6154SUlrich Weigand # DW_AT_declaration 14108bd6154SUlrich Weigand .byte 6 # Abbrev [6] 0x4a:0x7 DW_TAG_base_type 14208bd6154SUlrich Weigand .long .Linfo_string5 # DW_AT_name 14308bd6154SUlrich Weigand .byte 4 # DW_AT_byte_size 14408bd6154SUlrich Weigand .byte 5 # DW_AT_encoding 14508bd6154SUlrich Weigand .byte 7 # Abbrev [7] 0x51:0x5 DW_TAG_array_type 14608bd6154SUlrich Weigand .long 56 # DW_AT_type 14708bd6154SUlrich Weigand .byte 8 # Abbrev [8] 0x56:0x48 DW_TAG_subprogram 14808bd6154SUlrich Weigand .long 63 # DW_AT_specification 14908bd6154SUlrich Weigand .quad .Lfunc_begin0 # DW_AT_low_pc 15008bd6154SUlrich Weigand .quad .Lfunc_end0 # DW_AT_high_pc 15108bd6154SUlrich Weigand .byte 1 # DW_AT_frame_base 15208bd6154SUlrich Weigand .byte 95 15308bd6154SUlrich Weigand # DW_AT_APPLE_omit_frame_ptr 15408bd6154SUlrich Weigand .byte 9 # Abbrev [9] 0x6d:0x30 DW_TAG_lexical_block 15508bd6154SUlrich Weigand .quad .Ltmp7 # DW_AT_low_pc 15608bd6154SUlrich Weigand .quad .Ltmp8 # DW_AT_high_pc 15708bd6154SUlrich Weigand .byte 10 # Abbrev [10] 0x7e:0xf DW_TAG_variable 15808bd6154SUlrich Weigand .long .Linfo_string7 # DW_AT_name 15908bd6154SUlrich Weigand .byte 2 # DW_AT_decl_file 16008bd6154SUlrich Weigand .byte 19 # DW_AT_decl_line 16108bd6154SUlrich Weigand .long 81 # DW_AT_type 16208bd6154SUlrich Weigand .byte 3 # DW_AT_location 16308bd6154SUlrich Weigand .byte 145 16408bd6154SUlrich Weigand .ascii "\244\001" 16508bd6154SUlrich Weigand .byte 10 # Abbrev [10] 0x8d:0xf DW_TAG_variable 16608bd6154SUlrich Weigand .long .Linfo_string8 # DW_AT_name 16708bd6154SUlrich Weigand .byte 2 # DW_AT_decl_file 16808bd6154SUlrich Weigand .byte 20 # DW_AT_decl_line 16908bd6154SUlrich Weigand .long 56 # DW_AT_type 17008bd6154SUlrich Weigand .byte 3 # DW_AT_location 17108bd6154SUlrich Weigand .byte 145 17208bd6154SUlrich Weigand .ascii "\240\001" 17308bd6154SUlrich Weigand .byte 0 # End Of Children Mark 17408bd6154SUlrich Weigand .byte 0 # End Of Children Mark 17508bd6154SUlrich Weigand .byte 0 # End Of Children Mark 17608bd6154SUlrich Weigand.L.debug_info_end0: 17708bd6154SUlrich Weigand .section .debug_abbrev,"",@progbits 17808bd6154SUlrich Weigand.L.debug_abbrev_begin: 17908bd6154SUlrich Weigand .byte 1 # Abbreviation Code 18008bd6154SUlrich Weigand .byte 17 # DW_TAG_compile_unit 18108bd6154SUlrich Weigand .byte 1 # DW_CHILDREN_yes 18208bd6154SUlrich Weigand .byte 37 # DW_AT_producer 18308bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 18408bd6154SUlrich Weigand .byte 19 # DW_AT_language 18508bd6154SUlrich Weigand .byte 5 # DW_FORM_data2 18608bd6154SUlrich Weigand .byte 3 # DW_AT_name 18708bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 18808bd6154SUlrich Weigand .byte 17 # DW_AT_low_pc 18908bd6154SUlrich Weigand .byte 1 # DW_FORM_addr 19008bd6154SUlrich Weigand .byte 16 # DW_AT_stmt_list 19108bd6154SUlrich Weigand .byte 6 # DW_FORM_data4 19208bd6154SUlrich Weigand .byte 27 # DW_AT_comp_dir 19308bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 19408bd6154SUlrich Weigand .byte 0 # EOM(1) 19508bd6154SUlrich Weigand .byte 0 # EOM(2) 19608bd6154SUlrich Weigand .byte 2 # Abbreviation Code 19708bd6154SUlrich Weigand .byte 46 # DW_TAG_subprogram 19808bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 19908bd6154SUlrich Weigand .byte 3 # DW_AT_name 20008bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 20108bd6154SUlrich Weigand .byte 58 # DW_AT_decl_file 20208bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 20308bd6154SUlrich Weigand .byte 59 # DW_AT_decl_line 20408bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 20508bd6154SUlrich Weigand .byte 39 # DW_AT_prototyped 20608bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 20708bd6154SUlrich Weigand .byte 63 # DW_AT_external 20808bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 20908bd6154SUlrich Weigand .byte 0 # EOM(1) 21008bd6154SUlrich Weigand .byte 0 # EOM(2) 21108bd6154SUlrich Weigand .byte 3 # Abbreviation Code 21208bd6154SUlrich Weigand .byte 46 # DW_TAG_subprogram 21308bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 21408bd6154SUlrich Weigand .byte 3 # DW_AT_name 21508bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 21608bd6154SUlrich Weigand .byte 58 # DW_AT_decl_file 21708bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 21808bd6154SUlrich Weigand .byte 59 # DW_AT_decl_line 21908bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 22008bd6154SUlrich Weigand .byte 39 # DW_AT_prototyped 22108bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 22208bd6154SUlrich Weigand .byte 73 # DW_AT_type 22308bd6154SUlrich Weigand .byte 19 # DW_FORM_ref4 22408bd6154SUlrich Weigand .byte 63 # DW_AT_external 22508bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 22608bd6154SUlrich Weigand .byte 0 # EOM(1) 22708bd6154SUlrich Weigand .byte 0 # EOM(2) 22808bd6154SUlrich Weigand .byte 4 # Abbreviation Code 22908bd6154SUlrich Weigand .byte 36 # DW_TAG_base_type 23008bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 23108bd6154SUlrich Weigand .byte 3 # DW_AT_name 23208bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 23308bd6154SUlrich Weigand .byte 62 # DW_AT_encoding 23408bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 23508bd6154SUlrich Weigand .byte 11 # DW_AT_byte_size 23608bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 23708bd6154SUlrich Weigand .byte 0 # EOM(1) 23808bd6154SUlrich Weigand .byte 0 # EOM(2) 23908bd6154SUlrich Weigand .byte 5 # Abbreviation Code 24008bd6154SUlrich Weigand .byte 46 # DW_TAG_subprogram 24108bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 24208bd6154SUlrich Weigand .byte 3 # DW_AT_name 24308bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 24408bd6154SUlrich Weigand .byte 58 # DW_AT_decl_file 24508bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 24608bd6154SUlrich Weigand .byte 59 # DW_AT_decl_line 24708bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 24808bd6154SUlrich Weigand .byte 39 # DW_AT_prototyped 24908bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 25008bd6154SUlrich Weigand .byte 73 # DW_AT_type 25108bd6154SUlrich Weigand .byte 19 # DW_FORM_ref4 25208bd6154SUlrich Weigand .byte 63 # DW_AT_external 25308bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 25408bd6154SUlrich Weigand .byte 60 # DW_AT_declaration 25508bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 25608bd6154SUlrich Weigand .byte 0 # EOM(1) 25708bd6154SUlrich Weigand .byte 0 # EOM(2) 25808bd6154SUlrich Weigand .byte 6 # Abbreviation Code 25908bd6154SUlrich Weigand .byte 36 # DW_TAG_base_type 26008bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 26108bd6154SUlrich Weigand .byte 3 # DW_AT_name 26208bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 26308bd6154SUlrich Weigand .byte 11 # DW_AT_byte_size 26408bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 26508bd6154SUlrich Weigand .byte 62 # DW_AT_encoding 26608bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 26708bd6154SUlrich Weigand .byte 0 # EOM(1) 26808bd6154SUlrich Weigand .byte 0 # EOM(2) 26908bd6154SUlrich Weigand .byte 7 # Abbreviation Code 27008bd6154SUlrich Weigand .byte 1 # DW_TAG_array_type 27108bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 27208bd6154SUlrich Weigand .byte 73 # DW_AT_type 27308bd6154SUlrich Weigand .byte 19 # DW_FORM_ref4 27408bd6154SUlrich Weigand .byte 0 # EOM(1) 27508bd6154SUlrich Weigand .byte 0 # EOM(2) 27608bd6154SUlrich Weigand .byte 8 # Abbreviation Code 27708bd6154SUlrich Weigand .byte 46 # DW_TAG_subprogram 27808bd6154SUlrich Weigand .byte 1 # DW_CHILDREN_yes 27908bd6154SUlrich Weigand .byte 71 # DW_AT_specification 28008bd6154SUlrich Weigand .byte 19 # DW_FORM_ref4 28108bd6154SUlrich Weigand .byte 17 # DW_AT_low_pc 28208bd6154SUlrich Weigand .byte 1 # DW_FORM_addr 28308bd6154SUlrich Weigand .byte 18 # DW_AT_high_pc 28408bd6154SUlrich Weigand .byte 1 # DW_FORM_addr 28508bd6154SUlrich Weigand .byte 64 # DW_AT_frame_base 28608bd6154SUlrich Weigand .byte 10 # DW_FORM_block1 28708bd6154SUlrich Weigand .ascii "\347\177" # DW_AT_APPLE_omit_frame_ptr 28808bd6154SUlrich Weigand .byte 25 # DW_FORM_flag_present 28908bd6154SUlrich Weigand .byte 0 # EOM(1) 29008bd6154SUlrich Weigand .byte 0 # EOM(2) 29108bd6154SUlrich Weigand .byte 9 # Abbreviation Code 29208bd6154SUlrich Weigand .byte 11 # DW_TAG_lexical_block 29308bd6154SUlrich Weigand .byte 1 # DW_CHILDREN_yes 29408bd6154SUlrich Weigand .byte 17 # DW_AT_low_pc 29508bd6154SUlrich Weigand .byte 1 # DW_FORM_addr 29608bd6154SUlrich Weigand .byte 18 # DW_AT_high_pc 29708bd6154SUlrich Weigand .byte 1 # DW_FORM_addr 29808bd6154SUlrich Weigand .byte 0 # EOM(1) 29908bd6154SUlrich Weigand .byte 0 # EOM(2) 30008bd6154SUlrich Weigand .byte 10 # Abbreviation Code 30108bd6154SUlrich Weigand .byte 52 # DW_TAG_variable 30208bd6154SUlrich Weigand .byte 0 # DW_CHILDREN_no 30308bd6154SUlrich Weigand .byte 3 # DW_AT_name 30408bd6154SUlrich Weigand .byte 14 # DW_FORM_strp 30508bd6154SUlrich Weigand .byte 58 # DW_AT_decl_file 30608bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 30708bd6154SUlrich Weigand .byte 59 # DW_AT_decl_line 30808bd6154SUlrich Weigand .byte 11 # DW_FORM_data1 30908bd6154SUlrich Weigand .byte 73 # DW_AT_type 31008bd6154SUlrich Weigand .byte 19 # DW_FORM_ref4 31108bd6154SUlrich Weigand .byte 2 # DW_AT_location 31208bd6154SUlrich Weigand .byte 10 # DW_FORM_block1 31308bd6154SUlrich Weigand .byte 0 # EOM(1) 31408bd6154SUlrich Weigand .byte 0 # EOM(2) 31508bd6154SUlrich Weigand .byte 0 # EOM(3) 31608bd6154SUlrich Weigand.L.debug_abbrev_end: 31708bd6154SUlrich Weigand .section .debug_aranges,"",@progbits 31808bd6154SUlrich Weigand .section .debug_ranges,"",@progbits 31908bd6154SUlrich Weigand .section .debug_macinfo,"",@progbits 32008bd6154SUlrich Weigand .section .debug_str,"MS",@progbits,1 32108bd6154SUlrich Weigand.Linfo_string0: 32208bd6154SUlrich Weigand .asciz "clang version 3.2 " 32308bd6154SUlrich Weigand.Linfo_string1: 32408bd6154SUlrich Weigand .asciz "simple.c" 32508bd6154SUlrich Weigand.Linfo_string2: 32608bd6154SUlrich Weigand .asciz "/home/timnor01/a64-trunk/build" 32708bd6154SUlrich Weigand.Linfo_string3: 32808bd6154SUlrich Weigand .asciz "populate_array" 32908bd6154SUlrich Weigand.Linfo_string4: 33008bd6154SUlrich Weigand .asciz "sum_array" 33108bd6154SUlrich Weigand.Linfo_string5: 33208bd6154SUlrich Weigand .asciz "int" 33308bd6154SUlrich Weigand.Linfo_string6: 33408bd6154SUlrich Weigand .asciz "main" 33508bd6154SUlrich Weigand.Linfo_string7: 33608bd6154SUlrich Weigand .asciz "main_arr" 33708bd6154SUlrich Weigand.Linfo_string8: 33808bd6154SUlrich Weigand .asciz "val" 33908bd6154SUlrich Weigand 34008bd6154SUlrich Weigand .section ".note.GNU-stack","",@progbits 341