cross tools -- working but some errors, cross Xlib, cross non-Linux?
so...the cross tools packages are kinda great.
I've always wanted this to be easy and you have advanced it.
Without too much trouble, I have compiler/linker/headers/startup and can build simple programs
for many Linux targets, and mingw/x86 and mingw/amd64.
Things break down slightly in three ways.
1 I get a lot of these warnings/errors now:
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libgcc1:mipsel : Depends: libc6:mipsel (>= 2.2.4) but it is not installed
libgcc1:mips : Depends: libc6:mips (>= 2.2.4) but it is not installed
libice6:mips : Depends: libc6:mips (>= 2.11) but it is not installed
libice6:mipsel : Depends: libc6:mipsel (>= 2.11) but it is not installed
libsm6:mips : Depends: libc6:mips (>= 2.4) but it is not installed
libsm6:mipsel : Depends: libc6:mipsel (>= 2.4) but it is not installed
libuuid1:mipsel : Depends: libc6:mipsel (>= 2.4) but it is not installed
libuuid1:mips : Depends: libc6:mips (>= 2.4) but it is not installed
libx11-6:mipsel : Depends: libc6:mipsel (>= 2.15) but it is not installed
libx11-6:mips : Depends: libc6:mips (>= 2.15) but it is not installed
libxau6:mips : Depends: libc6:mips (>= 2.3.4) but it is not installed
libxau6:mipsel : Depends: libc6:mipsel (>= 2.3.4) but it is not installed
libxaw7:mips : Depends: libc6:mips (>= 2.15) but it is not installed
libxaw7:mipsel : Depends: libc6:mipsel (>= 2.15) but it is not installed
libxcb1:mips : Depends: libc6:mips (>= 2.4) but it is not installed
libxcb1:mipsel : Depends: libc6:mipsel (>= 2.4) but it is not installed
libxdmcp6:mips : Depends: libc6:mips (>= 2.2) but it is not installed
libxdmcp6:mipsel : Depends: libc6:mipsel (>= 2.2) but it is not installed
libxext6:mips : Depends: libc6:mips (>= 2.3.4) but it is not installed
libxext6:mipsel : Depends: libc6:mipsel (>= 2.3.4) but it is not installed
libxmu6:mips : Depends: libc6:mips (>= 2.7) but it is not installed
libxmu6:mipsel : Depends: libc6:mipsel (>= 2.7) but it is not installed
libxpm4:mips : Depends: libc6:mips (>= 2.7) but it is not installed
libxpm4:mipsel : Depends: libc6:mipsel (>= 2.7) but it is not installed
libxt6:mips : Depends: libc6:mips (>= 2.7) but it is not installed
libxt6:mipsel : Depends: libc6:mipsel (>= 2.7) but it is not installed
I suspect I can ignore them.
I'm on an amd64 host.
(I need the cross tools even to target x86, but that isn't all I wanted.)
I think what happened is that, you know, I need stdio.h (possibly per target), "crt.o" or such, and maybe "libc.so" and such.
I.e. I need inputs to the compiler and static linker.
Oh, sorry, backup, maybe these aren't your packages:
jay@debamd64:~/downloads/dwarf-20160613$ more /etc/apt/sources.list
deb http://emdebian.org/tools/debian/ jessie main
But I think the Debian documentation led me there.
Anyway, back to the problems.
I think what happens is there is kind of a "link" that needs to be broken.
That is, the cross tools should not replace my actual running environment at all.
I think that is implied wrong in some of the packages, because they don't have in mind cross tools.
2 I wanted to build Xlib programs.
While I have the minimal libc sort of stuff, it doesn't seem installing things like libxaw6-dev works.
jay@debamd64:~/downloads/dwarf-20160613$ ssh root@localhost apt-get install libxaw7-dev:mips
Reading package lists...
Building dependency tree...
Reading state information...
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libgcc1:mipsel : Depends: libc6:mipsel (>= 2.2.4) but it is not going to be installed
libgcc1:mips : Depends: libc6:mips (>= 2.2.4) but it is not going to be installed
libice6:mips : Depends: libc6:mips (>= 2.11) but it is not going to be installed
libice6:mipsel : Depends: libc6:mipsel (>= 2.11) but it is not going to be installed
libsm6:mips : Depends: libc6:mips (>= 2.4) but it is not going to be installed
libsm6:mipsel : Depends: libc6:mipsel (>= 2.4) but it is not going to be installed
libuuid1:mipsel : Depends: libc6:mipsel (>= 2.4) but it is not going to be installed
libuuid1:mips : Depends: libc6:mips (>= 2.4) but it is not going to be installed
libx11-6:mipsel : Depends: libc6:mipsel (>= 2.15) but it is not going to be installed
libx11-6:mips : Depends: libc6:mips (>= 2.15) but it is not going to be installed
libxau6:mips : Depends: libc6:mips (>= 2.3.4) but it is not going to be installed
libxau6:mipsel : Depends: libc6:mipsel (>= 2.3.4) but it is not going to be installed
libxaw7:mips : Depends: libc6:mips (>= 2.15) but it is not going to be installed
libxaw7:mipsel : Depends: libc6:mipsel (>= 2.15) but it is not going to be installed
libxaw7-dev:mips : Depends: libx11-dev:mips but it is not going to be installed
Depends: libxmu-dev:mips but it is not going to be installed
Depends: libxpm-dev:mips but it is not going to be installed
Depends: x11proto-core-dev:mips
libxcb1:mips : Depends: libc6:mips (>= 2.4) but it is not going to be installed
libxcb1:mipsel : Depends: libc6:mipsel (>= 2.4) but it is not going to be installed
libxdmcp6:mips : Depends: libc6:mips (>= 2.2) but it is not going to be installed
libxdmcp6:mipsel : Depends: libc6:mipsel (>= 2.2) but it is not going to be installed
libxext6:mips : Depends: libc6:mips (>= 2.3.4) but it is not going to be installed
libxext6:mipsel : Depends: libc6:mipsel (>= 2.3.4) but it is not going to be installed
libxmu6:mips : Depends: libc6:mips (>= 2.7) but it is not going to be installed
libxmu6:mipsel : Depends: libc6:mipsel (>= 2.7) but it is not going to be installed
libxpm4:mips : Depends: libc6:mips (>= 2.7) but it is not going to be installed
libxpm4:mipsel : Depends: libc6:mipsel (>= 2.7) but it is not going to be installed
libxt6:mips : Depends: libc6:mips (>= 2.7) but it is not going to be installed
libxt6:mipsel : Depends: libc6:mipsel (>= 2.7) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
jay@debamd64:~/downloads/dwarf-20160613$
I kinda think, for this to work more completely and more autoatically, the
dpkg --add-architecture mips
and such command, might need a notion of sysroot.
Now, I don't want linux-mips-gcc off in the sys root, I want it in /usr/bin like the native gcc,
but I want it to go looking in a sysroot.
3 as if point #2 wasn't greedy enough, I really also want cross tools for Solaris, AIX, Irix, HP-UX, etc.
I gather there are two sets of significant problems here.
3a) Sometimes the GNU assembler/linker isn't the recommended one, more or less severely.
3b) Even if GNU as/ld work, and they often do, there is the problem of the C runtime headeres/libraries, and everything else -- the sysroot.
I suppose, perhaps, one can handhold here a bit -- provide the gcc/binutils, and instructions to point to an ipaddress or hostname it'll copy over....everything? libc/crt.o? Well, that being said, the compilers are a little useful without sysroot and oculd be provided, but that might provide more confusion than help, since the little we can do w/ a cross compiler w/o sysroot, we can build the compiler ourselves.
Anyway, thank you for getting it this far.
- Jay
Reply to: