[vlc-devel] commit: Contribs: Die if NO_RELOCATION (Jean-Baptiste Kempf )
git version control
git at videolan.org
Sat Sep 20 00:43:39 CEST 2008
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Fri Sep 19 15:32:37 2008 -0700| [129582fb64723cfd56bd584a982fba10f071a38f] | committer: Jean-Baptiste Kempf
Contribs: Die if NO_RELOCATION
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=129582fb64723cfd56bd584a982fba10f071a38f
---
extras/contrib/src/Makefile | 15 +--
.../Patches/ffmpeg-svn-mmx_removal-darwin9.patch | 138 --------------------
2 files changed, 4 insertions(+), 149 deletions(-)
diff --git a/extras/contrib/src/Makefile b/extras/contrib/src/Makefile
index 7f3aad8..ed1e352 100644
--- a/extras/contrib/src/Makefile
+++ b/extras/contrib/src/Makefile
@@ -143,10 +143,6 @@ ifdef HAVE_DARWIN_OS_ON_INTEL
FFMPEGCONF += --enable-memalign-hack --cpu=pentium-m
endif
-ifdef NO_TEXT_RELOCATION
-FFMPEGCONF += --disable-mmx
-endif
-
ifdef HAVE_DARWIN_OS
X264CONF += --enable-pic
ifdef HAVE_DARWIN_OS_ON_INTEL
@@ -793,11 +789,7 @@ THEORACONF = --disable-sdltest --disable-oggtest --disable-vorbistest --disable-
ifdef HAVE_BEOS
(cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF) --disable-asm && make && make install)
else
- ifdef NO_TEXT_RELOCATION
- (cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) --disable-asm $(THEORACONF) && make && make install)
- else
(cd $<; $(HOSTCC) ./configure $(HOSTCONF) --prefix=$(PREFIX) $(THEORACONF)&& make && make install)
- endif
endif
$(INSTALL_NAME)
touch $@
@@ -1081,14 +1073,15 @@ endif
ifdef HAVE_DARWIN_OS_ON_INTEL
(cd $@; patch -p0 < ../Patches/ffmpeg-macosx-intel-mmx.patch)
endif
-ifdef NO_TEXT_RELOCATION
- (cd $@; patch -p0 < ../Patches/ffmpeg-svn-mmx_removal-darwin9.patch)
-endif
ifdef HAVE_UCLIBC
patch -p0 < Patches/ffmpeg-svn-uclibc.patch
patch -p0 < Patches/ffmpeg-svn-internal-define.patch
patch -p0 < Patches/ffmpeg-svn-libavformat.patch
endif
+ifdef NO_TEXT_RELOCATION
+ echo "Broken LD. Fix your tools."
+ exit -1
+endif
else
ffmpeg-$(FFMPEG_VERSION).tar.gz:
echo "ffmpeg snapshot is too old, you MUST use subversion !"
diff --git a/extras/contrib/src/Patches/ffmpeg-svn-mmx_removal-darwin9.patch b/extras/contrib/src/Patches/ffmpeg-svn-mmx_removal-darwin9.patch
deleted file mode 100644
index cbf8f18..0000000
--- a/extras/contrib/src/Patches/ffmpeg-svn-mmx_removal-darwin9.patch
+++ /dev/null
@@ -1,138 +0,0 @@
-Index: libpostproc/postprocess.c
-===================================================================
---- libpostproc/postprocess.c (révision 14661)
-+++ libpostproc/postprocess.c (copie de travail)
-@@ -552,9 +552,6 @@
-
- //Note: we have C, MMX, MMX2, 3DNOW version there is no 3DNOW+MMX2 one
- //Plain C versions
--#if !defined (HAVE_MMX) || defined (RUNTIME_CPUDETECT)
--#define COMPILE_C
--#endif
-
- #ifdef HAVE_ALTIVEC
- #define COMPILE_ALTIVEC
-@@ -562,17 +559,8 @@
-
- #if defined(ARCH_X86)
-
--#if (defined (HAVE_MMX) && !defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)
--#define COMPILE_MMX
--#endif
-+#define COMPILE_C
-
--#if defined (HAVE_MMX2) || defined (RUNTIME_CPUDETECT)
--#define COMPILE_MMX2
--#endif
--
--#if (defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)
--#define COMPILE_3DNOW
--#endif
- #endif /* defined(ARCH_X86) */
-
- #undef HAVE_MMX
-@@ -640,15 +628,7 @@
- // someone might exchange the CPU whithout restarting MPlayer ;)
- #ifdef RUNTIME_CPUDETECT
- #if defined(ARCH_X86)
-- // ordered per speed fastest first
-- if(c->cpuCaps & PP_CPU_CAPS_MMX2)
-- postProcess_MMX2(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
-- else if(c->cpuCaps & PP_CPU_CAPS_3DNOW)
-- postProcess_3DNow(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
-- else if(c->cpuCaps & PP_CPU_CAPS_MMX)
-- postProcess_MMX(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
-- else
-- postProcess_C(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
-+ postProcess_C(src, srcStride, dst, dstStride, width, height, QPs, QPStride, isColor, c);
- #else
- #ifdef HAVE_ALTIVEC
- if(c->cpuCaps & PP_CPU_CAPS_ALTIVEC)
-Index: libswscale/yuv2rgb.c
-===================================================================
---- libswscale/yuv2rgb.c (révision 27432)
-+++ libswscale/yuv2rgb.c (copie de travail)
-@@ -148,6 +148,7 @@
- };
- #endif
-
-+#if 0
- #ifdef HAVE_MMX
-
- /* hope these constant values are cache line aligned */
-@@ -181,6 +182,7 @@
- #include "yuv2rgb_template.c"
-
- #endif /* HAVE_MMX */
-+#endif
-
- const int32_t Inverse_Table_6_9[8][4] = {
- {117504, 138453, 13954, 34903}, /* no sequence_display_extension */
-Index: libswscale/swscale.c
-===================================================================
---- libswscale/swscale.c (révision 27432)
-+++ libswscale/swscale.c (copie de travail)
-@@ -820,9 +820,7 @@
-
- //Note: we have C, X86, MMX, MMX2, 3DNOW version therse no 3DNOW+MMX2 one
- //Plain C versions
--#if !defined (HAVE_MMX) || defined (RUNTIME_CPUDETECT) || !defined(CONFIG_GPL)
- #define COMPILE_C
--#endif
-
- #ifdef ARCH_POWERPC
- #if (defined (HAVE_ALTIVEC) || defined (RUNTIME_CPUDETECT)) && defined (CONFIG_GPL)
-@@ -830,6 +828,7 @@
- #endif //HAVE_ALTIVEC
- #endif //ARCH_POWERPC
-
-+#if 0
- #if defined(ARCH_X86)
-
- #if ((defined (HAVE_MMX) && !defined (HAVE_3DNOW) && !defined (HAVE_MMX2)) || defined (RUNTIME_CPUDETECT)) && defined (CONFIG_GPL)
-@@ -844,6 +843,7 @@
- #define COMPILE_3DNOW
- #endif
- #endif //ARCH_X86 || ARCH_X86_64
-+#endif
-
- #undef HAVE_MMX
- #undef HAVE_MMX2
-@@ -1490,15 +1490,8 @@
- #if defined(RUNTIME_CPUDETECT) && defined (CONFIG_GPL)
- #if defined(ARCH_X86)
- // ordered per speed fastest first
-- if (flags & SWS_CPU_CAPS_MMX2)
-- return swScale_MMX2;
-- else if (flags & SWS_CPU_CAPS_3DNOW)
-- return swScale_3DNow;
-- else if (flags & SWS_CPU_CAPS_MMX)
-- return swScale_MMX;
-- else
-- return swScale_C;
--
-+ /* VLC Hack: only C */
-+ return swScale_C;
- #else
- #ifdef ARCH_POWERPC
- if (flags & SWS_CPU_CAPS_ALTIVEC)
-Index: libswscale/rgb2rgb.c
-===================================================================
---- libswscale/rgb2rgb.c (révision 27432)
-+++ libswscale/rgb2rgb.c (copie de travail)
-@@ -158,6 +158,7 @@
- #define RENAME(a) a ## _C
- #include "rgb2rgb_template.c"
-
-+#if 0
- #if defined(ARCH_X86) && defined(CONFIG_GPL)
-
- //MMX versions
-@@ -188,6 +189,7 @@
- #include "rgb2rgb_template.c"
-
- #endif //ARCH_X86 || ARCH_X86_64
-+#endif
-
- /*
- RGB15->RGB16 original by Strepto/Astral
More information about the vlc-devel
mailing list