xref: /minix3/external/bsd/llvm/dist/llvm/test/MC/ELF/debug-line2.s (revision f4a2713ac843a11c696ec80c0a5e3e5d80b4d338)
1*f4a2713aSLionel Sambuc// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -sd | FileCheck %s
2*f4a2713aSLionel Sambuc
3*f4a2713aSLionel Sambuc// Test that two subsequent .loc directives generate two
4*f4a2713aSLionel Sambuc// distinct line table entries.
5*f4a2713aSLionel Sambuc
6*f4a2713aSLionel Sambuc// CHECK:        Section {
7*f4a2713aSLionel Sambuc// CHECK:          Name: .debug_line
8*f4a2713aSLionel Sambuc// CHECK-NEXT:     Type: SHT_PROGBITS
9*f4a2713aSLionel Sambuc// CHECK-NEXT:     Flags [
10*f4a2713aSLionel Sambuc// CHECK-NEXT:     ]
11*f4a2713aSLionel Sambuc// CHECK-NEXT:     Address: 0x0
12*f4a2713aSLionel Sambuc// CHECK-NEXT:     Offset:
13*f4a2713aSLionel Sambuc// CHECK-NEXT:     Size: 56
14*f4a2713aSLionel Sambuc// CHECK-NEXT:     Link: 0
15*f4a2713aSLionel Sambuc// CHECK-NEXT:     Info: 0
16*f4a2713aSLionel Sambuc// CHECK-NEXT:     AddressAlignment: 1
17*f4a2713aSLionel Sambuc// CHECK-NEXT:     EntrySize: 0
18*f4a2713aSLionel Sambuc// CHECK-NEXT:     SectionData (
19*f4a2713aSLionel Sambuc// CHECK-NEXT:       0000: 34000000 02001C00 00000101 FB0E0D00
20*f4a2713aSLionel Sambuc// CHECK-NEXT:       0010: 01010101 00000001 00000100 666F6F2E
21*f4a2713aSLionel Sambuc// CHECK-NEXT:       0020: 63000000 00000009 02000000 00000000
22*f4a2713aSLionel Sambuc// CHECK-NEXT:       0030: 00011302 01000101
23*f4a2713aSLionel Sambuc// CHECK-NEXT:     )
24*f4a2713aSLionel Sambuc// CHECK-NEXT:   }
25*f4a2713aSLionel Sambuc
26*f4a2713aSLionel Sambuc	.section	.debug_line,"",@progbits
27*f4a2713aSLionel Sambuc	.text
28*f4a2713aSLionel Sambuc
29*f4a2713aSLionel Sambuc	.file 1 "foo.c"
30*f4a2713aSLionel Sambuc	.loc 1 1 0
31*f4a2713aSLionel Sambuc	.loc 1 2 0
32*f4a2713aSLionel Sambuc	nop
33