Re: Building on an IMac Intel

Tate Jones <[email protected]> Wed, 22 Feb 2006 06:42:58 +1000
Newsgroups gmane.comp.video.xvid.user
Message-ID <[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