[FFmpeg-devel] [PATCH] Workaround Mac-OS x86_64 dynamic loader bug for Yasm generated code

Art Clarke aclarke
Wed Feb 4 21:53:02 CET 2009


On Wed, Feb 4, 2009 at 12:27 PM, Art Clarke <aclarke at xuggle.com> wrote:
> See this chain for details on the problem:
> http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/2009-February/061189.html
>
> Tested on Mac and Linux in 32 and 64 bit builds and everything seems to work.

My bad; I attached an earlier patch.  Correct patch is attached (this
one doesn't set alignment to 16 after change)

- Art

-- 
http://www.xuggle.com/
xu?ggle (z?' gl) v. To freely encode, decode, and experience audio and video.

Use Xuggle to get the power of FFMPEG in Java.
-------------- next part --------------
Index: libavcodec/x86/fft_mmx.asm
===================================================================
--- libavcodec/x86/fft_mmx.asm	(revision 16989)
+++ libavcodec/x86/fft_mmx.asm	(working copy)
@@ -446,8 +446,16 @@
 %endrep
 %undef n
 
+%ifidn __OUTPUT_FORMAT__,macho64
+; Putting this section in .text on x86_64 darwin causes problems
+section .rodata
+%endif
 align 8
 dispatch_tab%3%2: pointer list_of_fft
+%ifidn __OUTPUT_FORMAT__,macho64
+; Set section back to .text
+section .text
+%endif
 
 ; On x86_32, this function does the register saving and restoring for all of fft.
 ; The others pass args in registers and don't spill anything.



More information about the ffmpeg-devel mailing list