#
5e3934b1 |
| 24-Nov-2023 |
Warner Losh <imp@FreeBSD.org> |
usr.bin: Automated cleanup of cdefs and other formatting
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row.
R
usr.bin: Automated cleanup of cdefs and other formatting
Apply the following automated changes to try to eliminate no-longer-needed sys/cdefs.h includes as well as now-empty blank lines in a row.
Remove /^#if.*\n#endif.*\n#include\s+<sys/cdefs.h>.*\n/ Remove /\n+#include\s+<sys/cdefs.h>.*\n+#if.*\n#endif.*\n+/ Remove /\n+#if.*\n#endif.*\n+/ Remove /^#if.*\n#endif.*\n/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/types.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/param.h>/ Remove /\n+#include\s+<sys/cdefs.h>\n#include\s+<sys/capsicum.h>/
Sponsored by: Netflix
show more ...
|
Revision tags: release/14.0.0 |
|
#
1d386b48 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: one-line .c pattern
Remove /^[\s*]*__FBSDID\("\$FreeBSD\$"\);?\s*\n/
|
#
e17dd921 |
| 09-Jul-2023 |
Jessica Clarke <jrtc27@FreeBSD.org> |
ldd: Use __PATH_RTLD("32") over _COMPAT32_PATH_RTLD
This will allow the latter to be removed, reducing the boilerplate needed for a new libcompat.
Reviewed by: kib, brooks, jhb Differential Revisio
ldd: Use __PATH_RTLD("32") over _COMPAT32_PATH_RTLD
This will allow the latter to be removed, reducing the boilerplate needed for a new libcompat.
Reviewed by: kib, brooks, jhb Differential Revision: https://reviews.freebsd.org/D40934
show more ...
|
Revision tags: release/13.2.0 |
|
#
e9f8723c |
| 21-Mar-2023 |
Ed Maste <emaste@FreeBSD.org> |
ldd: clarify format options
-f may be specified zero, one, or two times. Make this clear in the usage.
Reviewed by: markj, kib Sponsored by: The FreeBSD Foundation Differential Revision: https://r
ldd: clarify format options
-f may be specified zero, one, or two times. Make this clear in the usage.
Reviewed by: markj, kib Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D34733
show more ...
|
Revision tags: release/12.4.0 |
|
#
f48114b6 |
| 07-Oct-2022 |
Simon J. Gerraty <sjg@FreeBSD.org> |
ldd: ignore unverified files
When mac_veriexec is enforcing, we won't run unverified binaries, don't let ldd examine them either.
Reviewed by: stevek emaste MFC after: 1 week Sponsored by: Juniper
ldd: ignore unverified files
When mac_veriexec is enforcing, we won't run unverified binaries, don't let ldd examine them either.
Reviewed by: stevek emaste MFC after: 1 week Sponsored by: Juniper Networks, Inc. Differential Revision: https://reviews.freebsd.org/D36897
show more ...
|
#
9cabef3d |
| 21-Sep-2022 |
Konstantin Belousov <kib@FreeBSD.org> |
ldd: use direct exec mode unconditionally
Trying to exec malformed or unusual binary, for instance, a non-FreeBSD ABI, or using a non-standard interpreter, might give unexpected outcome.
Reported b
ldd: use direct exec mode unconditionally
Trying to exec malformed or unusual binary, for instance, a non-FreeBSD ABI, or using a non-standard interpreter, might give unexpected outcome.
Reported by: The UK's National Cyber Security Centre (NCSC) Reviewed by: emaste, markj, philip Discussed with: jhb Sponsored by: The FreeBSD Foundation admbug: 991 PR: 127276, 175339, 231926 MFC after: 1 week Differential revision: https://reviews.freebsd.org/D36650
show more ...
|
Revision tags: release/13.1.0, release/12.3.0 |
|
#
7d20a080 |
| 15-Nov-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
ldd: also use exec mode for -a
The -a option also requires passing specific environment variables to instance of rtld doing tracing.
PR: 259069 Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
#
2c7a6dad |
| 12-Oct-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
ldd: do not use dlopen(RTLD_TRACE) for dso when format is specified
Problem is that rtld cannot reliably access updated environment. This was made more obvious by bfd4c875a10560aaa2. The applicatio
ldd: do not use dlopen(RTLD_TRACE) for dso when format is specified
Problem is that rtld cannot reliably access updated environment. This was made more obvious by bfd4c875a10560aaa2. The application environment can be in arbitrary state and place, system components can observe it only during execve(2), or in case of rtld, right after execve, when environment is still at know location and format.
Instead spawn ld-elf.so.1 in direct exec mode which can correctly read all inherited updates to the environment.
PR: 259069 Reviewed by: arichardson, jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D32464
show more ...
|
#
ca8c576d |
| 12-Oct-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
ldd: style
Reviewed by: arichardson, jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D32464
|
#
17fc43bc |
| 28-Aug-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
ldd: Remove non-functional -v option
It seems -v only worked for a.out. Remove it, not even keeping the current nop for compat. Also remove more mentions of a.out format from the man page.
Review
ldd: Remove non-functional -v option
It seems -v only worked for a.out. Remove it, not even keeping the current nop for compat. Also remove more mentions of a.out format from the man page.
Reviewed by: dim, emaste Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D31708
show more ...
|
Revision tags: release/13.0.0 |
|
#
9d4104b2 |
| 29-Jan-2021 |
John Baldwin <jhb@FreeBSD.org> |
Fix ldd to work with more ELF files.
- Use libelf to parse ELF data structures and remove code duplication for ELF32.
- Don't require the OSABI field to be set to the FreeBSD OSABI for shared l
Fix ldd to work with more ELF files.
- Use libelf to parse ELF data structures and remove code duplication for ELF32.
- Don't require the OSABI field to be set to the FreeBSD OSABI for shared libraries. Both AArch64 and RISC-V leave it set to "none" and instead depend on the ABI tag note. For ldd, this means falling back to walking the notes in PT_NOTE segments to find the ABI tag note to determine if an ELF shared library without OSABI set in the header file is a FreeBSD shared library.
Reviewed by: kib MFC after: 5 days Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D28342
show more ...
|
#
c8eee7c0 |
| 09-Jan-2021 |
Ed Maste <emaste@FreeBSD.org> |
ldd: renumber executable type constants
ldd had #defines for AOUT, ELF, and ELF32. The removal of AOUT left a possibly confusing gap. These are not used anywhere but this file so renumber to avoid
ldd: renumber executable type constants
ldd had #defines for AOUT, ELF, and ELF32. The removal of AOUT left a possibly confusing gap. These are not used anywhere but this file so renumber to avoid the gap.
Reported by: allanjude
show more ...
|
#
0713c7b8 |
| 08-Jan-2021 |
Ed Maste <emaste@FreeBSD.org> |
ldd: Retire aout support
Userland aout support has not been required since FreeBSD 2.x. If someone needs to use FreeBSD 2 shared libraries they will be best served by using a FreeBSD 2 ldd, perhaps
ldd: Retire aout support
Userland aout support has not been required since FreeBSD 2.x. If someone needs to use FreeBSD 2 shared libraries they will be best served by using a FreeBSD 2 ldd, perhaps as part of a jail with a full FreeBSD 2.x install.
Relnotes: Yes Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D27478
show more ...
|
Revision tags: release/12.2.0 |
|
#
2b5d88fd |
| 13-Jun-2020 |
Konstantin Belousov <kib@FreeBSD.org> |
Fix ldd for PIE binaries after rtld stopped accepting binaries for dlopen.
ldd proclaims ET_DYN objects as shared libraries and tries to dlopen(RTLD_TRACE) them to get dependencies. Since PIE binari
Fix ldd for PIE binaries after rtld stopped accepting binaries for dlopen.
ldd proclaims ET_DYN objects as shared libraries and tries to dlopen(RTLD_TRACE) them to get dependencies. Since PIE binaries are ET_DYN | DF_1_PIE, refusal to dlopen such binaries breaks ldd.
Fix it by reading and parsing dynamic segment looking for DF_FLAG_1 and taking DF_1_PIE into account when deciding between binary and library.
Reported by: Dewayne Geraghty <dewayne@heuristicsystems.com.au> Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D25257
show more ...
|
Revision tags: release/11.4.0 |
|
#
5a2c0ab1 |
| 17-Mar-2020 |
Ed Maste <emaste@FreeBSD.org> |
ldd: add aout deprecation notice
Reported by: kib
|
Revision tags: release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
#
1de7b4b8 |
| 27-Nov-2017 |
Pedro F. Giffuni <pfg@FreeBSD.org> |
various: general adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error
various: general adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
No functional change intended.
show more ...
|
Revision tags: release/10.4.0 |
|
#
083c8ded |
| 13-Aug-2017 |
Enji Cooper <ngie@FreeBSD.org> |
MFhead@r322451
|
#
0275f9db |
| 11-Aug-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r321383 through r322397.
|
#
ca20f8ec |
| 07-Aug-2017 |
Ruslan Bukin <br@FreeBSD.org> |
o Replace __riscv__ with __riscv o Replace __riscv64 with (__riscv && __riscv_xlen == 64)
This is required to support new GCC 7.1 compiler. This is compatible with current GCC 6.1 compiler.
RISC-V
o Replace __riscv__ with __riscv o Replace __riscv64 with (__riscv && __riscv_xlen == 64)
This is required to support new GCC 7.1 compiler. This is compatible with current GCC 6.1 compiler.
RISC-V is extensible ISA and the idea here is to have built-in define per each extension, so together with __riscv we will have some subset of these as well (depending on -march string passed to compiler):
__riscv_compressed __riscv_atomic __riscv_mul __riscv_div __riscv_muldiv __riscv_fdiv __riscv_fsqrt __riscv_float_abi_soft __riscv_float_abi_single __riscv_float_abi_double __riscv_cmodel_medlow __riscv_cmodel_medany __riscv_cmodel_pic __riscv_xlen
Reviewed by: ngie Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D11901
show more ...
|
Revision tags: release/11.1.0, release/11.0.1, release/11.0.0 |
|
#
4b426307 |
| 16-May-2016 |
Don Lewis <truckman@FreeBSD.org> |
Increase size of argv[] array to avoid running off the end.
Reported by: Coverity CID: 1193819 MFC after: 1 week
|
Revision tags: release/10.3.0 |
|
#
2414e864 |
| 03-Feb-2016 |
Bjoern A. Zeeb <bz@FreeBSD.org> |
MfH @r295202
Expect to see panics in routing code at least now.
|
#
14d5c08b |
| 26-Jan-2016 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r294599 through r294776.
|
#
f9421853 |
| 25-Jan-2016 |
Glen Barber <gjb@FreeBSD.org> |
MFH
Sponsored by: The FreeBSD Foundation
|
#
5a0bf0f5 |
| 24-Jan-2016 |
Ruslan Bukin <br@FreeBSD.org> |
We don't support a.out executables on RISC-V.
Reviewed by: emaste Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D5048
|
#
b626f5a7 |
| 04-Jan-2016 |
Glen Barber <gjb@FreeBSD.org> |
MFH r289384-r293170
Sponsored by: The FreeBSD Foundation
|