Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 153960

Summary: crossdev and mips error
Product: Gentoo Linux Reporter: Fabio C. <ceca_89>
Component: [OLD] GCC PortingAssignee: Gentoo Toolchain Maintainers <toolchain>
Status: RESOLVED INVALID    
Severity: normal    
Priority: High    
Version: 2006.1   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: MIPS glib log
MIPS compiling info
New GLIBC error ..

Description Fabio C. 2006-11-03 12:43:37 UTC
I'm trying to compiling the "gcc world" for mips under kernel 2.4 but: ..

celeron portage # crossdev --kernel 2.4.28-r1 --target mips
--------------------------------------------------------------------------------
 * Host Portage ARCH:     amd64
 * Target Portage ARCH:   mips
 * Target System:         mips-unknown-linux-gnu
 * Stage:                 4 (C/C++ compiler)

 * binutils:              binutils-[latest]
 * gcc:                   gcc-[latest]
 * headers:               mips-headers-2.4.28-r1
 * libc:                  glibc-[latest]

 * PORTDIR_OVERLAY:       /usr/local/portage
 * PORT_LOGDIR:           /var/log/portage
 * PKGDIR:                /usr/portage/packages/cross/mips-unknown-linux-gnu
 * PORTAGE_TMPDIR:        /var/tmp/cross/mips-unknown-linux-gnu
  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  ~  -  _  -  
 * Forcing the latest versions of binutils-config/gcc-config ...          [ ok ]
 * Log: /var/log/portage/cross-mips-unknown-linux-gnu-binutils.log
 * Emerging cross-binutils ...                                            [ ok ]
 * Log: /var/log/portage/cross-mips-unknown-linux-gnu-gcc-stage1.log
 * Emerging cross-gcc-stage1 ...                                          [ ok ]
 * Log: /var/log/portage/cross-mips-unknown-linux-gnu-mips-headers.log
 * Emerging cross-mips-headers ...                                        [ ok ]
 * Log: /var/log/portage/cross-mips-unknown-linux-gnu-glibc.log
 * Emerging cross-glibc ...

 * glibc failed :(
 * If you file a bug, please attach the following logfiles:
 * /var/log/portage/cross-mips-unknown-linux-gnu-info.log (http://rafb.net/paste/results/XuuHB850.html)
 * /var/log/portage/cross-mips-unknown-linux-gnu-glibc.log
 (http://rafb.net/paste/results/GQwW0s98.html)
celeron portage #
Comment 1 SpanKY gentoo-dev 2006-11-03 13:20:06 UTC
post the specified log as attachments ... if they are large, compress them
Comment 2 Fabio C. 2006-11-03 13:22:37 UTC
Created attachment 101164 [details]
MIPS glib log
Comment 3 Fabio C. 2006-11-03 13:23:34 UTC
Created attachment 101165 [details]
MIPS compiling info
Comment 4 Fabio C. 2006-11-03 13:23:55 UTC
Done
Comment 5 SpanKY gentoo-dev 2006-11-03 13:29:05 UTC
well, that error is pretty clear
Comment 6 SpanKY gentoo-dev 2006-11-03 13:29:59 UTC
forcing kernel headers to 2.4 and then trying to build glibc with nptl obviously wont work
Comment 7 Fabio C. 2006-11-08 07:50:53 UTC
And so which glibc version I would have to use?
Comment 8 Fabio C. 2006-11-08 11:49:28 UTC
I've try again with:
crossdev --kernel 2.4.28-r1 -t mips --libc 2.3.2-r12

and this time the error are other (see the attachment).
Comment 9 Fabio C. 2006-11-08 11:51:03 UTC
Created attachment 101492 [details]
New GLIBC error ..
Comment 10 SpanKY gentoo-dev 2006-11-08 11:53:44 UTC
2.3.2 is not supported

only 2.3.6-r5 and newer is
Comment 11 Fabio C. 2006-11-08 12:46:52 UTC
(In reply to comment #10)
> 2.3.2 is not supported
> 
> only 2.3.6-r5 and newer is
> 

But with that version:
checking installed Linux kernel header files... TOO OLD!
configure: error: GNU libc requires kernel header files from
Linux 2.0.10 or later to be installed before configuring.
The kernel header files are found usually in /usr/include/asm and
/usr/include/linux; make sure these directories use files from
Linux 2.0.10 or later.  This check uses <linux/version.h>, so
make sure that file was built correctly when installing the kernel header
files.  To use kernel headers not from /usr/include/linux, use the
configure option --with-headers.

!!! ERROR: cross-mips-unknown-linux-gnu/glibc-2.3.6-r5 failed.

..
Comment 12 SpanKY gentoo-dev 2006-11-08 12:51:57 UTC
mips-headers-2.4.28-r1 is not supported

sucks huh ;)
Comment 13 Ilya Volynets (RETIRED) gentoo-dev 2006-11-08 15:23:13 UTC
Let me put it this way. What is the reason you are trying to build against 2.4 kernel in the first place?
Comment 14 Fabio C. 2006-11-08 23:01:30 UTC
Becouse i try to build binaries for my router with kernel 2.4
Comment 15 SpanKY gentoo-dev 2006-11-08 23:35:08 UTC
glibc will work fine if you build it against 2.6 headers ... it contains all the backwards compat support to run on 2.4 kernels
Comment 16 Ilya Volynets (RETIRED) gentoo-dev 2006-11-08 23:53:25 UTC
Which means you are wasting your time. Either use uClibc based stages (Gentoo/embedded project), or something actually suitable for router, like OpenWRT or snapgear.
Of course, another alternative would be to get 2.6 kernel on your machine...