← Back to team overview

sslug-teknik team mailing list archive

Re: linux kernel-source: asm-i386

 

Jørgen Heesche wrote:
> Bent Bagger wrote:
>> Jørgen Heesche wrote:
>>> Måske. Men der tale om headere tile C programmer.
>>>
>> Visse centrale dele af kernen er skrevet i assembler. Se f.eks.
>> /usr/src/linux/arch/x86/boot. Der er nogle rutiner *.S, der er i
>> assembler.
>>
> Ok, der er assembler i /usr/src/linux-2.6.22.19-2mdv/arch/i386/boot
> Men header-filerne i
> /usr/src/linux-2.6.22.19-2mdv/include/asm-i386
> ser ud til at være headere til C-programmer.
> 
> F.eks. indeholder semaphore.h denne erklæring:
> struct semaphore {
>         atomic_t count;
>         int sleepers;
>         wait_queue_head_t wait;
> };

Den er flyttet. I 2.6.30 er den i include/linux/semaphore.h

assemblerkode finder du i:
arch/x86/include/asm

Det meste indlejret i c-kode som fx:
        asm("bswap %0" : "=r" (val) : "0" (val));


References