[PATCH] libtests: Supply --cc argument to rtems-syms for clang

Daniel Hellstrom daniel at gaisler.com
Fri Oct 5 06:57:50 UTC 2018


rtems-syms assumes that the compiler used is GCC. This breaks the build
if using a different compiler (such as Clang). Using the --cc argument
for rtems-syms we can specify the compiler.

A better implementation would mabe be to configure the default compiler
to LLVM when building rtems-tools?
---
 testsuites/libtests/Makefile.am | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/testsuites/libtests/Makefile.am b/testsuites/libtests/Makefile.am
index 36f7a2f..2de35d4 100644
--- a/testsuites/libtests/Makefile.am
+++ b/testsuites/libtests/Makefile.am
@@ -340,7 +340,7 @@ dl01-tar.h: dl01.tar
 dl01-tar.o: dl01-tar.c dl01-tar.h
 	$(AM_V_CC)$(COMPILE) -c -o $@ $<
 dl01-sym.o: dl01.pre
-	$(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
+	$(AM_V_GEN)rtems-syms -e --cc @CC@ -c "$(CFLAGS)" -o $@ $<
 dl01$(EXEEXT):  $(dl01_OBJECTS) $(dl01_DEPENDENCIES) dl01-sym.o
 	@rm -f $@
 	$(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
@@ -373,7 +373,7 @@ dl02-tar.h: dl02.tar
 dl02-tar.o: dl02-tar.c dl02-tar.h
 	$(AM_V_CC)$(COMPILE) -c -o $@ $<
 dl02-sym.o: dl02.pre
-	$(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
+	$(AM_V_GEN)rtems-syms -e --cc @CC@ -c "$(CFLAGS)" -o $@ $<
 dl02$(EXEEXT):  $(dl02_OBJECTS) $(dl02_DEPENDENCIES) dl02-sym.o
 	@rm -f $@
 	$(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
@@ -416,7 +416,7 @@ dl04-tar.h: dl04.tar
 dl04-tar.o: dl04-tar.c dl04-tar.h
 	$(AM_V_CC)$(COMPILE) -c -o $@ $<
 dl04-sym.o: dl04.pre
-	$(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
+	$(AM_V_GEN)rtems-syms -e --cc @CC@ -c "$(CFLAGS)" -o $@ $<
 dl04$(EXEEXT):  $(dl04_OBJECTS) $(dl04_DEPENDENCIES) dl04-sym.o
 	@rm -f $@
 	$(AM_V_CXXLD)$(LINK.cc) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
@@ -450,7 +450,7 @@ dl05-tar.h: dl05.tar
 dl05-tar.o: dl05-tar.c dl05-tar.h
 	$(AM_V_CC)$(COMPILE) -c -o $@ $<
 dl05-sym.o: dl05.pre
-	$(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
+	$(AM_V_GEN)rtems-syms -e --cc @CC@ -c "$(CFLAGS)" -o $@ $<
 dl05$(EXEEXT): $(dl05_OBJECTS) $(dl05_DEPENDENCIES) dl05-sym.o
 	@rm -f $@
 	$(AM_V_CXXLD)$(LINK.cc) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
@@ -487,7 +487,7 @@ dl06-o1.o: dl06/dl06-o1.c Makefile
 dl06-o2.o: dl06/dl06-o2.c Makefile
 	$(AM_V_CC)$(COMPILE) -c -o $@ $<
 dl06.rap: dl06.pre dl06-o1.o dl06-o2.o
-	$(AM_V_GEN)rtems-ld -r $(RTEMS_BUILD_ROOT) -O rap -b $< -e rtems_main -s \
+	$(AM_V_GEN)rtems-ld --cc @CC@ -r $(RTEMS_BUILD_ROOT) -O rap -b $< -e rtems_main -s \
 	 -o $@ $(filter-out dl06.pre,$+) -lm
 dl06.tar: dl06.rap
 	@rm -f $@
@@ -499,7 +499,7 @@ dl06-tar.h: dl06.tar
 dl06-tar.o: dl06-tar.c dl06-tar.h
 	$(AM_V_CC)$(COMPILE) -c -o $@ $<
 dl06-sym.o: dl06.pre
-	$(AM_V_GEN)rtems-syms -e -c "$(CFLAGS)" -o $@ $<
+	$(AM_V_GEN)rtems-syms -e --cc @CC@ -c "$(CFLAGS)" -o $@ $<
 dl06$(EXEEXT): $(dl06_OBJECTS) dl06-sym.o
 	@rm -f $@
 	$(AM_V_CCLD)$(LINK.c) $(CPU_CFLAGS) $(AM_CFLAGS) $(AM_LDFLAGS) -o $@ $+
-- 
2.7.4




More information about the devel mailing list