iproute2 and 2.6.9 kernel headers (was Re: [ANNOUNCE] iproute2 2.6.9-041019)

From: Harald Welte (laforge_at_gnumonks.org)
Date: 10/20/04

  • Next message: Greg KH: "Re: [PATCH] PCI fixes for 2.6.9"
    Date:	Wed, 20 Oct 2004 11:41:23 +0200
    To: Jeff Chua <jeffchua@silk.corp.fedex.com>
    
    
    

    On Wed, Oct 20, 2004 at 09:00:17AM +0200, Harald Welte wrote:
    > I'll take care of this. sorry fort he inconvenience.

    I should actually read mails befor replying ;) I thought the bug was in
    lnstat - but apparently it wasn't.

    The include bug seems non-trivial to fix. (how do I hate kernel include
    from userspace issues):

    apparently __KERNEL_STRICT_NAMES is definde somewhere (glibc?) which
    prevents __le16, __le64 and others from being defined in linux/types.h.

    Just reietting it like this doesn't help much:

    diff -Nru iproute2-2.6.9-041019/ip/iptunnel.c iproute2-2.6.9-laf/ip/iptunnel.c
    --- iproute2-2.6.9-041019/ip/iptunnel.c 2004-10-19 22:49:02.000000000 +0200
    +++ iproute2-2.6.9-laf/ip/iptunnel.c 2004-10-20 11:26:24.489444052 +0200
    @@ -26,6 +26,7 @@
     #include <netinet/in.h>
     #include <arpa/inet.h>
     #include <sys/ioctl.h>
    +#undef __KERNEL_STRICT_NAMES
     #include <asm/byteorder.h>
     #include <linux/if.h>
     #include <linux/if_arp.h>

    Since now we have conflicting definitions

    gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g -I../include -DRESOLVE_HOSTNAMES -c -o iptunnel.o iptunnel.c
    In file included from /usr/include/linux/byteorder/big_endian.h:11,
                     from /usr/include/asm/byteorder.h:74,
                     from iptunnel.c:30:
    /usr/include/linux/types.h:20: error: conflicting types for `fd_set'
    /usr/include/sys/select.h:78: error: previous declaration of `fd_set'
    /usr/include/linux/types.h:21: error: conflicting types for `dev_t'
    /usr/include/sys/types.h:62: error: previous declaration of `dev_t'
    /usr/include/linux/types.h:24: error: conflicting types for `nlink_t'
    /usr/include/sys/types.h:77: error: previous declaration of `nlink_t'

    I'm done with this, maybe somebody with more clue about kernel include
    magic will take on from this.

    Additional issue: the iproute2 makefile didn't stop the build process
    in the event of an error. Stephen, plase consider this patch to fix
    it:

    diff -Nru iproute2-2.6.9-041019/Makefile iproute2-2.6.9-laf/Makefile
    --- iproute2-2.6.9-041019/Makefile 2004-10-19 22:49:02.000000000 +0200
    +++ iproute2-2.6.9-laf/Makefile 2004-10-20 11:33:33.223545024 +0200
    @@ -29,10 +29,12 @@
     
     LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
     
    -all: Config
    - @for i in $(SUBDIRS); \
    - do $(MAKE) $(MFLAGS) -C $$i; done
    +all: Config $(SUBDIRS)
     
    +.PHONY: $(SUBDIRS)
    +$(SUBDIRS):
    + $(MAKE) $(MFLAGS) -C $@;
    +
     Config:
             ./configure $(KERNEL_INCLUDE)
     

    -- 
    - Harald Welte <laforge@gnumonks.org>               http://www.gnumonks.org/
    ============================================================================
    Programming is like sex: One mistake and you have to support it your lifetime
    
    

    -
    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to majordomo@vger.kernel.org
    More majordomo info at http://vger.kernel.org/majordomo-info.html
    Please read the FAQ at http://www.tux.org/lkml/



  • Next message: Greg KH: "Re: [PATCH] PCI fixes for 2.6.9"

    Relevant Pages

    • Re: [PATCH]: linux-2.6.14-uc0 (MMU-less support)
      ... Looks like a yank bug. ... >> config SMC9194 ... fixed) bus type - not just network adapters. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: [PATCH] i386 spinlocks should use the full 32 bits, not only 8 bits
      ... >>implementations have a bug in this area. ... config NR_CPUS ... The unlock sequence is not anymore inlined. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: [PATCH 2.6.6] bootmem.c cleanup
      ... > Please don't put expressions whihc actually change state inside BUG_ON. ... configurable no-op of BUG and WARN ... config FULL_BUG ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: 2.9test9-mm1 and DAO ATAPI cd-burning corrupt
      ... > * signifies the current active mode ... Should I post the .config? ... I can't believe there's such a bug, so yeah put your .config somewhere. ... send the line "unsubscribe linux-kernel" in ...
      (Linux-Kernel)
    • Re: stuck with 2.6.23.14 on x86_64
      ... to fix the splice bug I've had to apply by hand the patch. ... All .config are the same, ... Right now, on AMD64 machines, I'm forced to patch by hand the kernel, ... NUMA support? ...
      (Linux-Kernel)