blob: a7a0ae7727ed124444840ee19d177268f0db8b86 [file] [log] [blame]
# This test generates a DW_TAG_structure_type with a linkage name. This linkage
# name will not be part of the accelerator table and the verifier should not
# complain about this.
#
# DW_TAG_structure_type
# DW_AT_name ("C")
# DW_AT_linkage_name ("$S4main1CCD")
#
# RUN: llvm-mc %s -filetype obj -triple x86_64-unknown-linux-gnu -o %t.o
# RUN: llvm-dwarfdump -debug-info %t.o | FileCheck %s
# RUN: llvm-dwarfdump -debug-names %t.o | FileCheck %s --check-prefix ACCEL
# RUN: llvm-dwarfdump -verify -debug-names %t.o
# CHECK: DW_AT_name ("Bool")
# CHECK-NEXT: DW_AT_linkage_name ("$SSbD")
# ACCEL-NOT: String: {{.*}} "$SSbD"
# ACCEL: String: {{.*}} "Bool"
# ACCEL-NOT: String: {{.*}} "$SSbD"
.text
.file "local-vars.swift.gyb.tmp.s"
.protected main
.globl main
.p2align 4, 0x90
.type main,@function
main:
.Lfunc_begin0:
.Ltmp0:
.Ltmp1:
.Lfunc_end0:
.Lfunc_begin1:
.Ltmp2:
.Ltmp3:
.Ltmp4:
.Lfunc_end1:
.Lfunc_begin2:
.Ltmp5:
.Ltmp6:
.Ltmp7:
.Lfunc_end2:
.Lfunc_begin3:
.Ltmp8:
.Ltmp9:
.Ltmp10:
.Lfunc_end3:
.Lfunc_begin4:
.Ltmp11:
.Ltmp12:
.Lfunc_end4:
.Lfunc_begin5:
.Ltmp13:
.LBB5_2:
.Ltmp14:
.Lfunc_end5:
.L__unnamed_1:
.L__unnamed_2:
.L__unnamed_3:
.section .swift1_autolink_entries,"a",@progbits
.p2align 3
.L_swift1_autolink_entries:
.asciz "-lswiftSwiftOnoneSupport\000-lswiftCore"
.size .L_swift1_autolink_entries, 37
.section ".linker-options","e",@llvm_linker_options
.section .debug_str,"MS",@progbits,1
.Linfo_string0:
.asciz "Swift version 4.2-dev effective-4.1.50 (LLVM a4b1bcaa22, Clang 257fa19143, Swift 836ad071bd)"
.Linfo_string1:
.asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output/local-vars.swift.gyb.tmp.swift"
.Linfo_string2:
.asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo"
.Linfo_string3:
.asciz "main"
.Linfo_string4:
.asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/test-linux-x86_64/DebugInfo/Output"
.Linfo_string5:
.asciz "Swift"
.Linfo_string6:
.asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/Swift.swiftmodule"
.Linfo_string7:
.asciz "SwiftOnoneSupport"
.Linfo_string8:
.asciz "/home/jonas/swift/build/Ninja-RelWithDebInfoAssert/swift-linux-x86_64/lib/swift/linux/x86_64/SwiftOnoneSupport.swiftmodule"
.Linfo_string9:
.asciz "C"
.Linfo_string10:
.asciz "$S4main1CCD"
.Linfo_string11:
.asciz "init"
.Linfo_string12:
.asciz "$S4main1CCyACSicfc"
.Linfo_string13:
.asciz "isZero"
.Linfo_string14:
.asciz "$S4main1CC6isZeroSbyF"
.Linfo_string15:
.asciz "deinit"
.Linfo_string16:
.asciz "$S4main1CCfd"
.Linfo_string17:
.asciz "$S4main1CCfD"
.Linfo_string18:
.asciz "$S4main1CCMa"
.Linfo_string19:
.asciz "Int32"
.Linfo_string20:
.asciz "$Ss5Int32VD"
.Linfo_string21:
.asciz "Bool"
.Linfo_string22:
.asciz "$SSbD"
.Linfo_string23:
.asciz "$SBoD"
.Linfo_string24:
.asciz "$SytD"
.Linfo_string25:
.asciz "i"
.Linfo_string26:
.asciz "Int"
.Linfo_string27:
.asciz "$SSiD"
.Linfo_string28:
.asciz "self"
.section .debug_abbrev,"",@progbits
.byte 1
.byte 17
.byte 1
.byte 37
.byte 14
.byte 19
.byte 5
.byte 3
.byte 14
.byte 16
.byte 23
.byte 27
.byte 14
.ascii "\345\177"
.byte 11
.byte 17
.byte 1
.byte 18
.byte 6
.byte 0
.byte 0
.byte 2
.byte 30
.byte 1
.byte 3
.byte 14
.ascii "\200|"
.byte 14
.byte 0
.byte 0
.byte 3
.byte 46
.byte 0
.byte 17
.byte 1
.byte 18
.byte 6
.byte 64
.byte 24
.byte 110
.byte 14
.byte 3
.byte 14
.byte 58
.byte 11
.byte 59
.byte 11
.byte 73
.byte 19
.byte 63
.byte 25
.byte 0
.byte 0
.byte 4
.byte 19
.byte 1
.byte 3
.byte 14
.byte 110
.byte 14
.byte 11
.byte 11
.byte 58
.byte 11
.byte 59
.byte 11
.ascii "\346\177"
.byte 11
.byte 0
.byte 0
.byte 5
.byte 46
.byte 1
.byte 17
.byte 1
.byte 18
.byte 6
.byte 64
.byte 24
.byte 110
.byte 14
.byte 3
.byte 14
.byte 58
.byte 11
.byte 59
.byte 11
.byte 73
.byte 19
.byte 63
.byte 25
.byte 0
.byte 0
.byte 6
.byte 5
.byte 0
.byte 2
.byte 24
.byte 3
.byte 14
.byte 58
.byte 11
.byte 59
.byte 11
.byte 73
.byte 19
.byte 0
.byte 0
.byte 7
.byte 5
.byte 0
.byte 2
.byte 24
.byte 3
.byte 14
.byte 58
.byte 11
.byte 59
.byte 11
.byte 73
.byte 19
.byte 52
.byte 25
.byte 0
.byte 0
.byte 8
.byte 46
.byte 0
.byte 17
.byte 1
.byte 18
.byte 6
.byte 64
.byte 24
.byte 110
.byte 14
.byte 52
.byte 25
.byte 63
.byte 25
.byte 0
.byte 0
.byte 9
.byte 58
.byte 0
.byte 24
.byte 19
.byte 0
.byte 0
.byte 10
.byte 19
.byte 0
.byte 3
.byte 14
.byte 110
.byte 14
.byte 11
.byte 11
.ascii "\346\177"
.byte 11
.byte 0
.byte 0
.byte 11
.byte 30
.byte 0
.byte 3
.byte 14
.ascii "\200|"
.byte 14
.byte 0
.byte 0
.byte 12
.byte 15
.byte 0
.byte 3
.byte 14
.byte 0
.byte 0
.byte 0
.section .debug_info,"",@progbits
.Lcu_begin0:
.long 385
.short 4
.long .debug_abbrev
.byte 8
.byte 1
.long .Linfo_string0
.short 30
.long .Linfo_string1
.long .Lline_table_start0
.long .Linfo_string2
.byte 4
.quad .Lfunc_begin0
.long .Lfunc_end5-.Lfunc_begin0
.byte 2
.long .Linfo_string3
.long .Linfo_string4
.byte 3
.quad .Lfunc_begin0
.long .Lfunc_end0-.Lfunc_begin0
.byte 1
.byte 86
.long .Linfo_string3
.long .Linfo_string3
.byte 1
.byte 1
.long 319
.byte 4
.long .Linfo_string9
.long .Linfo_string10
.byte 8
.byte 1
.byte 9
.byte 30
.byte 5
.quad .Lfunc_begin1
.long .Lfunc_end1-.Lfunc_begin1
.byte 1
.byte 86
.long .Linfo_string12
.long .Linfo_string11
.byte 1
.byte 11
.long 81
.byte 6
.byte 2
.byte 145
.byte 120
.long .Linfo_string25
.byte 1
.byte 11
.long 341
.byte 7
.byte 2
.byte 145
.byte 112
.long .Linfo_string28
.byte 1
.byte 11
.long 81
.byte 0
.byte 5
.quad .Lfunc_begin2
.long .Lfunc_end2-.Lfunc_begin2
.byte 1
.byte 86
.long .Linfo_string14
.long .Linfo_string13
.byte 1
.byte 12
.long 330
.byte 7
.byte 2
.byte 145
.byte 112
.long .Linfo_string28
.byte 1
.byte 12
.long 81
.byte 0
.byte 5
.quad .Lfunc_begin3
.long .Lfunc_end3-.Lfunc_begin3
.byte 1
.byte 86
.long .Linfo_string16
.long .Linfo_string15
.byte 1
.byte 9
.long 372
.byte 7
.byte 2
.byte 145
.byte 120
.long .Linfo_string28
.byte 1
.byte 9
.long 81
.byte 0
.byte 5
.quad .Lfunc_begin4
.long .Lfunc_end4-.Lfunc_begin4
.byte 1
.byte 86
.long .Linfo_string17
.long .Linfo_string15
.byte 1
.byte 9
.long 377
.byte 7
.byte 2
.byte 145
.byte 120
.long .Linfo_string28
.byte 1
.byte 9
.long 81
.byte 0
.byte 0
.byte 8
.quad .Lfunc_begin5
.long .Lfunc_end5-.Lfunc_begin5
.byte 1
.byte 86
.long .Linfo_string18
.byte 0
.byte 9
.long 43
.byte 2
.long .Linfo_string5
.long .Linfo_string6
.byte 10
.long .Linfo_string19
.long .Linfo_string20
.byte 4
.byte 30
.byte 10
.long .Linfo_string21
.long .Linfo_string22
.byte 1
.byte 30
.byte 10
.long .Linfo_string26
.long .Linfo_string27
.byte 8
.byte 30
.byte 0
.byte 9
.long 310
.byte 11
.long .Linfo_string7
.long .Linfo_string8
.byte 9
.long 358
.byte 12
.long .Linfo_string23
.byte 10
.long .Linfo_string24
.long .Linfo_string24
.byte 0
.byte 30
.byte 0
.section .debug_ranges,"",@progbits
.section .debug_macinfo,"",@progbits
.byte 0
.section .debug_names,"",@progbits
.long .Lnames_end0-.Lnames_start0
.Lnames_start0:
.short 5
.short 0
.long 1
.long 0
.long 0
.long 14
.long 15
.long .Lnames_abbrev_end0-.Lnames_abbrev_start0
.long 8
.ascii "LLVM0700"
.long .Lcu_begin0
.long 0
.long 0
.long 1
.long 0
.long 2
.long 0
.long 0
.long 4
.long 6
.long 7
.long 11
.long 14
.long 15
.long 0
.long -125696958
.long -1434607370
.long -1434607370
.long 87184321
.long 2090120081
.long -1434607142
.long 181113837
.long 262755061
.long 2090370361
.long -1008003439
.long 193495088
.long 2090499946
.long -1294887406
.long 181088625
.long 177672
.long .Linfo_string15
.long .Linfo_string16
.long .Linfo_string17
.long .Linfo_string13
.long .Linfo_string21
.long .Linfo_string18
.long .Linfo_string24
.long .Linfo_string19
.long .Linfo_string11
.long .Linfo_string12
.long .Linfo_string26
.long .Linfo_string3
.long .Linfo_string14
.long .Linfo_string23
.long .Linfo_string9
.long .Lnames14-.Lnames_entries0
.long .Lnames9-.Lnames_entries0
.long .Lnames10-.Lnames_entries0
.long .Lnames13-.Lnames_entries0
.long .Lnames7-.Lnames_entries0
.long .Lnames12-.Lnames_entries0
.long .Lnames2-.Lnames_entries0
.long .Lnames8-.Lnames_entries0
.long .Lnames11-.Lnames_entries0
.long .Lnames5-.Lnames_entries0
.long .Lnames3-.Lnames_entries0
.long .Lnames1-.Lnames_entries0
.long .Lnames6-.Lnames_entries0
.long .Lnames4-.Lnames_entries0
.long .Lnames0-.Lnames_entries0
.Lnames_abbrev_start0:
.byte 46
.byte 46
.byte 3
.byte 19
.byte 0
.byte 0
.byte 15
.byte 15
.byte 3
.byte 19
.byte 0
.byte 0
.byte 19
.byte 19
.byte 3
.byte 19
.byte 0
.byte 0
.byte 0
.Lnames_abbrev_end0:
.Lnames_entries0:
.Lnames14:
.byte 46
.long 196
.byte 46
.long 240
.long 0
.Lnames9:
.byte 46
.long 196
.long 0
.Lnames10:
.byte 46
.long 240
.long 0
.Lnames13:
.byte 46
.long 152
.long 0
.Lnames7:
.byte 19
.long 330
.long 0
.Lnames12:
.byte 46
.long 285
.long 0
.Lnames2:
.byte 19
.long 377
.long 0
.Lnames8:
.byte 19
.long 319
.long 0
.Lnames11:
.byte 46
.long 94
.long 0
.Lnames5:
.byte 46
.long 94
.long 0
.Lnames3:
.byte 19
.long 341
.long 0
.Lnames1:
.byte 46
.long 52
.long 0
.Lnames6:
.byte 46
.long 152
.long 0
.Lnames4:
.byte 15
.long 372
.long 0
.Lnames0:
.byte 19
.long 81
.long 0
.p2align 2
.Lnames_end0:
.globl $S4main1CCN
.protected $S4main1CCN
.set $S4main1CCN, ($S4main1CCMf)+16
.section .debug_line,"",@progbits
.Lline_table_start0: