[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

OR32 Newlib Committed to Opencores.org

Damjan Lampret wrote:
> >
> > I have trouble compiling BINUTILS under CygWin 1.1.2:
> >
> > rm -rf libiberty.a
> > ar rc libiberty.a \
> >   argv.o basename.o choose-temp.o concat.o cplus-dem.o fdmatch.o
> > fnmatch.o getop
> > t.o getopt1.o getruntime.o hex.o floatformat.o objalloc.o obstack.o
> > pexecute.o s
> > paces.o strerror.o strsignal.o xatexit.o xexit.o xmalloc.o xstrdup.o
> > xstrerror.o
> >  asprintf.o insque.o sigsetmask.o vasprintf.o random.o
> > : No such file or directory
> I don't understand which file is actually missing. Did you try to do it
> manually step by step? Unfortunately I don't have cygwin installed
> anywhere around me and I can't try this (all computers with windows are
> company's and I can't install anything on them anyway).

It has something to do with the $(HOST_OFILES) macro. If I replace 
it with the list of files itself, it compiles fine. It must be a
bug in bashs. CygWin has improved a lot, but it still a pain.

	rm -rf $(TARGETLIB)
	$(AR) $(AR_FLAGS) $(TARGETLIB) $(REQUIRED_OFILES) asprintf.o insque.o
sigsetmask.o vasprintf.o random.o

Making this simple kludge, I could get the libiberty to compile ok.

A bit later, 
I have got another error. Now the linker does not find this symbol:

/bin/sh ./libtool --mode=link gcc -g -O2  -o size.exe  size.o bucomm.o
 filemode.o ../bfd/libbfd.la ../libiberty/libiberty.a
gcc -g -O2 -o size.exe size.o bucomm.o version.o filemode.o
a ../libiberty/libiberty.a
../bfd/.libs/libbfd.a(archures.o): In function `bfd_archures_list':
/source/or32/or1k/binutils/bfd/archures.c(.text+0x0): undefined
reference to `bf
collect2: ld returned 1 exit status
make[1]: *** [size.exe] Error 1
make[1]: Leaving directory `/build/or32/binutils/binutils'
make: *** [all-binutils] Error 2

And this is just the start of Binutils. Getting the toolset compiling
with CygWin
can be a major undertaking. Specially, because this is a brand new