forked from len0rd/rockbox
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