Re: Building on an IMac Intel

Michael Militzer <[email protected]> Tue, 21 Feb 2006 21:52:26 +0100
Newsgroups gmane.comp.video.xvid.user
Message-ID <[email protected]>
Hm, it should only be '-DPREFIX'. No '=_' needed. The cglobl macro will
add the underscore to every function as soon as PREFIX is defined. See
the beginning of one of the asm files...

Bye,
Michael


Quoting Tate Jones <[email protected]>:

> I have added the -DPREFIX to platform.inc.  What are the required  
> changes for the makefile?
> 
> #  
> ======================================================================== 
> ====
> # Assembler
> #  
> ======================================================================== 
> ====
> 
> AS=nasm
> AFLAGS=-I$(<D)/ -f macho -DPREFIX=_
> ASSEMBLY_EXTENSION=asm
> 
> 
> 
> On 22/02/2006, at 6:32 AM, Michael Militzer wrote:
> 
> > Hi,
> >
> > there's a macro used in all nasm files to handle the underscore  
> > problem.
> > If you need all functions to be prefixed by underscores you should  
> > call
> > nasm with -DPREFIX as additional parameter (and change your makefile
> > accordingly).
> >
> > The 'no symbols' warning seems to be no issue. The timer.c file will
> > be empty if you compile in non-profiling mode (which is ok). So  
> > should be
> > nothing to worry about...
> >
> > Regards,
> > Michael
> >
> >
> > Quoting Tate Jones <[email protected]>:
> >
> >> Correction.  The nasm files requires attention on OSX
> >>
> >> On OSX, the assembly name of the function begins with an underscore
> >> e.g. _uyvy_to_yv12_xmm for uyvy_to_yv12_xmm.
> >>
> >> But the assembly names of the assembly functions in xvidcore do not
> >> begin with an underscore. This means, to really link afterwards  you
> >> have to add that underscore to every coded function in the file.
> >>
> >> Any suggestions, other than adding _ to all nasm symbols?
> >>
> >> On 21/02/2006, at 8:15 PM, Tate Jones wrote:
> >>
> >>> Recently tried to build libxvidcore.a on an IMac Intel.  The 'has no
> >>> symbols' message appears, which to my limited knowledge indicates I
> >>> cannot import the library elsewhere.    I am trying to build a xvid
> >>> quicktime component which relies on this http://n.ethz.ch/student/
> >>> naegelic/ .
> >>>
> >>> Has anyone had any luck with this?
> >>>
> >>>
> >>>    A: quant/x86_asm/quantize_mpeg_mmx.asm
> >>>    A: utils/x86_asm/mem_transfer_mmx.asm
> >>>    A: utils/x86_asm/mem_transfer_3dne.asm
> >>>    A: utils/x86_asm/interlacing_mmx.asm
> >>>    A: utils/x86_asm/cpuid.asm
> >>>    L: libxvidcore.a
> >>> ranlib: file: libxvidcore.a(timer.o) has no symbols
> >>> ranlib: file: libxvidcore.a(timer.o) has no symbols
> >>>    L: libxvidcore.so.4
> >>>
> >>> ---------------------------------------------------------------
> >>> XviD has been successfully built.
> >>>
> >>> * Binaries are currently located in the '=build' directory
> >>> * To install them on your system, you can run '# make install'
> >>>     as root.
> >>> ---------------------------------------------------------------
> >>>
> >>>
> >>> _______________________________________________
> >>> XviD-users mailing list
> >>> [email protected]
> >>> http://list.xvid.org/mailman/listinfo/xvid-users
> >>
> >> _______________________________________________
> >> XviD-users mailing list
> >> [email protected]
> >> http://list.xvid.org/mailman/listinfo/xvid-users
> >>
> >
> >
> >
> >
> > _______________________________________________
> > XviD-users mailing list
> > [email protected]
> > http://list.xvid.org/mailman/listinfo/xvid-users
> 
> _______________________________________________
> XviD-users mailing list
> [email protected]
> http://list.xvid.org/mailman/listinfo/xvid-users
>