From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephan Raue Subject: Re: [Bugme-new] [Bug 22962] New: building (e)glibc against 2.6.37-rc1 headers fails Date: Wed, 17 Nov 2010 00:15:51 +0100 Message-ID: <4CE310A7.2060302@openelec.tv> References: <20101116143349.2fbb6ed8.akpm@linux-foundation.org> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------030900060106090403080905" Cc: bugzilla-daemon@bugzilla.kernel.org, bugme-daemon@bugzilla.kernel.org, Eric Dumazet , netdev@vger.kernel.org To: Andrew Morton Return-path: Received: from tux127.hoststar.ch ([78.46.49.113]:40220 "EHLO tux127.hoststar.ch" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754742Ab0KPXsY (ORCPT ); Tue, 16 Nov 2010 18:48:24 -0500 In-Reply-To: <20101116143349.2fbb6ed8.akpm@linux-foundation.org> Sender: netdev-owner@vger.kernel.org List-ID: This is a multi-part message in MIME format. --------------030900060106090403080905 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Hi, Am 16.11.2010 23:33, schrieb Andrew Morton: > (switched to email. Please respond via emailed reply-to-all, not via the > bugzilla web interface). > > On Mon, 15 Nov 2010 00:09:33 GMT > bugzilla-daemon@bugzilla.kernel.org wrote: > >> https://bugzilla.kernel.org/show_bug.cgi?id=22962 >> >> Summary: building (e)glibc against 2.6.37-rc1 headers fails >> Product: Networking >> Version: 2.5 >> Kernel Version: 2.6.37-rc1 > hm, thanks for picking this up so early. It would have been irritating > to let this out in 2.6.37. > >> Platform: All >> OS/Version: Linux >> Tree: Mainline >> Status: NEW >> Severity: normal >> Priority: P1 >> Component: Other >> AssignedTo: acme@ghostprotocols.net >> ReportedBy: stephan@openelec.tv >> Regression: No >> >> >> i have problems building eglibc against the linux-2.6.37-rc1 headers: >> >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/bin/i686-openelec-linux-gnu-gcc >> ../sysdeps/unix/sysv/linux/if_index.c -c -std=gnu99 -fgnu89-inline -O3 -Wall >> -Winline -Wwrite-strings -fexcess-precision=fast -fgraphite-identity >> -floop-block -floop-interchange -floop-strip-mine -fmerge-all-constants >> -fno-stack-protector -fno-unwind-tables -ftree-loop-distribution -g -m32 >> -march=pentium-m -pipe -s -Wstrict-prototypes -mpreferred-stack-boundary=2 >> -fomit-frame-pointer -Wa,-mtune=i686 -I../include >> -I/home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc/inet >> -I/home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc >> -I../sysdeps/i386/elf -I../nptl/sysdeps/unix/sysv/linux/i386/i686 >> -I../sysdeps/unix/sysv/linux/i386/i686 -I../nptl/sysdeps/unix/sysv/linux/i386 >> -I../sysdeps/unix/sysv/linux/i386 -I../nptl/sysdeps/unix/sysv/linux >> -I../nptl/sysdeps/pthread -I../sysdeps/pthread >> -I../ports/sysdeps/unix/sysv/linux -I../sysdeps/unix/sysv/linux >> -I../sysdeps/gnu -I../sysdeps/unix/common -I../sysdeps/unix/mman >> -I../sysdeps/unix/inet -I../ports/sysdeps/unix/sysv/i386 >> -I../sysdeps/unix/sysv/i386 -I../nptl/sysdeps/unix/sysv >> -I../ports/sysdeps/unix/sysv -I../sysdeps/unix/sysv -I../sysdeps/unix/i386 >> -I../nptl/sysdeps/unix -I../ports/sysdeps/unix -I../sysdeps/unix >> -I../sysdeps/posix -I../sysdeps/i386/i686/fpu -I../sysdeps/i386/i686/multiarch >> -I../nptl/sysdeps/i386/i686 -I../sysdeps/i386/i686 -I../sysdeps/i386/i486 >> -I../nptl/sysdeps/i386/i486 -I../sysdeps/i386/fpu -I../nptl/sysdeps/i386 >> -I../sysdeps/i386 -I../sysdeps/wordsize-32 -I../sysdeps/ieee754/ldbl-96 >> -I../sysdeps/ieee754/dbl-64 -I../sysdeps/ieee754/flt-32 -I../sysdeps/ieee754 >> -I../sysdeps/generic/elf -I../sysdeps/generic -I../nptl -I../ports -I.. >> -I../libio -I. -nostdinc -isystem >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/lib/gcc/i686-openelec-linux-gnu/4.5.1/include >> -isystem >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/lib/gcc/i686-openelec-linux-gnu/4.5.1/include-fixed >> -isystem >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/i686-openelec-linux-gnu/sysroot/usr/include >> -D_LIBC_REENTRANT -include ../include/libc-symbols.h -o >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc/inet/if_index.o >> -MD -MP -MF >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc/inet/if_index.o.dt >> -MT >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc/inet/if_index.o >> In file included from >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/i686-openelec-linux-gnu/sysroot/usr/include/linux/netdevice.h:28:0, >> from >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/i686-openelec-linux-gnu/sysroot/usr/include/linux/rtnetlink.h:9, >> from ../sysdeps/unix/sysv/linux/netlinkaccess.h:24, >> from ../sysdeps/unix/sysv/linux/if_index.c:33: >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/i686-openelec-linux-gnu/sysroot/usr/include/linux/if.h:135:8: >> error: redefinition of 'struct ifmap' >> ../sysdeps/gnu/net/if.h:112:8: note: originally defined here >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/i686-openelec-linux-gnu/sysroot/usr/include/linux/if.h:169:8: >> error: redefinition of 'struct ifreq' >> ../sysdeps/gnu/net/if.h:127:8: note: originally defined here >> /home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/toolchain/i686-openelec-linux-gnu/sysroot/usr/include/linux/if.h:218:8: >> error: redefinition of 'struct ifconf' >> ../sysdeps/gnu/net/if.h:177:8: note: originally defined here >> make[3]: *** >> [/home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc/inet/if_index.o] >> Error 1 >> make[3]: Leaving directory >> `/home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/inet' >> make[2]: *** [inet/subdir_lib] Error 2 >> make[2]: Leaving directory >> `/home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025' >> make[1]: *** [all] Error 2 >> make[1]: Leaving directory >> `/home/stephan/projects/openelec/build.OpenELEC-ATV.i386.devel/eglibc-2.12-12025/objdir-eglibc' >> make: *** [squashfs] Fehler 2 >> >> it seems because of an change in include/linux/rtnetlink.h (commit >> http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=24824a09e35402b8d58dcc5be803a5ad3937bdba) >> where linux/netdevice.h will be included now linux/if.h together with net/if.h >> will be included - see also comments here: >> http://www.mail-archive.com/ubuntu-bugs@lists.ubuntu.com/msg2611725.html >> > Maybe we need some __KERNEL__ guards in if.h. > in the meantime i can build with attached patch. greetings and thanks Stephan -- ### OpenELEC.tv ### The free and open Mediacenter Distribution 4 you http://www.openelec.tv --------------030900060106090403080905 Content-Type: text/x-patch; name="linux-2.6.37-rc1-000_fix_include.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="linux-2.6.37-rc1-000_fix_include.patch" diff -Naur linux-2.6.37-rc1/include/linux/rtnetlink.h linux-2.6.37-rc1.patch/include/linux/rtnetlink.h --- linux-2.6.37-rc1/include/linux/rtnetlink.h 2010-11-01 12:54:12.000000000 +0100 +++ linux-2.6.37-rc1.patch/include/linux/rtnetlink.h 2010-11-15 18:03:38.434438769 +0100 @@ -6,7 +6,6 @@ #include #include #include -#include /* rtnetlink families. Values up to 127 are reserved for real address * families, values above 128 may be used arbitrarily. @@ -606,6 +605,7 @@ #ifdef __KERNEL__ #include +#include static __inline__ int rtattr_strcmp(const struct rtattr *rta, const char *str) { --------------030900060106090403080905--