This is the mail archive of the
newlib@sources.redhat.com
mailing list for the newlib project.
Re: Thumb-interwork support by newlib
- To: "J. Johnston" <jjohnstn at cygnus dot com>, newlib at sources dot redhat dot com
- Subject: Re: Thumb-interwork support by newlib
- From: Joel Brenner <joel dot brenner at tchip dot com>
- Date: Mon, 23 Apr 2001 20:12:59 +0200
- References: <3AE085AE.8492E7F1@tchip.com> <3AE0E6A8.E61F5D3C@cygnus.com>
"J. Johnston" wrote:
> Joel Brenner wrote:
> >
> > Hi, I'm using GCC-2.95.3 for arm-elf target with newlib-1.9.0. The
> > toolchain works fine, but libc, libm and libg, generated by newlib, do
> > not supports thumb-interworking. How can I force newlib to generate
> > libraries with interwork support?
> > Tanks, Brenner Joel
>
> Joel,
>
> You should be getting thumb-interwork multilibs created. If you specify -print-multi-lib to your
> arm compiler, you should see a list of the multilib options. You will note that a number of
> permutations use a subdirectory called interwork and specify -mthumb-interwork as the option. For
> each permutation specified in the list, newlib will use the subdirectory name given and the
> specified options.
>
> If you link or copy the newlib directory together with your gcc source (gcc and newlib are sibling
> directories)
Where I've to copy the content of newlib-1.9.0, directly in the home scr dir of gcc-20010205 ?
Are there some options to pass to configuration script of gcc to include newlib configuration and
building during gcc configuration/building ?
To enable multilib support for interwork I've modified the file t-arm-elf in gcc tree, is this the
right manner to do this or are there configuration options which specify what options are supported by
multilib?
tanks, joel brenner
> and build/install, then when you specify -mthumb-interwork on your compile/link, gcc
> will know where to find the correct newlib libraries. If you build newlib in a separate build tree
> you
> will have to manually specify the path to the correct subdirectory of arm-elf/lib to point to the
> library built with the options you are specifying on the compile.
>
> -- Jeff J.