haiku/headers/private
Augustin Cavalier 2c9560581b Debug Kit: Restore support for symbol lookup by remote memory access.
It's been broken since clone_area was changed to block cloning of
areas without B_CLONEABLE_AREA set on them. We here introduce a
B_DEBUG_MESSAGE_CLONE_AREA debug nub message, which clones the areas
of the debugged team for the debugger.

Also fix some bugs in SymbolLookup::_FindLoadedImageAt methods:
they didn't work properly when *next was NULL, so they would
always fail when iterating over the full list.

Note that this technically breaks libdebug.so and the debugger
protocol ABI. However, nothing out-of-tree that I know of uses
the private libdebug.so, and while GDB does use the debugger
protocol, it doesn't actually use any of the messages past
the first block, so it should still work after this.

Fixes #15251.

Change-Id: I71ccbee4afd17dae30d5dacbc7590d1e2175a90e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/8821
Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org>
Reviewed-by: waddlesplash <waddlesplash@gmail.com>
2025-01-13 18:03:52 +00:00
..
app app_server & libbe: Use server_read_only_memory for the colormap. 2025-01-06 23:39:39 -05:00
audio
binary_compatibility
bluetooth L2CAP: Major refactor of the whole component. 2024-05-01 00:25:43 -04:00
debug Debug Kit: Restore support for symbol lookup by remote memory access. 2025-01-13 18:03:52 +00:00
debugger Debugger: Use BString::HashValue(). 2024-09-09 18:13:29 +00:00
device PowerStatus: add state "Not charging" 2024-01-09 04:07:05 +00:00
drivers poke: map area into client team in POKE_MAP_MEMORY ioctl 2023-12-23 22:26:26 -05:00
file_systems file_systems/QueryParser: Don't try to read the key size of invalid indexes. 2024-12-10 16:28:28 -05:00
firewire
fs_shell LinkedLists: Rename MoveFrom method to TakeFrom. 2024-12-11 19:09:25 +00:00
graphics intel_extreme: DPLL configuration for Tiger Lake 2024-09-07 09:13:31 +00:00
i2c
index_server
input input: fix KEY_power key code conflict with japanese \_ key 2024-08-19 16:00:25 +00:00
interface app_server & libbe: Use server_read_only_memory for the colormap. 2025-01-06 23:39:39 -05:00
kernel runtime_loader: Resize heap areas instead of creating new ones. 2025-01-07 17:30:29 -05:00
libroot libbsd: Use timespec_to_bigtime for time conversions in kqueue. 2024-09-09 17:33:04 -04:00
locale
mail
media AdapterIO: add FlushBefore() to strip the beginning of the MallocIO object 2024-01-23 09:49:17 +00:00
midi
mount
net network: Let modules process all ancillary data at once, and adjust UNIX. 2024-11-05 15:23:24 -05:00
netservices HaikuDepot: Token Based Authentication 2023-09-25 06:20:32 +00:00
netservices2
notification
package Package Kit & packagefs: Allocate scratch buffers for decompression further up. 2024-12-30 19:04:10 +00:00
preferences
print
runtime_loader runtime_loader: Add support for DT_GNU_HASH. 2024-07-23 23:24:36 +00:00
screen_saver
shared BString, HashString: Replace string hashes with hashdjb2. 2024-09-09 13:39:29 -04:00
storage BDiskSystemAddOn: Remove the Flags field. 2024-12-19 16:34:16 -05:00
support Package Kit & packagefs: Allocate scratch buffers for decompression further up. 2024-12-30 19:04:10 +00:00
syslog_daemon
system POSIX: add pthread_getcpuclockid() 2024-12-17 09:45:13 +00:00
textencoding
tracker Tracker: Commands.h (and tracker_private.h) updates 2024-10-17 16:21:51 +00:00
usb_vision
userlandfs
virtio virtio: Explicitly request queue sizes where needed. 2024-09-05 15:16:11 +00:00
vmdk
wmi