freebsd-nq/lib
Andrew Turner 548a2ec49b Add PT_GETREGSET
This adds the PT_GETREGSET and PT_SETREGSET ptrace types. These can be
used to access all the registers from a specified core dump note type.
The NT_PRSTATUS and NT_FPREGSET notes are initially supported. Other
machine-dependant types are expected to be added in the future.

The ptrace addr points to a struct iovec pointing at memory to hold the
registers along with its length. On success the length in the iovec is
updated to tell userspace the actual length the kernel wrote or, if the
base address is NULL, the length the kernel would have written.

Because the data field is an int the arguments are backwards when
compared to the Linux PTRACE_GETREGSET call.

Reviewed by:	kib
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D19831
2022-01-27 11:40:34 +00:00
..
atf Do not build libatf-c++ when WITHOUT_CXX 2021-10-29 10:08:24 -04:00
clang powerpc: Enable LLDB on all powerpc architectures 2022-01-26 15:03:27 +01:00
csu mips: Remove CSU 2021-12-31 00:14:52 -07:00
flua jail(3lua): add jail.attach()/jail.remove() methods 2021-09-30 16:31:04 -05:00
geom geom: Add HiFive boot partitions 2022-01-26 10:54:45 -05:00
googletest googletest: Silence warnings about deprecated implicit copy constructors 2021-08-26 22:06:53 +02:00
lib9p
lib80211 lib80211: Start adding 11ac ETSI bits to regdomain.xml 2021-03-18 11:09:10 +00:00
libalias
libarchive libarchive: import changes from upstream 2021-08-23 03:07:36 +02:00
libauditd
libbe zfs: merge openzfs/zfs@17b2ae0b2 (master) into main 2022-01-22 23:05:15 +01:00
libbearssl
libbegemot
libblacklist
libblocksruntime
libbluetooth bluetooth: Remove one more h4 reference. 2021-09-29 22:02:25 -06:00
libbsddialog bsddialog: import version 0.0.2 2021-12-21 16:13:00 +01:00
libbsdstat
libbsm
libbsnmp pkgbase: Put the mibs and defs in the bnsmp package 2021-06-19 17:50:03 +02:00
libbz2
libc Add PT_GETREGSET 2022-01-27 11:40:34 +00:00
libc_nonshared
libc++ Reapply: move libc++ from /usr/lib to /lib 2021-12-30 17:08:54 +01:00
libc++experimental Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246a 2021-11-13 21:42:03 +01:00
libcalendar
libcam cam_get_device: resolve path links before parsing device name 2022-01-26 11:25:31 +02:00
libcapsicum
libcasper cap_net: fix verification of bind permission 2021-12-14 12:02:40 +01:00
libcbor Add libcbor to the build 2021-10-15 15:10:24 -04:00
libclang_rt riscv64: enable ASAN and UBSAN 2022-01-14 01:29:58 +01:00
libcom_err pkgbase: Create a FreeBSD-kerberos package 2021-09-07 10:23:14 +02:00
libcompat
libcompiler_rt Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246a 2021-11-13 21:42:03 +01:00
libcrypt libcrypt: Drop inclusion of libutil.h 2021-12-07 00:24:19 +00:00
libcuse
libcxxrt Sort SRCS in libcxxrt's Makefile, and use += to list sources 2022-01-22 21:08:55 +01:00
libdevctl
libdevdctl Fix race in case of device destruction. 2021-04-13 11:25:27 -04:00
libdevinfo
libdevstat
libdl libc: include rtld.h into static implementations of rtld interface 2021-04-09 23:46:24 +03:00
libdpv libdialog: Bump shared library version to 10. 2021-10-27 09:30:24 -07:00
libdwarf libdwarf: Add a weak uncompress() symbol 2021-12-13 18:47:15 -05:00
libedit ncurses: chase dependency changes in the source tree 2021-10-04 11:38:24 +02:00
libefivar libefivar(3): efi_set_variables_supported.3 should be efi_variables_supported.3 2021-12-21 20:42:39 +08:00
libelf libelf: Link gelf_getchdr.3 to the build 2021-11-29 13:57:24 -05:00
libelftc
libevent1
libexecinfo
libexpat MFV f83ac37f1e: libbsdxml (expat) 2.4.3. 2022-01-17 16:34:41 -08:00
libfetch pkgbase: Create a FreeBSD-fetch package 2021-12-21 10:17:46 +01:00
libfido2 Add libfido2 to the build 2021-10-22 19:57:57 -04:00
libfigpar
libgcc_eh Add build system support for ASAN+UBSAN instrumentation 2021-08-02 14:33:24 +01:00
libgcc_s libgcc_s: Export 64-bit int to 128-bit float functions 2021-10-03 19:34:25 +01:00
libgeom [skip ci] correct a few SPDX license tags 2021-07-07 13:52:20 -06:00
libgpio
libgssapi Remove __NO_TLS. 2021-02-23 20:08:10 +02:00
libiconv_modules
libifconfig libifconfig: Overhaul ifconfig_media_* interfaces 2021-03-05 04:15:55 -05:00
libipsec ipsec_set_policy(3): fix sentence 2021-08-10 03:46:35 +03:00
libipt
libiscsiutil iscsi: Handle large Text responses. 2021-12-29 14:36:04 -08:00
libjail
libkiconv libkiconv: address memory leak in not-found cases 2021-04-22 19:32:34 -04:00
libkvm libkvm: Remove mips support 2021-12-30 20:57:24 -07:00
libldns
liblua
liblutok
liblzma Convert libs with pc files to use PCFILES 2021-03-16 07:13:07 +01:00
libmagic file: Fix cross-compilation on Darwin/macOS 2022-01-07 07:52:34 -07:00
libmd Add accelerated arm64 sha512 to libmd 2021-12-13 15:33:22 +00:00
libmemstat sys/bitset.h: reduce visibility of BIT_* macros 2021-12-05 23:00:25 +01:00
libmilter
libmixer mixer(3): Revert: "Fix for header file pollution." 2022-01-04 12:35:23 +01:00
libmp
libmt
libnetbsd
libnetgraph Retire synchronous PPP kernel driver sppp(4). 2021-10-22 11:41:36 -07:00
libnetmap libnetmap: reset errno in nmreq_register_decode() 2021-04-02 14:31:57 +00:00
libngatm
libnv skip test case nvlist_send_recv__send_many_fds__dgram 2022-01-02 12:26:07 -09:00
libomp Merge llvm-project release/13.x llvmorg-13.0.0-rc1-97-g23ba3732246a 2021-11-13 21:42:03 +01:00
libopenbsd
libopencsd
libopie
libpam pkgbase: Put more binaries/lib in runtime 2021-12-21 10:17:27 +01:00
libpathconv
libpcap
libpe
libpfctl libpfctl: fix creatorid endianness 2022-01-27 09:07:27 +01:00
libpjdlog
libpmc libpmc: Update some x86 event definitions. 2021-11-25 11:19:26 -05:00
libpmcstat Make hwpmc work for userspace binaries again 2021-12-15 08:38:36 -05:00
libproc Remove the MK_LIBCPLUSPLUS option 2021-02-01 09:32:07 +00:00
libprocstat procstat_getfiles_sysctl: do not require non-null ki_fd 2021-12-03 00:52:49 +02:00
libradius libradius: fix WITHOUT_OPENSSL build 2021-10-28 17:05:53 -04:00
libregex pkgbase: Put more binaries/lib in runtime 2021-12-21 10:17:27 +01:00
librpcsec_gss
librpcsvc pkgbase: Put more binaries/lib in runtime 2021-12-21 10:17:27 +01:00
librss
librt Fix aio_readv(2), aio_writev(2) with SIGEV_THREAD. 2021-08-22 23:49:23 +12:00
librtld_db librtld_db: Handle shlibs with discontiguous mappings. 2021-12-03 11:07:30 -08:00
libsbuf
libsdp
libsecureboot Move ve_check_hash prototype to libsecureboot-priv.h 2021-12-18 16:34:58 -08:00
libsm
libsmb
libsmdb
libsmutil
libsqlite3
libssp
libssp_nonshared
libstats
libstdbuf
libstdthreads
libsysdecode libsysdecode: Decode sendmsg/recvmsg flags containing an underscore 2022-01-04 09:46:23 -05:00
libtacplus
libtelnet
libthr libthr: Use TLS_TCB_* in _tcb_[cd]tor. 2022-01-25 11:38:34 -08:00
libthread_db mips: Remove thread_db support 2021-12-31 00:14:53 -07:00
libucl
libufs Consolodate four copies of the STDSB define into a single place. 2021-11-14 22:10:16 -08:00
libugidfw
libulog
libunbound
libusb libusb: remove use of COMPAT_32BIT 2021-12-17 21:28:14 +00:00
libusbhid libusb: remove use of COMPAT_32BIT 2021-12-17 21:28:14 +00:00
libutil libutil: add kinfo_getswapvmobject(3) 2021-10-26 15:50:29 +03:00
libveriexec
libvgl
libvmmapi Remove an always-true check. 2021-09-15 09:03:17 -07:00
libwrap pkgbase: Put more binaries/lib in runtime 2021-12-21 10:17:27 +01:00
libxo add blank line between variables (testing git commit) 2021-08-04 16:56:55 -04:00
liby
libypclnt pkgbase: Put more binaries/lib in runtime 2021-12-21 10:17:27 +01:00
libz Bootstrap libz when cross-building from non-FreeBSD 2021-12-06 19:16:28 +00:00
libzstd cppcheck: integrete cppcheck 2021-01-26 16:12:26 -08:00
msun mips: Remove msun support 2021-12-31 00:14:52 -07:00
ncurses ncurses: to not create a libncursesw.a in the OBJDIR 2021-11-24 11:02:22 +01:00
ofed Fix ibnd_* manpages sources 2021-02-18 15:59:34 +01:00
tests
Makefile Remove quotes around Makefile .error/.warn/.info strings 2022-01-22 14:03:07 -05:00
Makefile.inc