diff options
author | peter <peter@FreeBSD.org> | 2005-06-30 07:49:22 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2005-06-30 07:49:22 +0000 |
commit | 921b3c5ee4556d6428b9c88c71d3b69e0da1345b (patch) | |
tree | dad118ce52d6d607680db2768f086c4ee826fd22 /lib/libc/stdlib/realpath.c | |
parent | 14ff9254d85bc5b36288a2b4ba9db5bcb52f7587 (diff) | |
download | FreeBSD-src-921b3c5ee4556d6428b9c88c71d3b69e0da1345b.zip FreeBSD-src-921b3c5ee4556d6428b9c88c71d3b69e0da1345b.tar.gz |
Jumbo-commit to enhance 32 bit application support on 64 bit kernels.
This is good enough to be able to run a RELENG_4 gdb binary against
a RELENG_4 application, along with various other tools (eg: 4.x gcore).
We use this at work.
ia32_reg.[ch]: handle the 32 bit register file format, used by ptrace,
procfs and core dumps.
procfs_*regs.c: vary the format of proc/XXX/*regs depending on the client
and target application.
procfs_map.c: Don't print a 64 bit value to 32 bit consumers, or their
sscanf fails. They expect an unsigned long.
imgact_elf.c: produce a valid 32 bit coredump for 32 bit apps.
sys_process.c: handle 32 bit consumers debugging 32 bit targets. Note
that 64 bit consumers can still debug 32 bit targets.
IA64 has got stubs for ia32_reg.c.
Known limitations: a 5.x/6.x gdb uses get/setcontext(), which isn't
implemented in the 32/64 wrapper yet. We also make a tiny patch to
gdb pacify it over conflicting formats of ld-elf.so.1.
Approved by: re
Diffstat (limited to 'lib/libc/stdlib/realpath.c')
0 files changed, 0 insertions, 0 deletions