sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #98640
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