libc/aarch64: Remove an unneeded weak symbolThe index symbol doesn't belong in memcpy.S as it is already instrchr.S where it belongs.Sponsored by: Arm Ltd(cherry picked from commit 024248c933c
libc/aarch64: Remove an unneeded weak symbolThe index symbol doesn't belong in memcpy.S as it is already instrchr.S where it belongs.Sponsored by: Arm Ltd(cherry picked from commit 024248c933c5741a21c17eda63092f330dd98337)
show more ...
libc: Teach libc about the BTI elf noteAdd the Branch Target Identification (BTI) note to libc assemblysources. As all obect files need the note for the library to have itwe need to insert it in
libc: Teach libc about the BTI elf noteAdd the Branch Target Identification (BTI) note to libc assemblysources. As all obect files need the note for the library to have itwe need to insert it in all asm files.Reviewed by: emaste, markjSponsored by: Arm LtdDifferential Revision: https://reviews.freebsd.org/D42228(cherry picked from commit fd5aaf2ea0178b03aa93c35245053247e5d3840c)
Remove $FreeBSD$: one-line sh patternRemove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
Switch to Arm Optimized Routines for mem* & str*These are the updated version of the older Cortex Strings Library wepreviously used. The Arm Optimized Routines also support CPU featuresthat are c
Switch to Arm Optimized Routines for mem* & str*These are the updated version of the older Cortex Strings Library wepreviously used. The Arm Optimized Routines also support CPU featuresthat are currently in development on FreeBSD, e.g. Branch TargetIdentification (BTI). Rather than add BTI support to the old code it'seasier to just use the maintained version.Sponsored by: The FreeBSD FoundationDifferential Revision: https://reviews.freebsd.org/D32774
Correct MDSRCS use in <arch>/string/Makefile.inc.- Remove .c files which duplicate entries in MISRCS.- Use the same, less merge conflict prone style in all cases.- Use MDSRCS for mips (.c and .S
Correct MDSRCS use in <arch>/string/Makefile.inc.- Remove .c files which duplicate entries in MISRCS.- Use the same, less merge conflict prone style in all cases.- Use MDSRCS for mips (.c and .S files both ended up in SRCS).- Remove pointless sparc64 Makefile.inc.- Remove uninformative foreign VCS ID entries.Reviewed by: emaste, imp, jhbMFC after: 1 weekSponsored by: DARPA, AFRLDifferential Revision: https://reviews.freebsd.org/D9841
Replace dot-dot relative pathing with SRCTOP-relative paths where possibleThis reduces build output, need for recalculating paths, and makes it clearerwhich paths are relative to what areas in the
Replace dot-dot relative pathing with SRCTOP-relative paths where possibleThis reduces build output, need for recalculating paths, and makes it clearerwhich paths are relative to what areas in the source tree. The change inperformance 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 tomanipulate lib/libc/Makefile (and other Makefile.inc's under lib/libc) asinclude Makefiles with custom options.Discussed with: marcel, sjgMFC after: 1 weekReviewed by: emasteSponsored by: Dell EMC IsilonDifferential Revision: https://reviews.freebsd.org/D9207
Attach the cortex strings library to the build. Only a subset of functionshave been added as some don't seem to be improvements over the libc Cimplementation.Obtained from: ABT Systems LtdSponso
Attach the cortex strings library to the build. Only a subset of functionshave been added as some don't seem to be improvements over the libc Cimplementation.Obtained from: ABT Systems LtdSponsored by: The FreeBSD Foundation