linux-libc-dev has changed the way <asm/byteorder.h> declares endianness
related #define, and they conflict with <endian.h> at least on mips and
mipsel. This is something fixed upstream, please find below the upstream
patch and a less invasive patch.
commit 8cdd3a9261e8efe36aeb6c708edb76d7e2b5d13f
Author: Harvey Harrison <harvey.harrison@gmail.com>
Date: Tue Jan 6 14:56:23 2009 -0800
mips: introduce asm/swab.h
Signed-off-by: Harvey Harrison <harvey.harrison@gmail.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
diff --git a/arch/mips/include/asm/Kbuild b/arch/mips/include/asm/Kbuild
index 7897f05..023866c 100644
--- a/arch/mips/include/asm/Kbuild
+++ b/arch/mips/include/asm/Kbuild
@@ -1,3 +1,4 @@
include include/asm-generic/Kbuild.asm
Kernel: Linux 2.6.26-1-5kc-malta
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash
-- no debconf information
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
03-15-2009, 08:23 AM
Martin Michlmayr
Bug#519761: linux-libc-dev: conflict between and
* Aurelien Jarno <aurel32@debian.org> [2009-03-15 00:09]:
> linux-libc-dev has changed the way <asm/byteorder.h> declares endianness
> related #define, and they conflict with <endian.h> at least on mips and
> mipsel. This is something fixed upstream, please find below the upstream
> patch and a less invasive patch.
I'm afraid both patches lead to:
CC arch/mips/kernel/asm-offsets.s
In file included from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/byteorder.h:17,
from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/bitops.h:21,
from include/linux/bitops.h:17,
from include/linux/kernel.h:15,
from include/linux/sched.h:52,
from arch/mips/kernel/asm-offsets.c:13:
include/linux/byteorder/big_endian.h: In function ‘__cpu_to_le64p’:
include/linux/byteorder/big_endian.h:46: error: implicit declaration of function ‘__swab64p’
In file included from include/linux/byteorder/big_endian.h:106,
from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/byteorder.h:17,
from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/bitops.h:21,
from include/linux/bitops.h:17,
from include/linux/kernel.h:15,
from include/linux/sched.h:52,
from arch/mips/kernel/asm-offsets.c:13:
include/linux/byteorder/generic.h: In function ‘le64_add_cpu’:
include/linux/byteorder/generic.h:155: error: implicit declaration of function ‘__fswab64’
make[1]: *** [arch/mips/kernel/asm-offsets.s] Error 1
--
Martin Michlmayr
http://www.cyrius.com/
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
03-15-2009, 08:58 AM
Aurelien Jarno
Bug#519761: linux-libc-dev: conflict between and
On Sun, Mar 15, 2009 at 10:23:59AM +0100, Martin Michlmayr wrote:
> * Aurelien Jarno <aurel32@debian.org> [2009-03-15 00:09]:
> > linux-libc-dev has changed the way <asm/byteorder.h> declares endianness
> > related #define, and they conflict with <endian.h> at least on mips and
> > mipsel. This is something fixed upstream, please find below the upstream
> > patch and a less invasive patch.
>
> I'm afraid both patches lead to:
>
> CC arch/mips/kernel/asm-offsets.s
> In file included from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/byteorder.h:17,
> from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/bitops.h:21,
> from include/linux/bitops.h:17,
> from include/linux/kernel.h:15,
> from include/linux/sched.h:52,
> from arch/mips/kernel/asm-offsets.c:13:
> include/linux/byteorder/big_endian.h: In function ‘__cpu_to_le64p’:
> include/linux/byteorder/big_endian.h:46: error: implicit declaration of function ‘__swab64p’
> In file included from include/linux/byteorder/big_endian.h:106,
> from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/byteorder.h:17,
> from /home/tbm/kernel/linux-2.6-2.6.28/debian/build/build_mips_none_4kc-malta/arch/mips/include/asm/bitops.h:21,
> from include/linux/bitops.h:17,
> from include/linux/kernel.h:15,
> from include/linux/sched.h:52,
> from arch/mips/kernel/asm-offsets.c:13:
> include/linux/byteorder/generic.h: In function ‘le64_add_cpu’:
> include/linux/byteorder/generic.h:155: error: implicit declaration of function ‘__fswab64’
> make[1]: *** [arch/mips/kernel/asm-offsets.s] Error 1
>
I am afraid we will have to wait for 2.6.29. Given the numerous upstream
changes affecting byteorder, we may break something trying to backport
those changes.
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org
03-15-2009, 09:01 AM
Martin Michlmayr
Bug#519761: linux-libc-dev: conflict between and
* Aurelien Jarno <aurel32@debian.org> [2009-03-15 10:58]:
> I am afraid we will have to wait for 2.6.29. Given the numerous upstream
> changes affecting byteorder, we may break something trying to backport
> those changes.
Works for me. We intend to upload 2.6.29 immediately when it's
uploaded anyway.
--
Martin Michlmayr
http://www.cyrius.com/
--
To UNSUBSCRIBE, email to debian-kernel-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org