Discussion:
3.10-rc1: commit ccdfcc398594 broke uClibc build.
Geert Uytterhoeven
2013-07-09 08:02:06 UTC
Permalink
Widening the audience...
The #include <linux/kernel.h> added to include/uapi/linux/netlink.h causes
In file included from include/linux/kernel.h:4,
from include/linux/netlink.h:4,
from include/linux/rtnetlink.h:5,
from libc/inet/netlinkaccess.h:27,
include/linux/sysinfo.h:8: error: expected specifier-qualifier-list before
'__kernel_long_t'
make: *** [libc/inet/if_index.o] Error 1
If I comment out that line, it builds fine. The kernel builds (for my
config) either way.
Gr{oetje,eeting}s,

Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- ***@linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
David Howells
2013-07-09 10:25:53 UTC
Permalink
The #include <linux/kernel.h> added to include/uapi/linux/netlink.h causes
In file included from include/linux/kernel.h:4,
from include/linux/netlink.h:4,
from include/linux/rtnetlink.h:5,
from libc/inet/netlinkaccess.h:27,
include/linux/sysinfo.h:8: error: expected specifier-qualifier-list before
'__kernel_long_t'
make: *** [libc/inet/if_index.o] Error 1
If I comment out that line, it builds fine. The kernel builds (for my
config) either way.
Comment out which line? Line 8 of include/linux/sysinfo.h or the new #include
line?

Also, what arch are you compiling for?

David
Rob Landley
2013-07-11 23:00:08 UTC
Permalink
The #include <linux/kernel.h> added to include/uapi/linux/netlink.h
causes
In file included from include/linux/kernel.h:4,
from include/linux/netlink.h:4,
from include/linux/rtnetlink.h:5,
from libc/inet/netlinkaccess.h:27,
include/linux/sysinfo.h:8: error: expected
specifier-qualifier-list before
'__kernel_long_t'
make: *** [libc/inet/if_index.o] Error 1
If I comment out that line, it builds fine. The kernel builds
(for my
config) either way.
Comment out which line? Line 8 of include/linux/sysinfo.h or the new #include
line?
http://landley.net/hg/aboriginal/file/1616/sources/patches/linux-fixuClibc.patch
Also, what arch are you compiling for?
My Aboriginal Linux project does arm, mips, powerpc, sparc, sh4, x86,
x86_64, m68k, and I'm poking at adding alpha.

I believe the uClibc build breaks in a target-independent manner. I
just rebuilt armv5l without the patch to confirm:

CC libc/inet/if_index.os
In file included from
/home/landley/aboriginal/aboriginal/build/simple-cross-compiler-armv5l/include/linux/kernel.h:4,
from
/home/landley/aboriginal/aboriginal/build/simple-cross-compiler-armv5l/include/linux/netlink.h:4,
from
/home/landley/aboriginal/aboriginal/build/simple-cross-compiler-armv5l/include/linux/rtnetlink.h:5,
from libc/inet/netlinkaccess.h:27,
from libc/inet/if_index.c:37:
/home/landley/aboriginal/aboriginal/build/simple-cross-compiler-armv5l/include/linux/sysinfo.h:8:
error: expected specifier-qualifier-list before '__kernel_long_t'
make: *** [libc/inet/if_index.os] Error 1
make: *** Waiting for unfinished jobs....

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

Loading...