[Issue 18527] lldb: `frame variable` works with ldc2, not with dmd

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Feb 19 13:27:41 UTC 2020


https://issues.dlang.org/show_bug.cgi?id=18527

--- Comment #7 from Jacob Carlborg <doob at me.com> ---
DWARF related output from `dumpobj` for LDC (segment contents):

[8] 00120 008d 000740    0 0000   0 02000000 00 00 __debug_str __DWARF
 0000:  4c 44 43 20 31 2e 32 30 2e 30 20 28 4c 4c 56 4d   LDC 1.20.0 (LLVM
 0010:  20 39 2e 30 2e 31 29  0 6d 61 69 6e 2e 64  0 2f    9.0.1).main.d./
 0020:  55 73 65 72 73 2f 64 6f 6f 62 2f 64 65 76 65 6c   Users/doob/devel
 0030:  6f 70 6d 65 6e 74 2f 64  0 6d 61 69 6e  0 6f 62   opment/d.main.ob
 0040:  6a 65 63 74  0 66 6f 6f  0 5f 44 34 6d 61 69 6e   ject.foo._D4main
 0050:  33 66 6f 6f 46 69 5a 76  0 44 20 6d 61 69 6e  0   3fooFiZv.D main.
 0060:  5f 44 6d 61 69 6e  0 69 6e 74  0 61  0 62  0 63   _Dmain.int.a.b.c
 0070:   0 61 72 67 63  0 61 72 67 76  0 63 68 61 72 2a   .argc.argv.char*
 0080:  2a  0 63 68 61 72 2a  0 63 68 61 72  0            *.char*.char.
[9] 001ad 009f 0007cd    0 0000   0 02000000 00 00 __debug_abbrev __DWARF
 0000:   1 11  1 25  e 13  5  3  e 10 17 1b  e e5 7f  b   ...%............
 0010:  11  1 12  6  0  0  2 1e  1  3  e  0  0  3 3a  0   ..............:.
 0020:  18 13  0  0  4 2e  1 11  1 12  6 40 18 6e  e  3   ........... at .n..
 0030:   e 3a  b 3b  b 3f 19  0  0  5  5  0  2 18  3  e   .:.;.?..........
 0040:  3a  b 3b  b 49 13  0  0  6 34  0  2 18  3  e 3a   :.;.I....4.....:
 0050:   b 3b  b 49 13  0  0  7 2e  0 11  1 12  6 40 18   .;.I.......... at .
 0060:  6e  e  3  e 3a  b 3b  b 3f 19  0  0  8 2e  1 11   n...:.;.?.......
 0070:   1 12  6 40 18 6e  e  3  e 3a  b 3b  b 49 13 3f   ... at .n...:.;.I.?
 0080:  19  0  0  9 1e  0  3  e  0  0  a 24  0  3  e 3e   ...........$...>
 0090:   b  b  b  0  0  b  f  0 49 13  3  e  0  0  0      ........I......
