aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
Diffstat (limited to 'config')
-rw-r--r--config/StdGNU.mk10
1 files changed, 9 insertions, 1 deletions
diff --git a/config/StdGNU.mk b/config/StdGNU.mk
index f27bdc59f5..d73e644bbf 100644
--- a/config/StdGNU.mk
+++ b/config/StdGNU.mk
@@ -1,6 +1,11 @@
AS = $(CROSS_COMPILE)as
+ifeq ($(clang),y)
+LD = $(CROSS_COMPILE)gold
+CC = $(CROSS_COMPILE)clang
+else
LD = $(CROSS_COMPILE)ld
CC = $(CROSS_COMPILE)gcc
+endif
CPP = $(CC) -E
AR = $(CROSS_COMPILE)ar
RANLIB = $(CROSS_COMPILE)ranlib
@@ -69,5 +74,8 @@ ifneq ($(debug),y)
CFLAGS += -O2 -fomit-frame-pointer
else
# Less than -O1 produces bad code and large stack frames
-CFLAGS += -O1 -fno-omit-frame-pointer -fno-optimize-sibling-calls
+CFLAGS += -O1 -fno-omit-frame-pointer
+ifneq ($(clang),y)
+CFLAGS += -fno-optimize-sibling-calls
+endif
endif