cross-compilation, deprecated option and libgcc

Vincent R. forumer@smartmobili.com
Mon Jan 26 13:20:00 GMT 2009


Hi,

I am still trying to generate a cross-compiler targeting wince-pe from
trunk.
Last time it seems nobody was able to answer so now I am going to ask
simpler questions :

1) When I compile bootstrap gcc, I am using make all-gcc and make
install-gcc and it seems it doesn't build libgcc anymore.

${BASE_DIRECTORY}/${gcc_src}/configure	       \
	--with-gcc                     \
	--with-gnu-ld                  \
	--with-gnu-as                  \
	--target=${TARGET}             \
	--prefix=${PREFIX}             \
	--disable-threads              \
	--disable-nls                  \
	--enable-languages=c           \
	--disable-win32-registry       \
	--disable-multilib             \
	--disable-shared               \
	--disable-interwork            \
	--without-newlib               \
	--enable-checking              
    
    make ${PARALLELISM} all-gcc
    make install-gcc

So my first question is : For a bootstrap gcc do I need to build libgcc and
in this case should I use make all and make install instead ?

2) On my previous post I had an issue when building mingw because linker
was missing crtbegin.o adn crtend.o so I tried to replace
make all-gcc by make all but then there was some missing headers to compile
libgcc.
So I have added a --with-headers option and I thought everything was fine
because crtbegin/crtend are available but now I get the following error:

arm-mingw32ce-gcc -Wl,--base-file=mingwthrd.base -B./ -mdll 
-Wl,--image-base,0x6FBC0000 mthr.o mthr_init.o -Lmingwex \
                -o mingwthrd_dummy.exe
arm-mingw32ce-gcc -Wl,--base-file=mingwthrd.base -B./ -mdll 
-Wl,--image-base,0x6FBC0000 mthr.o mthr_init.o -Lmingwex \
                -o mingwthrd_dummy.exe
/opt/mingw32ce/lib/gcc/arm-mingw32ce/4.4.0/../../../../arm-mingw32ce/bin/ld:
warning: cannot find entry symbol DllMainCRTStartup; defaulting to 6fbc1000
./libmingw32.a(winmain_ce.o): In function `WinMain':
/home/Vincent/cegcc-4.4.0/src/mingw/winmain_ce.c:151: undefined reference
to `main'
/home/Vincent/cegcc-4.4.0/src/mingw/winmain_ce.c:151: relocation truncated
to fit: ARM_26 against undefined symbol `main'
collect2: ld returned 1 exit status
make: *** [mingwthrd.def] Error 1


I wanted also to use --with-sysroot because --with-headers is marked as
'deprecated' so I tried the --with-sysroot option
but then I had the following message :

configure: WARNING: you should use --build, --host, --target
configure: WARNING: invalid host type:

This message is quite explicit so I have added this options and I still
have this error message.
When I check in config.log :
/home/Vincent/cegcc-4.4.0/src/gcc/configure --host=i686-pc-cygwin
--build=i686-pc-cygwin --target=arm-mingw32ce --prefix=/opt/mingw32ce
--with-sysroot=/home/Vincent/cegcc-4.4.0/src/w32api/include
Just to be sure I will try again on a linux box to be sure the problem is
not related to cygwin ...


If someone could help or at least answer question 1) 

Thanks











More information about the Gcc mailing list