[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Initial cross-compilation support
From: |
Nikita Karetnikov |
Subject: |
Re: Initial cross-compilation support |
Date: |
Wed, 22 May 2013 00:54:43 +0400 |
>> I was expecting a patch that uses the right triplet and any other tricks
>> we discussed so that glibc & co. get built for N64. Do you have
>> anything like that?
> Well, I'm trying the diff from this message [1] now.
> [1] https://lists.gnu.org/archive/html/bug-guix/2013-03/msg00154.html
Here is the error (the same as before [1]):
# ./pre-inst-env guix build -K gcc-cross-mips64el-linux-gnuabi64
cd /tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build && ar
cruv libc_pic.a `cat csu/stamp.os iconv/stamp.os locale/stamp.os
localedata/stamp.os
[...]
a - elf/dl-iteratephdr.os
a - elf/dl-addr.os
a - elf/dl-profstub.os
a - elf/dl-libc.os
a - elf/dl-sym.os
a - elf/dl-tsd.os
a - elf/unwind-dw2-fde-glibc.os
a - elf/framestate.os
a - elf/unwind-pe.os
mips64el-linux-gnuabi64-gcc -mabi=64 -nostdlib -nostartfiles -r -o
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/libc_pic.os
\
-Wl,-d -Wl,--whole-archive
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/libc_pic.a
-o
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/libc_pic.os
mips64el-linux-gnuabi64-gcc -mabi=64 -nostdlib -nostartfiles -r -o
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/elf/librtld.map.o
'-Wl,-('
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/elf/dl-allobjs.os
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/libc_pic.a
-lgcc '-Wl,-)'
-Wl,-Map,/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/elf/librtld.mapT
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/libc_pic.a:
could not read symbols: Archive has no index; run ranlib to add one
collect2: error: ld returned 1 exit status
make[2]: ***
[/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/elf/librtld.map]
Error 1
make[2]: *** Waiting for unfinished jobs....
make[2]: Leaving directory
`/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/glibc-2.17/elf'
make[1]: *** [elf/subdir_lib] Error 2
make[1]: Leaving directory
`/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/glibc-2.17'
make: *** [all] Error 2
phase `build' failed after 242 seconds
note: keeping build directory
`/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0'
builder for
`/nix/store/ihz2xz813l8y8a8325312r59ad6k7h60-glibc-cross-mips64el-linux-gnuabi64-2.17.drv'
failed with exit code 1
@ build-failed
/nix/store/ihz2xz813l8y8a8325312r59ad6k7h60-glibc-cross-mips64el-linux-gnuabi64-2.17.drv
- 1 builder for
`/nix/store/ihz2xz813l8y8a8325312r59ad6k7h60-glibc-cross-mips64el-linux-gnuabi64-2.17.drv'
failed with exit code 1
cannot build derivation
`/nix/store/zc7kxmvc8ij4rcga5hvv69mk9z6pbq51-gcc-cross-mips64el-linux-gnuabi64-4.7.3.drv':
1 dependencies couldn't be built
guix build: error: build failed: build of
`/nix/store/zc7kxmvc8ij4rcga5hvv69mk9z6pbq51-gcc-cross-mips64el-linux-gnuabi64-4.7.3.drv'
failed
# objdump -a
/tmp/nix-build-glibc-cross-mips64el-linux-gnuabi64-2.17.drv-0/build/libc_pic.a
| grep 'file format' | head
init-first.os: file format elf64-little
libc-start.os: file format elf64-little
sysdep.os: file format elf64-little
version.os: file format elf64-little
check_fds.os: file format elf64-little
dso_handle.os: file format elf64-little
unwind-resume.os: file format elf64-little
errno.os: file format elf64-little
errno-loc.os: file format elf64-little
iconv_open.os: file format elf64-little
[1] https://lists.gnu.org/archive/html/bug-guix/2013-03/msg00155.html
pgpk36hzN34Ei.pgp
Description: PGP signature
Re: Initial cross-compilation support, Ludovic Courtès, 2013/05/24