From 5efcaf598b4ec4821420efa89f9b691e40a0659d Mon Sep 17 00:00:00 2001 From: kevans Date: Wed, 2 Oct 2019 17:15:38 +0000 Subject: [PATCH] clang: use -mxgot for 32-bit mips Various bits in usr.bin/clang/* will fail to compile without -mxgot due to truncated relocations. -mxgot entails a speed penalty, but I suspect we don't care as much about compiler performance in 32-bit mips land. Reviewed by: arichardson Differential Revision: https://reviews.freebsd.org/D21698 --- usr.bin/clang/Makefile.inc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/usr.bin/clang/Makefile.inc b/usr.bin/clang/Makefile.inc index ba32f0c1032d..a257b795b7af 100644 --- a/usr.bin/clang/Makefile.inc +++ b/usr.bin/clang/Makefile.inc @@ -12,4 +12,9 @@ DEBUG_FILES_CFLAGS= -gline-tables-only DEBUG_FILES_CFLAGS= -g1 .endif +.if ${MACHINE_ARCH:Mmips*} && ${MACHINE_ARCH:Mmips64*} == "" +CFLAGS+= -mxgot +CXXFLAGS+= -mxgot +.endif + .include "../Makefile.inc"