mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-01 01:30:36 +00:00
Add support for DWARF line number table entries for values in the instruction
stream. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182712 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
60057270d9
commit
41b646c127
@ -103,6 +103,8 @@ void MCObjectStreamer::EmitValueImpl(const MCExpr *Value, unsigned Size,
|
||||
assert(AddrSpace == 0 && "Address space must be 0!");
|
||||
MCDataFragment *DF = getOrCreateDataFragment();
|
||||
|
||||
MCLineEntry::Make(this, getCurrentSection().first);
|
||||
|
||||
// Avoid fixups when possible.
|
||||
int64_t AbsValue;
|
||||
if (AddValueSymbols(Value)->EvaluateAsAbsolute(AbsValue, getAssembler())) {
|
||||
|
@ -8,17 +8,18 @@
|
||||
// CHECK-NEXT: Flags [
|
||||
// CHECK-NEXT: ]
|
||||
// CHECK-NEXT: Address: 0x0
|
||||
// CHECK-NEXT: Offset: 0x44
|
||||
// CHECK-NEXT: Size: 55
|
||||
// CHECK-NEXT: Offset: 0x48
|
||||
// CHECK-NEXT: Size: 72
|
||||
// CHECK-NEXT: Link: 0
|
||||
// CHECK-NEXT: Info: 0
|
||||
// CHECK-NEXT: AddressAlignment: 1
|
||||
// CHECK-NEXT: EntrySize: 0
|
||||
// CHECK-NEXT: SectionData (
|
||||
// CHECK-NEXT: 0000: 33000000 02001C00 00000101 FB0E0D00
|
||||
// CHECK-NEXT: 0000: 44000000 02001C00 00000101 FB0E0D00
|
||||
// CHECK-NEXT: 0010: 01010101 00000001 00000100 666F6F2E
|
||||
// CHECK-NEXT: 0020: 63000000 00000009 02000000 00000000
|
||||
// CHECK-NEXT: 0030: 00150204 000101
|
||||
// CHECK-NEXT: 0030: 00150205 00010100 09020000 00000000
|
||||
// CHECK-NEXT: 0040: 00001602 43000101
|
||||
// CHECK-NEXT: )
|
||||
// CHECK-NEXT: }
|
||||
|
||||
@ -28,3 +29,8 @@
|
||||
.file 1 "foo.c"
|
||||
.loc 1 4 0
|
||||
subq $8, %rsp
|
||||
|
||||
// Test that .loc works with values, not just instructions.
|
||||
|
||||
.loc 1 5 0
|
||||
.byte 0xc3
|
||||
|
Loading…
x
Reference in New Issue
Block a user