problems compiling current cygwin cvs release

Ralf Habacker Ralf.Habacker@freenet.de
Tue Oct 16 00:58:00 GMT 2001


> > On Sat, Oct 13, 2001 at 01:08:56PM -0400, Christopher Faylor wrote:
> > >On Sat, Oct 13, 2001 at 10:10:00AM +0200, Ralf Habacker wrote:
> > >>2. On linking the cygwin dll the following file is used from the
> libiberty:
> > >>	/home/habacker/src/cvs.cygwin.com/build/libiberty/strsignal.o
> > >>
> > >>If one configure libiberty for using with ld the function strsignal()
> > >>isn't defined, because configure finds a defined strsignal.  If
> > >>libiberty is shared between cygwin an ld/binutils, than there is a
> > >>problem.  ???
> > >
> > >Your build area is screwed up.  cygwin is not supposed to share a
> > libiberty with
> > >'ld'.  If you have cygwin in the same build area as 'ld' then the
> > layout should
> > >look something like this:
> > >
> > >build/
> > >  bfd/
> > >  binutils/
> > >  ld/
> >    libiberty/		# There is a libiberty here that 'ld'
> should be using
> > >  i686-pc-cygwin/
>
> Hmmh, i686-pc-cygwin is empty on my pc. the newlib an winsup dir are
> direct under build
>
> > >    libiberty/		# This is the "target" libiberty used by winsup
> > >    newlib/
> > >    winsup/
> >
> > cgf
> >

Some time ago I have found an instruction to configure the winsup tree. But
currently I can't find that information in the faq or user guide.
Can anyone tell me, how I can find this instruction.
My dir layout after checking out the whole cygwin src tree is:

cvs.cygwin.com/
	src/
		./bfd
		./binutils
		./cgen
		./config
		./CVS
		./dejagnu
		./etc
		./expect
		./gas
		./gdb
		./gprof
		./include
		./intl
		./itcl
		./ld
		./libgloss
		./libgui
		./libiberty
		./mmalloc
		./newlib
		./opcodes
		./readline
		./sid
		./sim
		./tcl
		./texinfo
		./tix
		./tk
		./utils
		./winsup

This is the procedure I have used for configuring:
1. cd ~/cvs.cygwin.com
2. mkdir build
3. cd build
4. ../src/configure -> This seems to configure gnu tool stuff

The build dir looks like this
	build/
		./bfd
		./bfd/doc
		./bfd/po
		./binutils
		./binutils/doc
		./binutils/po
		./cgen
		./cgen/doc
		./dejagnu
		./dejagnu/doc
		./dejagnu/example
		./dejagnu/example/calc
		./dejagnu/testsuite
		./etc
		./expect
		./expect/testsuite
		./gas
		./gas/doc
		./gas/po
		./gdb
		./gdb/doc
		./gdb/testsuite
		./gdb/testsuite/gdb.asm
		./gdb/testsuite/gdb.base
		./gdb/testsuite/gdb.c++
		./gdb/testsuite/gdb.chill
		./gdb/testsuite/gdb.disasm
		./gdb/testsuite/gdb.gdbtk
		./gdb/testsuite/gdb.java
		./gdb/testsuite/gdb.mi
		./gdb/testsuite/gdb.threads
		./gdb/testsuite/gdb.trace
		./gprof
		./gprof/po
		./i686-pc-cygwin
		./intl
		./itcl
		./itcl/itcl
		./itcl/itcl/unix
		./itcl/itcl/win
		./itcl/itk
		./itcl/itk/unix
		./itcl/itk/win
		./itcl/iwidgets3.0.0
		./itcl/iwidgets3.0.0/unix
		./ld
		./ld/po
		./libgui
		./libgui/library
		./libgui/src
		./libiberty
		./libiberty/testsuite
		./mmalloc
		./opcodes
		./opcodes/po
		./readline
		./readline/doc
		./readline/examples
		./readline/shlib
		./sid
		./sid/bsp
		./sid/bsp/pregen
		./sid/component
		./sid/component/audio
		./sid/component/cache
		./sid/component/cfgroot
		./sid/component/cfgroot/libltdl
		./sid/component/cgen-cpu
		./sid/component/cgen-cpu/arm7t
		./sid/component/cgen-cpu/m32r
		./sid/component/consoles
		./sid/component/families
		./sid/component/gdb
		./sid/component/gloss
		./sid/component/glue
		./sid/component/ide
		./sid/component/interrupt
		./sid/component/lcd
		./sid/component/lcd/testsuite
		./sid/component/loader
		./sid/component/mapper
		./sid/component/mapper/testsuite
		./sid/component/memory
		./sid/component/mmu
		./sid/component/parport
		./sid/component/profiling
		./sid/component/rtc
		./sid/component/sched
		./sid/component/tcl
		./sid/component/testsuite
		./sid/component/timers
		./sid/component/timers/arm7t
		./sid/component/uart
		./sid/component/uart/testsuite
		./sid/config
		./sid/demos
		./sid/demos/voice-pager
		./sid/include
		./sid/main
		./sid/main/dynamic
		./sid/samples
		./sim
		./tcl
		./tcl/cygwin
		./tcl/unix
		./tcl/win
		./texinfo
		./tix
		./tix/win
		./tix/win/tcl8.0
		./tk
		./tk/unix
		./tk/win
		./utils
		./utils/spu

Note that the i686-pc-cygwin dir is empty

Than I tried to configure winsup in a seperate build dir
1. cd ~/cvs.cygwin.com
2. mkdir wsbuild
3. cd wsbuild
4. ../src/winsup/configure

	wsbuild/
		./bz2lib
		./cinstall
		./cinstall/zlib
		./cygwin
		./doc
		./mingw
		./subauth
		./testsuite
		./utils
		./w32api
		./w32api/lib

There is no i686-pc-cygwin dir.

If I do a make in this dir the result is:

$ make
make[1]: Entering directory `/home/habacker/src/cvs.cygwin.com/wsbuild/w32api'
make AS="as" CC="gcc" CPPFLAGS="" CFLAGS="-O2 -g" CXXFLAGS="" AR="ar"
RANLIB="ranlib" LD="ld" DLLTOOL="dlltool" TAR="tar" TARFLAGS
="j" TARFILEEXT=".tar.bz2" WINDRES="windres" -C lib
make[2]: Entering directory
`/home/habacker/src/cvs.cygwin.com/wsbuild/w32api/lib'
make[2]: Nothing to be done for `all'.
make[2]: Leaving directory
`/home/habacker/src/cvs.cygwin.com/wsbuild/w32api/lib'
make[1]: Leaving directory `/home/habacker/src/cvs.cygwin.com/wsbuild/w32api'
make[1]: Entering directory `/home/habacker/src/cvs.cygwin.com/wsbuild/cygwin'
make: Entering an unknown directory
make: *** /home/habacker/src/cvs.cygwin.com/libiberty: No such file or
directory.  Stop.
make: Leaving an unknown directory
make[1]: *** [/home/habacker/src/cvs.cygwin.com/libiberty/random.o] Error 2
make[1]: Leaving directory `/home/habacker/src/cvs.cygwin.com/wsbuild/cygwin'
make: *** [cygwin] Error 2

The src/libiberty directory is assecced directly ???

It seems that there is something wrong. Can anyone tell me what to do ?

Ralf





More information about the Cygwin-apps mailing list