This is very cool!  It worked!  Thanks.

For a complete record here is what I did:

> dpkg --add-architecture mipsel

apt-get update

apt-get install gcc-multilib
>



Earlier I was using "-m32" option which was not recognized. but
-march=mips32 -mabi=32 worked just fine.

Also, just for the record, if one likes to install 32bit library later, you
would just add ":mipsel" to the package name.  For example, you would do
"apt install zlib1g:mipsel" to install 32bit version of zlib.

Cheers.

Jun


On Sun, May 19, 2019 at 5:55 PM YunQiang Su <[email protected]> wrote:

> Jun Sun <[email protected]> 于2019年5月20日周一 上午7:42写道:
> >
> > Recently I came across a piece of great work by blahcat who created
> 64bit MIPSEL debian image that runs on qemu.  See
> https://blahcat.github.io/2017/07/14/building-a-debian-stretch-qemu-image-for-mipsel/
> >
> > I tried to install multilib in the hope to compile 32bit mips code on
> this 64bit machine.  But it does not seem to work.
> >
> how did you install it?
> it should be done like:
>
> apt-get install libc6-dev-mips32 gcc
>    and
> gcc -march=mips32 -mabi=32 xx.c
>
> If your app needs libc only, it is enough.
>
> > Does anybody know for sure whether this is a dead end or just a hiccup
> which I should overcome?
>
> If your app depends on more libraries, you may need to use an mipsel
> env, or use multiarch.
> https://wiki.debian.org/Multiarch/HOWTO
>
> >
> > Thanks.
> >
> > Jun
>
>
>
> --
> YunQiang Su
>

Reply via email to