[XviD-devel] Mach-O and SECTION .rodata

David DeHaven dave at sagetv.com
Sun Dec 7 19:53:18 CET 2008


>>> After a few hour search, I have found
>>> - <http://lists.mplayerhq.hu/pipermail/ffmpeg-cvslog/2008-August/015984.html
>>>>
>>>
>>> Directive ALIGN for SECTION .rodata may not function well - under
>>> "some" MacOS X; at least my mac.
>>> (It seems to be, not yasm/nasm issue though... by ld64?)
>>
>> I'm going to go out on a limb here and say ld64 is doing exactly what
>> it's supposed to do and the bug is in the mach-o object code in nasm/
>> yasm.
>
> Seems I was right. In yasm/modules/objfmts/macho/macho-objfmt.c if I
> force address alignment in macho_objfmt_calc_sectsize then it builds
> and runs just fine using .rodata instead of .text.
>
> Running xvid_bench right now and it hasn't crashed yet...

Patch was submitted to yasm-devel and is now in yasm SVN HEAD (as of  
r2161). I built xvid_bench with it and it ran just fine.

-DrD-



More information about the Xvid-devel mailing list