|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0 |
|
| #
80a83f7f |
| 26-Jul-2019 |
Konstantin Belousov <[email protected]> |
MFC r344120: Unify i386 and amd64 getcontextx.c, and use ifuncs while there.
This is yet another attempt of the merge, previously done as r344436 and reverted in r344463. It is redone since ld was
MFC r344120: Unify i386 and amd64 getcontextx.c, and use ifuncs while there.
This is yet another attempt of the merge, previously done as r344436 and reverted in r344463. It is redone since ld was changed to ifunc-capable linker on i386.
show more ...
|
|
Revision tags: release/11.3.0 |
|
| #
d8a0c864 |
| 22-Feb-2019 |
Konstantin Belousov <[email protected]> |
Revert r344436, which was the merge of r344120.
Currently stable/12 i386 installs old ld.bfd as ld (WITHOUT_LLD_IS_LD), which prevents ifunc relocations from working properly. If a static binary is
Revert r344436, which was the merge of r344120.
Currently stable/12 i386 installs old ld.bfd as ld (WITHOUT_LLD_IS_LD), which prevents ifunc relocations from working properly. If a static binary is linked, then it looses libc relocations needed.
The stable i386 branch uses ld.lld for the world build (WITH_LLD_BOOTSTRAP), which is why static binaries from the base do not have the issue.
Reported and diagnosted by: antoine
show more ...
|
| #
d2eeae2d |
| 21-Feb-2019 |
Konstantin Belousov <[email protected]> |
MFC r344120: Unify i386 and amd64 getcontextx.c, and use ifuncs while there.
|
|
Revision tags: release/12.0.0 |
|
| #
2417a95e |
| 24-Sep-2018 |
Ed Maste <[email protected]> |
Move libc linker ifunc test to build target only
Targets like 'cleandir' must not depend on toolchain capabilities.
Reported by: delphij, Shawn Webb Approved by: re (kib) Sponsored by: The FreeBSD
Move libc linker ifunc test to build target only
Targets like 'cleandir' must not depend on toolchain capabilities.
Reported by: delphij, Shawn Webb Approved by: re (kib) Sponsored by: The FreeBSD Foundation
show more ...
|
| #
35d1666c |
| 21-Sep-2018 |
Ed Maste <[email protected]> |
libc: require ifunc-capable linker for amd64/i386
We expect to introduce optimized libc routines in the near future, which requires use of a linker that supports ifuncs.
Approved by: re (gjb, kib)
libc: require ifunc-capable linker for amd64/i386
We expect to introduce optimized libc routines in the near future, which requires use of a linker that supports ifuncs.
Approved by: re (gjb, kib) Sponsored by: The FreeBSD Foundation
show more ...
|
| #
41b9df16 |
| 03-Jul-2018 |
John Baldwin <[email protected]> |
Strip __RCSID() and __SCCSID() strings by default when building libc.
This is in preparation for changes to update the various ID strings in libc's source. CSRG ID strings will use __SCCSID() and t
Strip __RCSID() and __SCCSID() strings by default when building libc.
This is in preparation for changes to update the various ID strings in libc's source. CSRG ID strings will use __SCCSID() and there are some existing uses of __RCSID() for NetBSD ID strings already. These are generally under either an explicit #if 0 or an #ifdef LIBC_SCCS so are off by default and this change preserves that existing behavior.
Differential Revision: https://reviews.freebsd.org/D15830
show more ...
|
|
Revision tags: release/11.2.0 |
|
| #
6c100026 |
| 09-May-2018 |
Konstantin Belousov <[email protected]> |
Now that a special no-SSP libc is used for rtld, allow -fstack-protector-all for normal libc builds.
Submitted by: Luis Pires Reviewed by: brooks Differential revision: https://reviews.freebsd.org/D
Now that a special no-SSP libc is used for rtld, allow -fstack-protector-all for normal libc builds.
Submitted by: Luis Pires Reviewed by: brooks Differential revision: https://reviews.freebsd.org/D15340
show more ...
|
| #
db08bfce |
| 09-May-2018 |
Konstantin Belousov <[email protected]> |
Created static libc PIC/no-SSP library to be used by rtld.
Rtld is not compatible with SSP, and since we link libc_pic.a to rtld to have the basic support like memory and string copy functions, we h
Created static libc PIC/no-SSP library to be used by rtld.
Rtld is not compatible with SSP, and since we link libc_pic.a to rtld to have the basic support like memory and string copy functions, we have to both carefully limit libc use, and to provide the ssp support shims. This change makes the libc use in rtld more straighforward but still limited, and allows to remove the shims, to be done in the next commit.
Submitted by: Luis Pires Reviewed by: bdrewery, brooks Differential revision: https://reviews.freebsd.org/D15283
show more ...
|
| #
0b972ac9 |
| 05-Oct-2017 |
Warner Losh <[email protected]> |
Support armv7 builds for userland
Make armv7 as a new MACHINE_ARCH.
Copy all the places we do armv6 and add armv7 as basically an alias. clang appears to generate code for armv7 by default. armv7 h
Support armv7 builds for userland
Make armv7 as a new MACHINE_ARCH.
Copy all the places we do armv6 and add armv7 as basically an alias. clang appears to generate code for armv7 by default. armv7 hard float isn't supported by the the in-tree gcc, so it hasn't been updated to have a new default.
Support armv7 as a new valid MACHINE_ARCH (and by extension TARGET_ARCH).
Add armv7 to the universe build.
Differential Revision: https://reviews.freebsd.org/D12010
show more ...
|
|
Revision tags: release/10.4.0 |
|
| #
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 |
|
| #
d0fd0203 |
| 20-Jan-2017 |
Enji Cooper <[email protected]> |
Replace dot-dot relative pathing with SRCTOP-relative paths where possible
This reduces build output, need for recalculating paths, and makes it clearer which paths are relative to what areas in the
Replace dot-dot relative pathing with SRCTOP-relative paths where possible
This reduces build output, need for recalculating paths, and makes it clearer which paths are relative to what areas in the source tree. The change in performance over a locally mounted UFS filesystem was negligible in my testing, but this may more positively impact other filesystems like NFS.
LIBC_SRCTOP was left alone so Juniper (and other users) can continue to manipulate lib/libc/Makefile (and other Makefile.inc's under lib/libc) as include Makefiles with custom options.
Discussed with: marcel, sjg MFC after: 1 week Reviewed by: emaste Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D9207
show more ...
|
| #
7804dd52 |
| 16-Nov-2016 |
Ruslan Bukin <[email protected]> |
Add full softfloat and hardfloat support for RISC-V.
Hardfloat is now default (use riscv64sf as TARGET_ARCH for softfloat).
Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.
Add full softfloat and hardfloat support for RISC-V.
Hardfloat is now default (use riscv64sf as TARGET_ARCH for softfloat).
Sponsored by: DARPA, AFRL Differential Revision: https://reviews.freebsd.org/D8529
show more ...
|
| #
5bca2215 |
| 31-Oct-2016 |
Ruslan Bukin <[email protected]> |
Add full softfloat and hardfloat support for MIPS.
This adds new target architectures for hardfloat: mipselhf mipshf mips64elhf mips64hf.
Tested in QEMU only.
Sponsored by: DARPA, AFRL Sponsored b
Add full softfloat and hardfloat support for MIPS.
This adds new target architectures for hardfloat: mipselhf mipshf mips64elhf mips64hf.
Tested in QEMU only.
Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D8376
show more ...
|
| #
32797df5 |
| 12-Oct-2016 |
Ruslan Bukin <[email protected]> |
Add different libc ldscript: the one without libssp -- we don't have it when MK_SSP==no.
This fixes compilation on MIPS.
Reviewed by: imp Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential
Add different libc ldscript: the one without libssp -- we don't have it when MK_SSP==no.
This fixes compilation on MIPS.
Reviewed by: imp Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D8212
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
16808549 |
| 17-Aug-2016 |
Konstantin Belousov <[email protected]> |
Implement userspace gettimeofday(2) with HPET timecounter.
Right now, userspace (fast) gettimeofday(2) on x86 only works for RDTSC. For older machines, like Core2, where RDTSC is not C2/C3 invarian
Implement userspace gettimeofday(2) with HPET timecounter.
Right now, userspace (fast) gettimeofday(2) on x86 only works for RDTSC. For older machines, like Core2, where RDTSC is not C2/C3 invariant, and which fall to HPET hardware, this means that the call has both the penalty of the syscall and of the uncached hw behind the QPI or PCIe connection to the sought bridge. Nothing can me done against the access latency, but the syscall overhead can be removed. System already provides mappable /dev/hpetX devices, which gives straight access to the HPET registers page.
Add yet another algorithm to the x86 'vdso' timehands. Libc is updated to handle both RDTSC and HPET. For HPET, the index of the hpet device to mmap is passed from kernel to userspace, index might be changed and libc invalidates its mapping as needed.
Remove cpu_fill_vdso_timehands() KPI, instead require that timecounters which can be used from userspace, to provide tc_fill_vdso_timehands{,32}() methods. Merge i386 and amd64 libc/<arch>/sys/__vdso_gettc.c into one source file in the new libc/x86/sys location. __vdso_gettc() internal interface is changed to move timecounter algorithm detection into the MD code.
Measurements show that RDTSC even with the syscall overhead is faster than userspace HPET access. But still, userspace HPET is three-four times faster than syscall HPET on several Core2 and SandyBridge machines.
Tested by: Howard Su <[email protected]> Sponsored by: The FreeBSD Foundation MFC after: 1 month Differential revision: https://reviews.freebsd.org/D7473
show more ...
|
| #
2c0e9e2a |
| 18-May-2016 |
Warner Losh <[email protected]> |
Make armv6 hard float abi by default. Kill armv6hf. Allow CPUTYPE=soft to build the current soft-float abi libraries. Add UPDATING entry to announce this.
Approved by: re@ (gjb)
|
| #
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 ...
|
| #
a70cba95 |
| 04-Feb-2016 |
Glen Barber <[email protected]> |
First pass through library packaging.
Sponsored by: The FreeBSD Foundation
|
| #
2027d878 |
| 27-Jan-2016 |
Bryan Drewery <[email protected]> |
Remove excess whitespace
|
| #
dfdb6cf4 |
| 25-Jan-2016 |
Bryan Drewery <[email protected]> |
Replace .CURDIR with SRCTOP to respect LIBC_SRCTOP feature.
|
| #
2ca92170 |
| 18-Jan-2016 |
Ruslan Bukin <[email protected]> |
Fix compilation on MIPS (typo introduced in r294227).
|
| #
0bfee928 |
| 17-Jan-2016 |
Ruslan Bukin <[email protected]> |
Bring in initial libc and libstand support for RISC-V.
Reviewed by: andrew, emaste, kib Sponsored by: DARPA, AFRL Sponsored by: HEIF5 Differential Revision: https://reviews.freebsd.org/D4943
|
| #
f051a5b3 |
| 25-Dec-2015 |
Colin Percival <[email protected]> |
Make libxnet.so a symlink to libc.so. This makes `-lxnet` a no-op, as POSIX requires for the c99 compiler.
(In fact, our c99(1) already ignores -lxnet; but our make(1) doesn't set ${CC} correctly,
Make libxnet.so a symlink to libc.so. This makes `-lxnet` a no-op, as POSIX requires for the c99 compiler.
(In fact, our c99(1) already ignores -lxnet; but our make(1) doesn't set ${CC} correctly, and our cc(1) treats xnet like any other library.)
Reviewed by: kib
show more ...
|