Page MenuHomeFreeBSD

D31070.id92265.diff
No OneTemporary

D31070.id92265.diff

diff --git a/lib/libc/Makefile b/lib/libc/Makefile
--- a/lib/libc/Makefile
+++ b/lib/libc/Makefile
@@ -54,6 +54,13 @@
CFLAGS+=${CANCELPOINTS_CFLAGS}
.endif
+# Use a more efficient TLS model for libc since we can reasonably assume that
+# it will be loaded during program startup.
+.if ${LIBC_ARCH} == "aarch64" || ${LIBC_ARCH} == "amd64" || \
+ ${LIBC_ARCH} == "i386" || ${LIBC_ARCH} == "riscv"
+CFLAGS+= -ftls-model=initial-exec
+.endif
+
#
# Link with static libcompiler_rt.a.
#

File Metadata

Mime Type
text/plain
Expires
Thu, Aug 20, 5:42 AM (8 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
36980378
Default Alt Text
D31070.id92265.diff (492 B)

Event Timeline