On Thu, Jan 04, 2007 at 08:59:51AM -0500, Daniel Jacobowitz wrote: > On Thu, Jan 04, 2007 at 02:32:19PM +0100, Martin Reinecke wrote: > > /usr/bin/ld: crtbegin.o: No such file: No such file or directory > > collect2: ld returned 1 exit status > > > > This probably happens because the crt*.o files are no longer placed into > > <some path>/lib/gcc/i686-pc-linux-gnu/4.3.0/ > > but rather into <some path>/lib/gcc/i686-pc-linux-gnu/. > > Is this related to the recent libgcc changes? > > Yes, it's my fault. The last time I tested make install, they went to > the right place. I'm building right now to find out what's gone wrong.
I'm not sure how I missed this before; apologies. I've checked in this obvious fix. Relating to what Mark was saying earlier: you can see that this assumes $(CC) (in the target directory) has the same version as ../gcc/xgcc. This is not the first place with that sort of assumption. If you're building Canadian crosses, remember to use the same source tree to build the cross compiler and the cross-hosted compiler. Anything else is just impossible to support. -- Daniel Jacobowitz CodeSourcery 2007-01-04 Daniel Jacobowitz <[EMAIL PROTECTED]> * Makefile.in (version): Define. Index: Makefile.in =================================================================== --- Makefile.in (revision 120429) +++ Makefile.in (working copy) @@ -181,6 +181,8 @@ export RANLIB_FOR_TARGET export libsubdir export slibdir +version := $(shell $(CC) -dumpversion) + DECNUMINC = -I$(srcdir)/../libdecnumber -I$(MULTIBUILDTOP)../../libdecnumber # Specify the directories to be searched for header files.