[Devel] Cross compile and fastlock.h

Bogdan-Andrei Iancu bogdan at voice-system.ro
Fri Feb 2 10:33:15 CET 2007


Hi Cedric,

Cedric Stevens wrote:

> Hi Bogdan
>
> Looking at the fastlock.h, would it not be preferential to use O/S 
> type spinlocks such as the linux spinlock.h?

definitely - the arch dependent spinlocks are much faster than what the 
OS provides.

> Does fastlock perform a spinlock function?

yes, the fastlock implements a very fast busy lock.

>
> Apart from this, my cross compiler is gcc 3.2.1 which complains about 
> the following asm construct in fastlock.h line 77:
>         asm volatile(
>                 " btsl $0, %1 \n\t"
>                 " adcl $0, %0 \n\t"
>                 : "=q" (val), "=m" (*lock) : "0"(val) : "memory", "cc" 
> /* "cc" */
>         )
> inconsistent operand constraints in an `asm'
>
> gcc 4 does not complain about this.
>
do you get this only when crosscompiling? is normal compiling successful?

regards,
bogdan

> Regards
>
> Cedric
>
>
>
>  Bogdan-Andrei Iancu wrote:
>
>> Hi Cedric,
>>
>> fastlock implementation is architecture dependent, but there are 
>> other options for the locking support. See in Makefile.defs:
>>
>> # -DFAST_LOCK
>> #        uses fast arhitecture specific locking (see the arh. 
>> specific section)
>> # -DUSE_SYSV_SEM
>> #        uses sys v sems for locking (slower & limited number)
>> # -DUSE_PTHREAD_MUTEX
>> #        uses pthread mutexes, faster than sys v or posix sems, but 
>> do not
>> #        work on all systems inter-processes (e.g. linux)
>> # -DUSE_POSIX_SEM
>> #        uses posix semaphores for locking (faster than sys v)
>>
>>
>> use any of them in DEFS+=.
>>
>> regards,
>> bogdan
>>
>> cedric.stevens at oss.co.za wrote:
>>
>>> Hi
>>>
>>> I am cross compiling openser to the cris platform, but need to write an
>>> extention to fastlock.h for this processor.
>>>
>>> Where can I find information on what the purpose and function of 
>>> fastlock.h is
>>> so that I cam implement code for the new platform?
>>>
>>> Thanks
>>>
>>> Cedric
>>>
>>> _______________________________________________
>>> Devel mailing list
>>> Devel at openser.org
>>> http://openser.org/cgi-bin/mailman/listinfo/devel
>>>
>>>  
>>>
>>
>>
>>
>
>
> -- 
> -- 
>
> Cedric Stevens
>
> OSS Technologies (Pty) Ltd
> Box 41495, MoreletaPark, Pretoria, 0044
>
> South Africa
> mobile +27.83.326.2693
> voice: +27.12.997.6460
> Fax: +27.12.997.7160
>
> mailto: cedric.stevens at oss.co.za <mailto:cedric.stevens at oss.co.za>
> web: http://www.oss.co.za





More information about the Devel mailing list