[10] 0024c 00f3 00086c    0 0cec   4 02000000 00 00 __debug_info __DWARF
 0000:  ef  0  0  0  4  0  0  0  0  0  8  1  0  0  0  0   ................
 0010:  13  0 18  0  0  0  0  0  0  0 1f  0  0  0  1  0   ................
 0020:   0  0  0  0  0  0  0 6b  0  0  0  2 39  0  0  0   .......k....9...
 0030:   3 cd  0  0  0  4  0  0  0  0  0  0  0  0 16  0   ................
 0040:   0  0  1 56 49  0  0  0 45  0  0  0  1  3  5  2   ...VI...E.......
 0050:  91 7c 6b  0  0  0  1  3 d2  0  0  0  6  2 91 78   .|k............x
 0060:  6d  0  0  0  1  5 d2  0  0  0  6  2 91 74 6f  0   m............to.
 0070:   0  0  1  6 d2  0  0  0  0  7 20  0  0  0  0  0   .......... .....
 0080:   0  0 12  0  0  0  1 56 60  0  0  0 59  0  0  0   .......V`...Y...
 0090:   1  b  8 40  0  0  0  0  0  0  0 2b  0  0  0  1   ... at .......+....
 00a0:  56 39  0  0  0 39  0  0  0  2 20 d2  0  0  0  5   V9...9.... .....
 00b0:   2 91 7c 71  0  0  0  2 20 d2  0  0  0  5  2 91   ..|q.... .......
 00c0:  70 76  0  0  0  2 20 d9  0  0  0  0  0  9 3e  0   pv.... .......>.
 00d0:   0  0  a 67  0  0  0  5  4  b e2  0  0  0 7b  0   ...g..........{.
 00e0:   0  0  b eb  0  0  0 82  0  0  0  a 88  0  0  0   ................
 00f0:  10  1  0                                          ...
  [0] address x0093 section 1 pcrel 0 length 3 extern 0 type 0 RELOC_UNSIGNED
  [1] address x007a section 1 pcrel 0 length 3 extern 0 type 0 RELOC_UNSIGNED
  [2] address x0036 section 1 pcrel 0 length 3 extern 0 type 0 RELOC_UNSIGNED
  [3] address x001f section 1 pcrel 0 length 3 extern 0 type 0 RELOC_UNSIGNED
[11] 0033f 0001 00095f    0 0000   0 02000000 00 00 __debug_macinfo __DWARF
 0000:   0                                                .
[12] 00340 00ac 000960    0 0000   0 02000000 00 00 __apple_names __DWARF
 0000:  48 53 41 48  1  0  0  0  5  0  0  0  5  0  0  0   HSAH............
 0010:   c  0  0  0  0  0  0  0  1  0  0  0  1  0  6  0   ................
 0020:   0  0  0  0  1  0  0  0 ff ff ff ff  2  0  0  0   ................
 0030:   4  0  0  0 ad  a 85 ea 6a 7f 9a 7c 8e 4f fe a8   ........j..|.O..
 0040:  97 b7 50 ea 89 73 88  b 5c  0  0  0 6c  0  0  0   ..P..s..\...l...
 0050:  7c  0  0  0 8c  0  0  0 9c  0  0  0 60  0  0  0   |...........`...
 0060:   1  0  0  0 79  0  0  0  0  0  0  0 39  0  0  0   ....y.......9...
 0070:   1  0  0  0 92  0  0  0  0  0  0  0 59  0  0  0   ............Y...
 0080:   1  0  0  0 79  0  0  0  0  0  0  0 49  0  0  0   ....y.......I...
 0090:   1  0  0  0 35  0  0  0  0  0  0  0 45  0  0  0   ....5.......E...
 00a0:   1  0  0  0 35  0  0  0  0  0  0  0               ....5.......
[13] 003ec 0024 000a0c    0 0000   0 02000000 00 00 __apple_objc __DWARF
 0000:  48 53 41 48  1  0  0  0  1  0  0  0  0  0  0  0   HSAH............
 0010:   c  0  0  0  0  0  0  0  1  0  0  0  1  0  6  0   ................
 0020:  ff ff ff ff                                       ....
[14] 00410 0024 000a30    0 0000   0 02000000 00 00 __apple_namespac __DWARF
 0000:  48 53 41 48  1  0  0  0  1  0  0  0  0  0  0  0   HSAH............
 0010:   c  0  0  0  0  0  0  0  1  0  0  0  1  0  6  0   ................
 0020:  ff ff ff ff                                       ....
