|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0 |
|
| #
349a1e57 |
| 26-Sep-2019 |
Ed Maste <[email protected]> |
MFS r352754: Add WITH_PIE knob to build Position Independent Executables
MFC r344179: Add WITH_PIE knob to build Position Independent Executables
Building binaries as PIE allows the executable itse
MFS r352754: Add WITH_PIE knob to build Position Independent Executables
MFC r344179: Add WITH_PIE knob to build Position Independent Executables
Building binaries as PIE allows the executable itself to be loaded at a random address when ASLR is enabled (not just its shared libraries).
With this change PIE objects have a .pieo extension and INTERNALLIB libraries libXXX_pie.a.
MK_PIE is disabled for some kerberos5 tools, Clang, and Subversion, as they explicitly reference .a libraries in their Makefiles. These can be addressed on an individual basis later. MK_PIE is also disabled for rtld-elf because it is already position-independent using bespoke Makefile rules.
Currently only dynamically linked binaries will be built as PIE.
MFC r344181: Fix Makefile conditional after r344179
MFC r344182: Use make's :tl instead of checking "no" and "NO"
MFC r344189: Fixup bsd.prog.mk after r344182
MFC r344211: wlandebug: disable PIE to fix build failure
libifconfig is built as a static-only PRIVATELIB (and there is no _pie.a version) so disable PIE in libifconfig's consumer.
r345489: Fix GNU objdump build under WITH_PIE
Explicitly specified bare .a libraries need ${PIE_SUFFIX}.
r345490: Apply WITH_PIE changes to other binutils components
Followon to r345489, explicitly specified bare .a libraries need ${PIE_SUFFIX} (although these still built).
r345778: Fix gdb/kgdb build under WITH_PIE
Explicitly specified bare .a libraries need ${PIE_SUFFIX}.
Approved by: re (gjb) Sponsored by: The FreeBSD Foundation
show more ...
|
|
Revision tags: release/11.3.0 |
|
| #
4ed140ec |
| 21-Apr-2019 |
Konstantin Belousov <[email protected]> |
MFC r346216: ld-elf.so: make LD_DEBUG always functional.
|
| #
adbc4082 |
| 11-Feb-2019 |
Konstantin Belousov <[email protected]> |
MFC r339877-r339879,r343564-r343566,r343580,r343754: Untangle jemalloc and mutexes initialization.
The merge includes required warnings cleanup by arichardson, both to avoid conflicts and to make rt
MFC r339877-r339879,r343564-r343566,r343580,r343754: Untangle jemalloc and mutexes initialization.
The merge includes required warnings cleanup by arichardson, both to avoid conflicts and to make rtld_malloc.c compilable with the libthr WARNS settings.
show more ...
|
|
Revision tags: release/12.0.0 |
|
| #
9a537769 |
| 18-Sep-2018 |
Brad Davis <[email protected]> |
Move libmap.conf to libexec/rtld-elf/
This leverages CONFS to handle the config file install.
Approved by: re (gjb), will (mentor) Differential Revision: https://reviews.freebsd.org/D17161
|
|
Revision tags: release/11.2.0 |
|
| #
0725fca5 |
| 09-May-2018 |
Konstantin Belousov <[email protected]> |
Make rtld use libc_nossp_pic.a. Remove SSP shims.
Submitted by: Luis Pires Reviewed by: brooks Differential revision: https://reviews.freebsd.org/D15341
|
|
Revision tags: release/10.4.0 |
|
| #
f4711b38 |
| 30-Aug-2017 |
John Baldwin <[email protected]> |
Compile reloc.o with -fno-jump-tables on MIPS.
In particular, the switch statement on the type of dynamic entries in _rtld_relocate_nonplt_self() needs to not use a jump table since jump tables on M
Compile reloc.o with -fno-jump-tables on MIPS.
In particular, the switch statement on the type of dynamic entries in _rtld_relocate_nonplt_self() needs to not use a jump table since jump tables on MIPS use local GOT entries which aren't initialized until after this loop.
Suggested by: arichardson Reviewed by: emaste Sponsored by: DARPA / AFRL
show more ...
|
| #
cb68e175 |
| 17-Aug-2017 |
Enji Cooper <[email protected]> |
Explicitly disable MK_COVERAGE
This doesn't work with --coverage enabled. It still doesn't link, but this reduces the linker errors from 50~100 to 1.
|
| #
d511b20a |
| 02-Aug-2017 |
Enji Cooper <[email protected]> |
Add HAS_TESTS to all Makefiles that are currently using the `SUBDIR.${MK_TESTS}+= tests` idiom.
This is a follow up to r321912.
|
| #
4b330699 |
| 02-Aug-2017 |
Enji Cooper <[email protected]> |
Convert traditional ${MK_TESTS} conditional idiom for including test directories to SUBDIR.${MK_TESTS} idiom
This is being done to pave the way for future work (and homogenity) in ^/projects/make-ch
Convert traditional ${MK_TESTS} conditional idiom for including test directories to SUBDIR.${MK_TESTS} idiom
This is being done to pave the way for future work (and homogenity) in ^/projects/make-check-sandbox .
No functional change intended.
MFC after: 1 weeks
show more ...
|
|
Revision tags: release/11.1.0 |
|
| #
ce9f2d31 |
| 07-Mar-2017 |
Rodney W. Grimes <[email protected]> |
Convert absolute links to relative links. Style.Makefile(9) has been ignored to produce minimal diffs.
Approved by: grehan (mentor) MFC after: 1 week
|
| #
4562cfc4 |
| 15-Nov-2016 |
Konstantin Belousov <[email protected]> |
Assert that there is no unresolved symbols during rtld linking.
Reviewed by: emaste, jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week X-Differential revision: https://reviews.freebsd.org/D
Assert that there is no unresolved symbols during rtld linking.
Reviewed by: emaste, jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week X-Differential revision: https://reviews.freebsd.org/D8448
show more ...
|
| #
093513c7 |
| 15-Nov-2016 |
Konstantin Belousov <[email protected]> |
Update hint to utilize user variable.
Sponsored by: The FreeBSD Foundation MFC after: 1 week
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
e7debdcb |
| 03-Jul-2016 |
Bryan Drewery <[email protected]> |
Fix race for incrementally rebuilding VERSION_MAP.
The dependency is needed in PROG_FULL since only the build of PROG_FULL is using the LDFLAGS and depending on VERSION_MAP. This was not a problem
Fix race for incrementally rebuilding VERSION_MAP.
The dependency is needed in PROG_FULL since only the build of PROG_FULL is using the LDFLAGS and depending on VERSION_MAP. This was not a problem with MK_DEBUG_FILES==no since it only builds PROG.
This should probably be using bsd.lib.mk instead [1]
Reported by: swills, gjb Reviewed by: emaste Noted by: rgrimes [1] Sponsored by: EMC / Isilon Storage Division Approved by: re (kib)
show more ...
|
| #
c0f5aeb0 |
| 31-Mar-2016 |
Bryan Drewery <[email protected]> |
WITHOUT_TOOLCHAIN: Fix build of rtld.
MK_TOOLCHAIN==no disables building and installing of pic archives. c_pic.a is still needed for rtld though so force it to build in lib/libc and link directly to
WITHOUT_TOOLCHAIN: Fix build of rtld.
MK_TOOLCHAIN==no disables building and installing of pic archives. c_pic.a is still needed for rtld though so force it to build in lib/libc and link directly to the objdir version of it for rtld.
Somehow this has been broken since r148725.
Sponsored by: EMC / Isilon Storage Division
show more ...
|
|
Revision tags: release/10.3.0 |
|
| #
c389411c |
| 05-Feb-2016 |
Glen Barber <[email protected]> |
Remove libc, librtld_db, libthr packages, and further increase the constraints on what needs to be installed in a specific to maintain consistency during upgrades.
Create a new clibs package contain
Remove libc, librtld_db, libthr packages, and further increase the constraints on what needs to be installed in a specific to maintain consistency during upgrades.
Create a new clibs package containing libraries that are needed as a bare minimum for consistency.
With much help and input from: kib Sponsored by: The FreeBSD Foundation
show more ...
|
| #
393303e3 |
| 05-Feb-2016 |
Glen Barber <[email protected]> |
Include ld-elf.so and ld-elf32.so in the librtld_db package.
Sponsored by: The FreeBSD Foundation
|
| #
4cce0e98 |
| 03-Dec-2015 |
Nathan Whitehorn <[email protected]> |
Follow-on to r291666: use -ffreestanding instead of -fno-builtin.
Requested by: kib
|
| #
50ea11fc |
| 03-Dec-2015 |
Nathan Whitehorn <[email protected]> |
Fix build on GCC 5.2 where, at least on PPC64, the compiler would "optimize" the malloc() + memset() in the local implementation of calloc() into a call to calloc(), helpfully turning it into an infi
Fix build on GCC 5.2 where, at least on PPC64, the compiler would "optimize" the malloc() + memset() in the local implementation of calloc() into a call to calloc(), helpfully turning it into an infinite loop. Clean up some unneeded flags on PPC64 while here.
MFC after: 1 month
show more ...
|
| #
056b7d85 |
| 01-Dec-2015 |
Bryan Drewery <[email protected]> |
Fix build after r291620.
"don't know how to make /Versions.def. Stop"
This was trying to define a target in bsd.symver.mk based on LIBCDIR which was not yet defined. Switching the order of inclu
Fix build after r291620.
"don't know how to make /Versions.def. Stop"
This was trying to define a target in bsd.symver.mk based on LIBCDIR which was not yet defined. Switching the order of inclusion of bsd.prog.mk and bsd.symver.mk fixes it and seems fine.
Pointyhat to: bdrewery Sponsored by: EMC / Isilon Storage Division
show more ...
|
| #
3c89d6b0 |
| 01-Dec-2015 |
Bryan Drewery <[email protected]> |
Don't override LIB*DIR variables from src.libnames.mk.
In some cases switch to the LIB*SRCDIR value.
These recently were defined in r291327 and r291619.
Sponsored by: EMC / Isilon Storage Division
|
| #
7fdd45b0 |
| 26-Nov-2015 |
Bryan Drewery <[email protected]> |
Use LIBEXECDIR for /usr/libexec.
MFC after: 1 week Sponsored by: EMC / Isilon Storage Division
|
| #
1508ab98 |
| 18-Sep-2015 |
Bryan Drewery <[email protected]> |
META_MODE: No need to fix the link in this case.
The exists(${DESTDIR}...) check runs with DESTDIR being blank. When the target runs it does have DESTDIR=${STAGE_OBJTOP} via bsd.sys.mk. This resul
META_MODE: No need to fix the link in this case.
The exists(${DESTDIR}...) check runs with DESTDIR being blank. When the target runs it does have DESTDIR=${STAGE_OBJTOP} via bsd.sys.mk. This results in the first execution warning that the symlink is missing. The second run does run fine. However, this chflags is not needed at all for META_MODE/STAGING since we never had this path being a schg file while using META_MODE.
Sponsored by: EMC / Isilon Storage Division
show more ...
|
|
Revision tags: release/10.2.0 |
|
| #
0c4f9ecd |
| 29-Mar-2015 |
Konstantin Belousov <[email protected]> |
Change compiler setting to make default visibility of the symbols for rtld on x86 to be hidden. This is a micro-optimization, which allows intrinsic references inside rtld to be handled without indi
Change compiler setting to make default visibility of the symbols for rtld on x86 to be hidden. This is a micro-optimization, which allows intrinsic references inside rtld to be handled without indirection through PLT. The visibility of rtld symbols for other objects in the symbol namespace is controlled by a version script.
Reviewed by: kan, jilles Sponsored by: The FreeBSD Foundation MFC after: 2 weeks
show more ...
|
| #
ee5a34ec |
| 25-Nov-2014 |
Baptiste Daroussin <[email protected]> |
Convert to LIBADD Reduce overlinking
|
|
Revision tags: release/10.1.0 |
|
| #
6d4766c1 |
| 01-Oct-2014 |
Andrew Turner <[email protected]> |
Remove MK_ARM_EABI, the armeb issues have been fixed. The code to support the oabi is still in the tree, but it is expected this will be removed as developers work on surrounding code.
With this com
Remove MK_ARM_EABI, the armeb issues have been fixed. The code to support the oabi is still in the tree, but it is expected this will be removed as developers work on surrounding code.
With this commit the ARM EABI is the only supported supported ABI by FreeBSD on ARMa 32-bit processors.
X-MFC after: never Relnotes: yes Differential Revision: https://reviews.freebsd.org/D876
show more ...
|