building newlib for mingw32
Tue Mar 18 17:18:00 GMT 2003
At 11:51 AM 3/18/03 -0500, you wrote:
>On Fri, Mar 14, 2003 at 03:59:49PM -0800, Brian Hawley wrote:
> >I've been reading for days, and still can't quite come up with the answer
> >to several problems/questions.
> >We are attempting to bring over some internally developed libraries and
> >code from what compiles on a variety of *nix boxes to Winblows.
>Actually the name of the system is "Windows". Derivations on the name Windows
>were funny about ten years ago. Ten years ago, I had funny quotes in my
>signature too. Eventually this kind of thing gets old and tedious.
Really. I didn't know it was Windows. Thanks for correcting me. To
think, I could
have went through the rest of my life misspelling it. Really, your
a waste of bandwidth, and I'll call it whatever I like.
>I've never tried to build newlib for mingw since, on Windows, newlib is
>typically built for cygwin. However, there seems to at least be a
>target for mingw in configure so maybe it's supposed to work.
> >We realize we will have to fill in a lot of what windows doesn't natively
> >provide [ i.e. system calls ] but we were hoping to use newlib to
> >accomplish some of what we couldn't accomplish easily with liberty & mingw.
>Filling in a lot of what windows doesn't natively do is actually what cygwin
We can't use Cygwin due to licensing restrictions.
> >Problem 1: configure. I've followed the README, but the configure script in
> >the top level build directory does not recurse.
> > And, if I use ../../newlib/configure, then the include path
> > is wrong, and the .c's can't find libc/include.
>Sorry, but you're not providing many details. As a wild guess, perhaps
>you shouldn't be using relative paths to configure but should be
>building in a completely separate build directory. That's how I typically
>build newlib for cygwin.
I'm following the README in the newlib distribution verbatim.
>Otherwise, please provide your directory layout, the commands you're using
>to configure and make newlib, an example gcc command line, and exact error
> >Problem 2: I worked around problem 1 manually. I then created stubs for all
> >the system calls that newlib makes [ and it makes a few ], I will fill them
> >out later.
> > But, I get linker errors complaining that gcleanup and wsbrk
> > are multiply defined...i.e. in freer.o and mallocr.o.
>Sorry. Can't help there. Again, details would help, like the actual gcc
>command line you're using.
More information about the Newlib