On Sat, Dec 20, 2003 at 04:42:00PM +0100, qboosh wrote:
> Module name:  glibc-kernel-headers
> Changes by:   qboosh  03/12/20 16:41:58
> 
> Modified files:
>       ainstr_fm.h ainstr_iw.h ainstr_simple.h
> 
> Log message:
> - ugh, reverted for now (it uses __cpu_to_be32); still waits for fix
> 
> Index: ainstr_fm.h
> ===================================================================
> RCS file: /cvsroot/glibc-kernel-headers/include/sound/ainstr_fm.h,v
> diff -d -u -r1.2 -r1.3
> --- ainstr_fm.h       20 Dec 2003 15:13:39 -0000      1.2
> +++ ainstr_fm.h       20 Dec 2003 15:41:57 -0000      1.3
> @@ -26,6 +26,7 @@
>  
>  #ifndef __KERNEL__
>  #include <asm/types.h>
> +#include <asm/byteorder.h>
>  #endif

[i 2 inne pliki]

Oj, za bardzo się pospieszyłem :(
To używa makra __cpu_to_be32(), zdefiniowanego tylko w tych
nieszczęsnych <linux/*_endian.h>

Te same makra (bez "__") są używane w <linux/*_fs.h>...

Chyba trzeba jednak udostępnić <asm/byteorder.h> dla części nagłówków
(tylko tych wymagających) :/
Ale te makra chyba trzeba przerobić, żeby korzystały z glibcowych bswap_
- one na x86 używają bswap w zależności od opcji kompilatora, a nie
CONFIG_* z konfiguracji jądra.
Chyba że ktoś ma inny pomysł?


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/

__________________________________________________________
nie pytaj co inni zrobili dla pld, pomysl ile sam zrobiles

Odpowiedź listem elektroniczym