diff options
-rw-r--r-- | bsps/sparc/leon3/config/gr712rc.cfg | 7 | ||||
-rw-r--r-- | bsps/sparc/leon3/config/gr740.cfg | 23 |
2 files changed, 28 insertions, 2 deletions
diff --git a/bsps/sparc/leon3/config/gr712rc.cfg b/bsps/sparc/leon3/config/gr712rc.cfg index 897dd0142f..385293275c 100644 --- a/bsps/sparc/leon3/config/gr712rc.cfg +++ b/bsps/sparc/leon3/config/gr712rc.cfg @@ -8,7 +8,12 @@ RTEMS_CPU=sparc # This contains the compiler options necessary to select the CPU model # and (hopefully) optimize for it. -CPU_CFLAGS = -mcpu=leon3 -mfix-gr712rc +# GCC and clang use different switches to select target: +ifneq (,$(findstring clang,$(CC))) + CPU_CFLAGS = -mcpu=gr712rc +else + CPU_CFLAGS = -mcpu=leon3 -mfix-gr712rc +endif # optimize flag: typically -O2 CFLAGS_OPTIMIZE_V = -O2 -g diff --git a/bsps/sparc/leon3/config/gr740.cfg b/bsps/sparc/leon3/config/gr740.cfg index 86da029c42..640a4fdd72 100644 --- a/bsps/sparc/leon3/config/gr740.cfg +++ b/bsps/sparc/leon3/config/gr740.cfg @@ -1 +1,22 @@ -include $(RTEMS_ROOT)/make/custom/leon3.cfg +# +# Config file for the LEON3 SPARC processor. +# + +include $(RTEMS_ROOT)/make/custom/default.cfg + +RTEMS_CPU=sparc + +# This contains the compiler options necessary to select the CPU model +# and (hopefully) optimize for it. +# GCC and clang use different switches to select target: +ifneq (,$(findstring clang,$(CC))) + CPU_CFLAGS = -mcpu=gr740 +else + CPU_CFLAGS = -mcpu=leon3 +endif + +# optimize flag: typically -O2 +CFLAGS_OPTIMIZE_V = -O2 -g +CFLAGS_OPTIMIZE_V += -ffunction-sections -fdata-sections + +LDFLAGS = -Wl,--gc-sections |