This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
ARM Multilibs with --with-mode=thumb
- From: gnubie gnubie <gcc dot gnubie at gmail dot com>
- To: gcc at gcc dot gnu dot org
- Date: Wed, 8 May 2013 11:14:00 +0100
- Subject: ARM Multilibs with --with-mode=thumb
Hi,
I've noticed odd behaviour when building an ARM compiler with GCC 4.7,
--with-mode=thumb and multilibs enabled.
If I do a standard c/c++ newlib build with the following multilib options:
MULTILIB_OPTIONS += marm mthumb
MULTILIB_DIRNAMES += arm thumb
we get the following static libs:
./arm-none-eabi/lib/libssp_nonshared.a
./arm-none-eabi/lib/libcc.a
./arm-none-eabi/lib/libc.a
./arm-none-eabi/lib/libsupc++.a
./arm-none-eabi/lib/libnosys.a
./arm-none-eabi/lib/libstdc++.a
./arm-none-eabi/lib/libm.a
./arm-none-eabi/lib/thumb/libssp_nonshared.a
./arm-none-eabi/lib/thumb/libcc.a
./arm-none-eabi/lib/thumb/libc.a
./arm-none-eabi/lib/thumb/libsupc++.a
./arm-none-eabi/lib/thumb/libnosys.a
./arm-none-eabi/lib/thumb/libstdc++.a
./arm-none-eabi/lib/thumb/libm.a
./arm-none-eabi/lib/thumb/libssp.a
./arm-none-eabi/lib/thumb/libg.a
./arm-none-eabi/lib/libssp.a
./arm-none-eabi/lib/libg.a
./lib/gcc/arm-none-eabi/4.7.3/libgcc.a
./lib/gcc/arm-none-eabi/4.7.3/libgcov.a
./lib/gcc/arm-none-eabi/4.7.3/thumb/libgcc.a
./lib/gcc/arm-none-eabi/4.7.3/thumb/libgcov.a
./lib/libarm-none-eabi-sim.a
./lib/libiberty.a
That's all great. Now, if I enable thumb mode as the default with
--with-mode=thumb, I get the following libs:
./arm-none-eabi/lib/libcc.a
./arm-none-eabi/lib/libc.a
./arm-none-eabi/lib/libnosys.a
./arm-none-eabi/lib/libm.a
./arm-none-eabi/lib/thumb/libssp_nonshared.a
./arm-none-eabi/lib/thumb/libcc.a
./arm-none-eabi/lib/thumb/libc.a
./arm-none-eabi/lib/thumb/libsupc++.a
./arm-none-eabi/lib/thumb/libnosys.a
./arm-none-eabi/lib/thumb/libstdc++.a
./arm-none-eabi/lib/thumb/libm.a
./arm-none-eabi/lib/thumb/libssp.a
./arm-none-eabi/lib/thumb/libg.a
./arm-none-eabi/lib/libg.a
./lib/gcc/arm-none-eabi/4.7.3/libgcc.a
./lib/gcc/arm-none-eabi/4.7.3/libgcov.a
./lib/gcc/arm-none-eabi/4.7.3/thumb/libgcc.a
./lib/gcc/arm-none-eabi/4.7.3/thumb/libgcov.a
./lib/libarm-none-eabi-sim.a
./lib/libiberty.a
As you can see, we've lost a load of arm libs: libssp, libstdc++ and libsupc++.
I haven't tried 4.8 yet, but i can't see any bug reports to suggest
anything has changed.
What am I missing here?
Thanks,
Carlos