Re: Crossbuilding on i386 current
Ian Dall <[email protected]> 25 Oct 2003 23:38:55 +0930
| Newsgroups | gmane.os.netbsd.ports.pc532 |
|---|---|
| Message-ID | <[email protected]> |
Sverre Froyen <[email protected]> writes: > Hi, > > After the recent compiler changes, I decided to see if I could get a > cross-compilation environment working on an i386 host running current. > > To build the pc532 tools, I tried the command (in /usr/src): > > ./build.sh -V TOOLCHAIN_MISSING=no -V HAVE_GCC3=yes -m pc532 -T > ./tooldir.i386 tools > > The build completes without errors and produces the following ns32k > tools: > > ns32k--netbsd-addr2line ns32k--netbsd-gcov > ns32k--netbsd-ar ns32k--netbsd-lint > ns32k--netbsd-c++ ns32k--netbsd-mdsetimage > ns32k--netbsd-c++filt ns32k--netbsd-nm > ns32k--netbsd-cpp ns32k--netbsd-objcopy > ns32k--netbsd-dbsym ns32k--netbsd-objdump > ns32k--netbsd-g++ ns32k--netbsd-ranlib > ns32k--netbsd-g77 ns32k--netbsd-readelf > ns32k--netbsd-gcc ns32k--netbsd-size > ns32k--netbsd-gcc-3.3.2-nb1 ns32k--netbsd-strings > ns32k--netbsd-gccbug ns32k--netbsd-strip > > As you can see, the ns32k assembler and linker are missing! How do I > convince the build system to create those (and convince gcc to use > them)? Ah. You have hit on the big problem. In the current binutils (ie from the FSF) there is a working gas and ld FOR STATIC BINARIES ONLY. The only gas and ld which support dynamic libraries are the old ones (which don't work for cross compiling). I have been able to build an entire NetBSD tree with static linking using the FSF binutils, but I don't think this is of much practical interest to anyone. I have been planning to do an ELF port of binutils for the ns32k, but can't seem to find any time. Ian