Andreas Kling
13d7c09125
Libraries: Move to Userland/Libraries/
2021-01-12 12:17:46 +01:00
Andreas Kling
d56f4f635a
LibDebug: Convert a bunch of dbg() to dbgln()
2021-01-09 15:22:23 +01:00
Andreas Kling
42bc518d70
LibDebug: Oops, file:line info should have '/' between directory & file
2020-11-15 15:12:13 +01:00
Andreas Kling
485d28298a
LibDebug: Use StringBuilder in append_to_line_info()
...
This avoids a lot of temporary allocations and speeds up launching
UE on a large executable by quite a bit.
2020-11-15 13:12:07 +01:00
Andreas Kling
957e7d10d4
LibDebug: Handle the "set ISA" standard opcode
...
I don't know what to do with this information, but let's at least skip
over the opcode instead of asserting.
2020-11-08 01:15:02 +01:00
asynts
9ce4475907
Streams: Distinguish recoverable and fatal errors.
2020-09-01 17:25:26 +02:00
Luke
694b86a4bf
LibDebug: Move everything into the "Debug" namespace
2020-08-25 09:46:06 +02:00
Andreas Kling
4c44c96bc6
LibDebug: Unbreak LineProgram::parse_source_directories()
...
This regressed with ac9f6fd1f8
where
we switched to using InputMemoryStream.
2020-08-06 11:35:40 +02:00
Andreas Kling
078969b92f
LibDebug: Fix bitrotted DWARF_DEBUG code
2020-08-06 11:32:17 +02:00
asynts
ac9f6fd1f8
LibDebug: Use InputMemoryStream instead of BufferStream.
...
This removes another call to ByteBuffer::wrap(const void*, size_t).
2020-08-06 10:33:16 +02:00
Itamar
8a886e0e96
LibDebug: Parse line number information from DWARF format
...
DWARF line number information, if generated, is stored in the
.debug_line section of an object file.
The information is encoded as instructions for a VM that is defined in
the DWARF specification.
By executing these instructions, we can extract the encoded line number
information.
2020-04-20 17:25:50 +02:00