[15] 00434 00a4 000a54    0 0000   0 02000000 00 00 __apple_types __DWARF
 0000:  48 53 41 48  1  0  0  0  4  0  0  0  4  0  0  0   HSAH............
 0010:  14  0  0  0  0  0  0  0  3  0  0  0  1  0  6  0   ................
 0020:   3  0  5  0  4  0  b  0  0  0  0  0  1  0  0  0   ................
 0030:  ff ff ff ff  2  0  0  0 30 80 88  b ed 2c 39  f   ........0....,9.
 0040:  63 20 95 7c b7 ca 5e f6 58  0  0  0 6b  0  0  0   c .|..^.X...k...
 0050:  7e  0  0  0 91  0  0  0 67  0  0  0  1  0  0  0   ~.......g.......
 0060:  d2  0  0  0 24  0  0  0  0  0  0 82  0  0  0  1   ....$...........
 0070:   0  0  0 e2  0  0  0  f  0  0  0  0  0  0 88  0   ................
 0080:   0  0  1  0  0  0 eb  0  0  0 24  0  0  0  0  0   ..........$.....
 0090:   0 7b  0  0  0  1  0  0  0 d9  0  0  0  f  0  0   .{..............
 00a0:   0  0  0  0                                       ....
[16] 004d8 00d0 000af8    3 0000   0 6800000b 00 00 __eh_frame __TEXT
 0000:  14  0  0  0  0  0  0  0  1 7a 52  0  1 78 10  1   .........zR..x..
 0010:  10  c  7  8 90  1  0  0 24  0  0  0 1c  0  0  0   ........$.......
 0020:   8 fb ff ff ff ff ff ff 16  0  0  0  0  0  0  0   ................
 0030:   0 41  e 10 86  2 43  d  6  0  0  0  0  0  0  0   .A....C.........
 0040:  24  0  0  0 44  0  0  0  0 fb ff ff ff ff ff ff   $...D...........
 0050:  12  0  0  0  0  0  0  0  0 41  e 10 86  2 43  d   .........A....C.
 0060:   6  0  0  0  0  0  0  0 24  0  0  0 6c  0  0  0   ........$...l...
 0070:  f8 fa ff ff ff ff ff ff 2b  0  0  0  0  0  0  0   ........+.......
 0080:   0 41  e 10 86  2 43  d  6  0  0  0  0  0  0  0   .A....C.........
 0090:  1c  0  0  0 94  0  0  0  0 fb ff ff ff ff ff ff   ................
 00a0:  4c  0  0  0  0  0  0  0  0 44  e 30  0  0  0  0   L........D.0....
 00b0:  1c  0  0  0 b4  0  0  0 30 fb ff ff ff ff ff ff   ........0.......
 00c0:   c  0  0  0  0  0  0  0  0 41  e 10  0  0  0  0   .........A......
[17] 005a8 00b3 000bc8    0 0d0c   1 00000000 00 00 __debug_line __DWARF
 0000:  af  0  0  0  4  0 77  0  0  0  1  1  1 fb  e  d   ......w.........
 0010:   0  1  1  1  1  0  0  0  1  0  0  1 2f 55 73 65   ............/Use
 0020:  72 73 2f 64 6f 6f 62 2f 44 6f 77 6e 6c 6f 61 64   rs/doob/Download
 0030:  73 2f 6c 64 63 32 2d 31 2e 32 30 2e 30 2d 6f 73   s/ldc2-1.20.0-os
 0040:  78 2d 78 38 36 5f 36 34 2f 62 69 6e 2f 2e 2e 2f   x-x86_64/bin/../
 0050:  69 6d 70 6f 72 74 2f 63 6f 72 65 2f 69 6e 74 65   import/core/inte
 0060:  72 6e 61 6c  0  0 6d 61 69 6e 2e 64  0  0  0  0   rnal..main.d....
 0070:  65 6e 74 72 79 70 6f 69 6e 74 2e 64  0  1  0  0   entrypoint.d....
 0080:   0  0  9  2  0  0  0  0  0  0  0  0 14  5  6  a   ................
 0090:  4a  5  5 3e 75  5  1 69  5  0 bc  5  5  a 4c  5   J..>u..i......L.
 00a0:   1 bb  4  2  5  0  3 12 f2  5  d  a e4 77  2 76   .............w.v
 00b0:   0  1  1                                          ...
  [0] address x0084 symbolnum 3 pcrel 0 length 3 extern 1 type 0 RELOC_UNSIGNED

--


More information about the Digitalmars-d-bugs mailing list