Re: Mach-O and SECTION .rodata
Takashi Mochizuki <[email protected]>
| Newsgroups | gmane.comp.video.xvid.devel |
|---|---|
| Message-ID | <[email protected]> |
Hew! Cool. Now MacOS X can process asm code without alignment hack. (latest nasm also has that bug though) How about to describe it in README? like: - yasm 0.7.99.2161 or later is required for MacOS X build. - Takashi On 2008/12/08, at 3:53, David DeHaven wrote: > >>>> 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- > > _______________________________________________ > Xvid-devel mailing list > [email protected] > http://list.xvid.org/mailman/listinfo/xvid-devel