From: E. W. <er...@ec...> - 2003-08-26 17:59:07
|
> > > On Mon, 25 Aug 2003, E. Weddington wrote: > > > > > I've got a few undefined refs when building avarice (from > > CVS) on cygwin: > > > > /usr/lib/gcc-lib/i686-pc- > > cygwin/3.2/../../../libbfd.a(merge.o)(.text+0xad0): > > undefined reference to > > `_htab_create_alloc' /usr/lib/gcc-lib/i686-pc- > > cygwin/3.2/../../../libbfd.a(merge.o)(.text+0xb0f): > > undefined reference to > > `_htab_create_alloc' > > /usr/lib/gcc-lib/i686-pc-cygwin/3.2/../../../libbfd.a (elf- > > strtab.o)(.text+0x720): undefined reference to > > `_htab_create_alloc' > > collect2: ld returned 1 exit status make[2]: *** > > [avarice.exe] Error 1 > > make[1]: *** [all] Error 2 make: *** [all-recursive] Error 1 > > > > > > Of interest, read this thread: > > <http://www.mail-archive.com/linux- > > 39...@vm.../msg10593.html> > > > > This thread seems to suggest that it is perhaps better to > > directly drop in the code from liberty rather than link the > > generated library. > > > > Thoughts on how to fix this? > > Did you try setting LDFLAGS and CPPFLAGS when configuring? As such: > > LDFLAGS=-L<path_to_libbfd.a> CPPFLAGS=- I<path_to_bfd.h> ./configure > > That might let you force the use of a specific libbfd.a file (i.e. the > one in binutils instead of the one you have installed from gcc). > Hmm. Bizarre. With Cygwin, you install the packages you need. They look to be prebuilt. Nothing, of course, about liberty directly. There was another directory (/cygwin/lib/mingw) that had libbfd.h, but when using the -L switch above, configure died (incorrect liberty, from gcc). What finally worked for me was I re-installed the binutils package. That's it. If a user does a clean install of Cygwin, I bet that it installs binutils then gcc. Then, to build avarice, the user will have to re-install binutils. Again, it seems like it might be better in the future to drop the desired libiberty code into avarice and build it within the project. It's disconcerting that the libiberty manual says that it does not have it's own version number or release schedule. <http://gcc.gnu.org/onlinedocs/libiberty/Using.html#Using> Eric |