Martin
7c370e7757
FpDebug: Linux fix finding "_dl_debug_state" (fol library debugging) when the main exe uses external debug info. Issue #41033
2024-10-03 18:09:13 +02:00
ccrause
5c1ef5b508
Remote RISC-V 32 bit support.
2024-07-16 14:18:42 +02:00
ccrause
c6781743e8
fpdebug - Add xtensa support
2024-03-12 19:18:49 +00:00
ccrause
88a0e31b16
For AVR the .text section can start at address 0, rather check if section is not allocated before ignoring it.
2024-02-28 21:07:12 +01:00
Martin
0fad4e40d9
FpDebug: Handle overflow for relocation with 32bit target. RelocationOffset is stored as QWord, but can be negative. For 32bit targets the overflow must be masked out.
2023-10-14 14:05:39 +02:00
Martin
1db2f6aab4
FpDebug: On Linux read .dynsym if .symtab does not exist. If .symtab exists, then .dynsym should be a subset.
2023-10-14 12:57:14 +02:00
Martin
bdb719b82a
FpDebug: fix reading large dwarf info on 32bit Linux
2022-06-29 18:52:32 +02:00
Martin
63a6ce4f32
FpDebug: added IFDEF $INLINE OFF
2022-06-21 00:06:04 +02:00
Joost van der Sluis
c8feb2d0e8
FpDebug: Replaced some Pascalish code to perform pointer calculations without range-overflows with code with range-checking disabled
2022-01-02 00:38:52 +01:00
Joost van der Sluis
e0c4d9c77b
FpDebug: cleanup and explanation of the difference between the ImageBase, RelocationOffset and LoadedTargetImageAddr
2021-12-16 00:35:18 +01:00
Joost van der Sluis
8205a04199
FpDebug: On Windows the RelocationOffset can only be calculated after the file-header has been read. So the whole logic to obtain the RelocationOffset out of the LoadedTargetImageAddr and ImageBase is refactored
2021-12-15 01:21:10 +01:00
Joost van der Sluis
70d007f0de
FpDebug: Differentiate between the BaseAddr and the RelocationOffset
2021-12-13 23:18:10 +01:00
Joost van der Sluis
5ff2a7d17c
FpDebug: Calculate the relocated addresses of libraries
2021-12-10 20:17:46 +01:00
Joost van der Sluis
b9b35b4252
FpDebug: Set the TDbgImageReader.LoadedTargetImageAddr at creation, or else parts might already been read when it is set.
2021-12-08 00:43:17 +01:00
Martin
9877946d86
FpDebug: reduced debugln
2021-12-07 23:21:42 +01:00
ccrause
5d14d15403
Added functionality to mark sections as loadable based on section information.
2021-11-01 12:11:48 +02:00
ccrause
cbff56be77
Moved TXmlConfStringList from gdbmidebugger to DebuggerPropertiesBase to share this property class between gdbmidebugger and fpdebugdebugger.
2021-11-01 12:06:00 +02:00
Martin
1c87dc96eb
FpDebug: refactor external debug info / Enable for Linux and Windows
2021-08-14 15:23:17 +02:00
martin
6661f86edd
Debugger: allow to force lazloggerbase via define
...
git-svn-id: trunk@65227 -
2021-06-14 07:30:45 +00:00
martin
04eb581af0
FpDebug: fix 32bit elf-imagereader (wrong variable used). Issue #38449 Patch by Christo Crause
...
git-svn-id: trunk@64501 -
2021-02-08 02:25:10 +00:00
juha
0feb7a5662
Codetools, Debugger: Use a faster compare method for case-insensitive strings and StringLists.
...
git-svn-id: trunk@64465 -
2021-02-05 11:28:11 +00:00
martin
9d8b224756
FpDebug: Improve using linker symbols (.symtab) on Linux. (Store SectionEnd Addr as upper bound for search)
...
git-svn-id: trunk@63501 -
2020-07-03 13:35:35 +00:00
martin
2ee9c0fe84
FpDebug: New TTargetDescriptor type used to store target specific information. All target specific classes are automatically registered in the respective initialization sections. TDbgController.Run modified to call CheckExecutableAndLoadClasses which loads target info from specified file, loads global disassembler instance and DbgProcess class. Patch/Contributed by ccrause
...
git-svn-id: trunk@62748 -
2020-03-12 14:20:33 +00:00
martin
ae279a0337
fpdebug: use TFPGMap instead of TStringList. Included in patch of Issue #34225 Patch by David Jenkins
...
git-svn-id: trunk@58892 -
2018-09-06 11:26:24 +00:00
joost
1de2cbf586
general: Updated address of the Free Software Foundation in copyright messages
...
git-svn-id: trunk@54031 -
2017-01-29 21:04:32 +00:00
joost
c53e775af5
FpDebug: The developers at Apple were not able to build a linker
...
with the ability to deal with Dwarf-debug info. Added the ability
to read the Dwarf-debug info from the object files and to map the
corresponding addresses to their position in the final executable.
git-svn-id: trunk@48864 -
2015-04-25 19:15:09 +00:00
martin
56a4a31450
fix some warnings
...
git-svn-id: trunk@46906 -
2014-11-20 16:27:55 +00:00
joost
afc3882ca7
FpDebug: Disabled range-checking to fix range-check error. The fix in r46105 #bbf07c5bd6 leads to a datastructure which is too large for 32 bit
...
git-svn-id: trunk@46119 -
2014-09-03 14:39:44 +00:00
joost
bbf07c5bd6
FpDebug: Fixed range-check error on reading debug-info with more then maxSmallint symbols
...
git-svn-id: trunk@46105 -
2014-09-02 19:34:58 +00:00
joost
113cc3749d
FpDebug: Parse the symbol-table from elf-executables
...
git-svn-id: trunk@45858 -
2014-07-13 20:59:00 +00:00
joost
5f0402b4c2
FpDebug (pure): Added Linux-support
...
git-svn-id: trunk@45732 -
2014-06-29 20:55:54 +00:00
martin
95834abad6
FpDebug: Spelling
...
git-svn-id: trunk@44496 -
2014-03-23 15:35:37 +00:00
martin
c797ba368d
FPDebug: 64bit elf
...
git-svn-id: trunk@43452 -
2013-11-17 17:28:04 +00:00
martin
2c8bcdec98
FPDebug: refactor
...
git-svn-id: trunk@43276 -
2013-10-18 22:43:02 +00:00
martin
c35a449a7c
FPDebug: auto include win and elf reader
...
git-svn-id: trunk@42926 -
2013-09-25 00:08:30 +00:00
martin
b37ec153f8
FPDebug: refactored reading image-file, ported elf reader from duby
...
git-svn-id: trunk@42925 -
2013-09-24 23:56:45 +00:00