[vlc-devel] commit: contrib: turn off Thumb ISA for libavcodec and libmad ( Rémi Denis-Courmont )
git version control
git at videolan.org
Sat Aug 29 17:40:51 CEST 2009
vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Sat Aug 29 18:36:54 2009 +0300| [8bba45f80a3d68a0063235c2d9d47b96fdbda7b4] | committer: Rémi Denis-Courmont
contrib: turn off Thumb ISA for libavcodec and libmad
Conflicts:
extras/contrib/src/Makefile
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=8bba45f80a3d68a0063235c2d9d47b96fdbda7b4
---
extras/contrib/bootstrap | 1 +
extras/contrib/src/Makefile | 12 +++++++++++-
.../src/Patches/ffmpeg-avcodec-no-thumb.patch | 10 ++++++++++
3 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/extras/contrib/bootstrap b/extras/contrib/bootstrap
index 5e34e46..edd4ebb 100755
--- a/extras/contrib/bootstrap
+++ b/extras/contrib/bootstrap
@@ -242,6 +242,7 @@ case $HOST in
EXTRA_CFLAGS=" -mcpu=cortex-a8 -mtune=cortex-a8 -march=armv7-a"
EXTRA_CLFAGS="$EXTRA_CFLAGS -mfpu=vfp"
EXTRA_CFLAGS="$EXTRA_CFLAGS -mthumb -mthumb-interwork"
+ echo 'HAVE_ISA_THUMB = 1' >> config.mak
fi
;;
*86_64*linux*)
diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile
index 4517bb8..edbe95c 100644
--- a/extras/contrib/src/Makefile
+++ b/extras/contrib/src/Makefile
@@ -170,6 +170,10 @@ endif
X264CONF += --enable-pic
endif
+ifdef HAVE_ISA_THUMB
+NOTHUMB ?= -mno-thumb
+endif
+
DATE=`date +%Y-%m-%d`
# ***************************************************************************
@@ -631,7 +635,7 @@ ifdef HAVE_DARWIN_OS
endif
.mad: libmad
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3" && make && make install)
+ (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) CFLAGS="-O3 $(NOTHUMB)" && make && make install)
$(INSTALL_NAME)
touch $@
@@ -984,6 +988,9 @@ DISTCLEAN_PKG += amrwb-$(LIBAMR_WB_VERSION).tar.bz2
ifdef SVN
ffmpeg:
$(SVN) co $(FFMPEG_SVN) ffmpeg
+ifdef HAVE_ISA_THUMB
+ patch -p0 < Patches/ffmpeg-avcodec-no-thumb.patch
+endif
ifdef HAVE_WINCE
patch -p1 < Patches/ffmpeg-svn-wince.patch
endif
@@ -1040,6 +1047,9 @@ else
.ffmpeg: ffmpeg .lame .gsm
endif
endif
+ifdef HAVE_ISA_THUMB
+ patch -p0 < Patches/ffmpeg-avcodec-no-thumb.patch
+endif
(cd $<; $(HOSTCC) ./configure $(FFMPEGCONF) --prefix=$(PREFIX) --extra-cflags="$(CFLAGS) $(FFMPEG_CFLAGS)" --extra-ldflags="$(LDFLAGS)" $(FFMPEGCONF) --disable-shared --enable-static && make && make install-libs install-headers)
touch $@
diff --git a/extras/contrib/src/Patches/ffmpeg-avcodec-no-thumb.patch b/extras/contrib/src/Patches/ffmpeg-avcodec-no-thumb.patch
new file mode 100644
index 0000000..21b51a5
--- /dev/null
+++ b/extras/contrib/src/Patches/ffmpeg-avcodec-no-thumb.patch
@@ -0,0 +1,10 @@
+Index: ffmpeg/libavcodec/Makefile
+===================================================================
+--- ffmpeg/libavcodec/Makefile (révision 19635)
++++ ffmpeg/libavcodec/Makefile (copie de travail)
+@@ -1,4 +1,5 @@
+ include $(SUBDIR)../config.mak
++CFLAGS+=-mno-thumb
+
+ NAME = avcodec
+ FFLIBS = avutil
More information about the vlc-devel
mailing list