Module Name: src Committed By: kamil Date: Wed Mar 29 19:52:30 UTC 2017
Modified Files: src/sys/kern: core_elf32.c sys_ptrace_common.c Log Message: Generate ELF AUXV for core(5) and ptrace(2) limited to the vector TYPE x V Previously PT_DUMPCORE and PIOD_READ_AUXV and regular core dumping retrieved the vector of AuxInfo {a_type, a_v} + MAXPATHLEN + ALIGN(1). The extra data is not actually needed in the returned chunk. It can be retrieved with PT_READ_I operations and it's the preferred way to access them as the AuxInfo fields contain pointers (void* format) to them. This changes the behavior of the kernel, no stable releases are affected with this move. Current software is not affected as other systems already stop generating data on AT_NULL. This streamlines the NetBSD behavior with other ELF format OSes. This move also simplifies determination if we got all the needed data inside the debugger and we no longer need to eliminate the unneeded chunk at the end. Sponsored by <The NetBSD Foundation> To generate a diff of this commit: cvs rdiff -u -r1.51 -r1.52 src/sys/kern/core_elf32.c cvs rdiff -u -r1.18 -r1.19 src/sys/kern/sys_ptrace_common.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.