mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-12 06:32:34 -05:00
Switch coldfire builds over to new toolchain using gcc 4.5.2 and binutils 2.20.1
Retune codec compiler optimizations with new compiler. Overall speedup with aac and flac getting big speedups. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29042 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
4ca7c9c2c6
commit
c8535f27d1
11 changed files with 28 additions and 29 deletions
|
|
@ -27,7 +27,12 @@ $(DEMACLIB): $(DEMACLIB_OBJ)
|
|||
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
||||
|
||||
DEMACFLAGS = $(filter-out -O%,$(CODECFLAGS))
|
||||
DEMACFLAGS += -O3
|
||||
|
||||
ifeq ($(CPU),coldfire)
|
||||
DEMACFLAGS += -O2
|
||||
else
|
||||
DEMACFLAGS += -O3
|
||||
endif
|
||||
|
||||
$(CODECDIR)/ape_free_iram.h: $(CODECDIR)/ape-pre.map
|
||||
$(call PRINTS,GEN $(@F))perl -an \
|
||||
|
|
|
|||
|
|
@ -22,7 +22,7 @@ ALACFLAGS = $(filter-out -O%,$(CODECFLAGS))
|
|||
ifeq ($(CPU),arm)
|
||||
ALACFLAGS += -O2
|
||||
else
|
||||
ALACFLAGS += -O3
|
||||
ALACFLAGS += -O1
|
||||
endif
|
||||
|
||||
$(CODECDIR)/libalac/%.o: $(ROOTDIR)/apps/codecs/libalac/%.c
|
||||
|
|
|
|||
|
|
@ -16,3 +16,16 @@ OTHER_SRC += $(ATRACLIB_SRC)
|
|||
$(ATRACLIB): $(ATRACLIB_OBJ)
|
||||
$(SILENT)$(shell rm -f $@)
|
||||
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
||||
|
||||
ATRACFLAGS = -I$(APPSDIR)/codecs/libatrac $(filter-out -O%,$(CODECFLAGS))
|
||||
# not tuned for arm
|
||||
ifeq ($(CPU),coldfire)
|
||||
ATRACFLAGS += -O2
|
||||
else
|
||||
ATRACFLAGS += -O1
|
||||
endif
|
||||
|
||||
$(CODECDIR)/libatrac/%.o: $(ROOTDIR)/apps/codecs/libatrac/%.c
|
||||
$(SILENT)mkdir -p $(dir $@)
|
||||
$(call PRINTS,CC $(subst $(ROOTDIR)/,,$<))$(CC) $(ATRACFLAGS) -c $< -o $@
|
||||
|
||||
|
|
|
|||
|
|
@ -20,11 +20,7 @@ $(FAADLIB): $(FAADLIB_OBJ)
|
|||
|
||||
# libfaad is faster on ARM with -O2, use -O1 for other CPUs
|
||||
FAADFLAGS = -I$(APPSDIR)/codecs/libfaad $(filter-out -O%,$(CODECFLAGS))
|
||||
ifeq ($(CPU),arm)
|
||||
FAADFLAGS += -O2
|
||||
else
|
||||
FAADFLAGS += -O1
|
||||
endif
|
||||
FAADFLAGS += -O2
|
||||
|
||||
$(CODECDIR)/libfaad/%.o: $(ROOTDIR)/apps/codecs/libfaad/%.c
|
||||
$(SILENT)mkdir -p $(dir $@)
|
||||
|
|
|
|||
|
|
@ -15,11 +15,7 @@ OTHER_SRC += $(FFMPEGFLACLIB_SRC)
|
|||
|
||||
# libffmpegFLAC is faster on ARM-targets with -O2 than -O1
|
||||
FFMPEGFLACFLAGS = -I$(APPSDIR)/codecs/libffmpegFLAC $(filter-out -O%,$(CODECFLAGS))
|
||||
ifeq ($(CPU),arm)
|
||||
FFMPEGFLACFLAGS += -O2
|
||||
else
|
||||
FFMPEGFLACFLAGS += -O1
|
||||
endif
|
||||
FFMPEGFLACFLAGS += -O2
|
||||
|
||||
$(FFMPEGFLACLIB): $(FFMPEGFLACLIB_OBJ)
|
||||
$(SILENT)$(shell rm -f $@)
|
||||
|
|
|
|||
|
|
@ -19,11 +19,7 @@ $(MUSEPACKLIB): $(MUSEPACKLIB_OBJ)
|
|||
|
||||
# libmusepack is faster on ARM-targets with -O1 than -O2
|
||||
MUSEPACKFLAGS = $(filter-out -O%,$(CODECFLAGS)) -I$(APPSDIR)/codecs/libmusepack
|
||||
ifeq ($(CPU),arm)
|
||||
MUSEPACKFLAGS += -O1
|
||||
else
|
||||
MUSEPACKFLAGS += -O2
|
||||
endif
|
||||
MUSEPACKFLAGS += -O1
|
||||
|
||||
$(CODECDIR)/libmusepack/%.o: $(ROOTDIR)/apps/codecs/libmusepack/%.c
|
||||
$(SILENT)mkdir -p $(dir $@)
|
||||
|
|
|
|||
|
|
@ -18,12 +18,7 @@ $(TTALIB): $(TTALIB_OBJ)
|
|||
$(call PRINTS,AR $(@F))$(AR) rcs $@ $^ >/dev/null
|
||||
|
||||
TTAFLAGS = $(filter-out -O%,$(CODECFLAGS))
|
||||
|
||||
ifeq ($(CPU),coldfire)
|
||||
TTAFLAGS += -O3
|
||||
else
|
||||
TTAFLAGS += -O2
|
||||
endif
|
||||
TTAFLAGS += -O2
|
||||
|
||||
$(CODECDIR)/libtta/%.o: $(ROOTDIR)/apps/codecs/libtta/%.c
|
||||
$(SILENT)mkdir -p $(dir $@)
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ WAVPACKFLAGS = -I$(APPSDIR)/codecs/libwavpack $(filter-out -O%,$(CODECFLAGS))
|
|||
ifeq ($(CPU),arm)
|
||||
WAVPACKFLAGS += -O3
|
||||
else
|
||||
WAVPACKFLAGS += -O2
|
||||
WAVPACKFLAGS += -O1
|
||||
endif
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -21,8 +21,6 @@ WMAFLAGS = -I$(APPSDIR)/codecs/libwma $(filter-out -O%,$(CODECFLAGS))
|
|||
|
||||
ifeq ($(MEMORYSIZE),2)
|
||||
WMAFLAGS += -Os
|
||||
else ifeq ($(CPU),coldfire)
|
||||
WMAFLAGS += -O3
|
||||
else
|
||||
WMAFLAGS += -O2
|
||||
endif
|
||||
|
|
|
|||
|
|
@ -20,7 +20,7 @@ $(WMAPROLIB): $(WMAPROLIB_OBJ)
|
|||
WMAPROFLAGS = -I$(APPSDIR)/codecs/libwmapro $(filter-out -O%,$(CODECFLAGS))
|
||||
|
||||
ifeq ($(CPU),coldfire)
|
||||
WMAPROFLAGS += -O2
|
||||
WMAPROFLAGS += -O3
|
||||
else
|
||||
WMAPROFLAGS += -O1
|
||||
endif
|
||||
|
|
|
|||
4
tools/configure
vendored
4
tools/configure
vendored
|
|
@ -381,10 +381,10 @@ calmrisccc () {
|
|||
|
||||
coldfirecc () {
|
||||
prefixtools m68k-elf-
|
||||
GCCOPTS="$CCOPTS -m5206e -Wa\,-m5249 -malign-int -mstrict-align"
|
||||
GCCOPTS="$CCOPTS -mcpu=5249 -malign-int -mstrict-align"
|
||||
GCCOPTIMIZE="-fomit-frame-pointer"
|
||||
endian="big"
|
||||
gccchoice="3.4.6"
|
||||
gccchoice="4.5.2"
|
||||
}
|
||||
|
||||
arm7tdmicc () {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue