Re: [Help] Options to cross compile gcc14

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

 



Hi!

On Wed, Jun 11, 2025 at 11:17:06PM +0200, Jose Gomez wrote:
> El 11/6/25 a las 19:55, Segher Boessenkool escribió:
> $SOURCE_DIR/gcc-$GCC_VERSION/configure --prefix="$INSTALL_DIR" 
> --build=$MACHTYPE --host=arm-linux-gnueabihf 
> --target=arm-linux-gnueabihf --enable-languages=c,c++ --enable-multilib 
> --with-sysroot=/usr/arm-linux-gnueabihf 
> --with-native-system-header-dir=/include
> make V=1 -j$(nproc)

That is not a cross-compiler.  That is a cross-built native compiler.
To build that you need to have a cross-compiler already.

You want to just do a
  $SOURCE_DIR/configure --prefix=$PREFIX --target=$TARGET

and no --host, and the other configure options only after you have seen
you do need them.

> Make command stops:
> 
> arm-linux-gnueabihf-gcc   -g -O2 -O2  -g -O2 -DIN_GCC   -W -Wall 
> -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes 
> -Wmissing-prototypes -Wold-style-definition  -isystem ./include -fPIC 
> -fno-inline -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector  
> -fPIC -fno-inline -I. -I. -I../.././gcc 
> -I/gcc-host/source/gcc-14.2.0/libgcc 
> -I/gcc-host/source/gcc-14.2.0/libgcc/. 
> -I/gcc-host/source/gcc-14.2.0/libgcc/../gcc 
> -I/gcc-host/source/gcc-14.2.0/libgcc/../include  -DHAVE_CC_TLS -o 
> pr-support.o -MT pr-support.o -MD -MP -MF pr-support.dep -fexceptions -c 
> /gcc-host/source/gcc-14.2.0/libgcc/config/arm/pr-support.c 
> -fvisibility=hidden -DHIDE_EXPORTS
> /gcc-host/source/gcc-14.2.0/libgcc/config/arm/pr-support.c: In function 
> '__gnu_unwind_execute':
> /gcc-host/source/gcc-14.2.0/libgcc/config/arm/pr-support.c:260:45: 
> error: '_UVRSC_PAC' undeclared (first use in this function); did you 
> mean '_UVRSC_FPA'?
>   260 |               if (_Unwind_VRS_Pop (context, 
> _UVRSC_PAC, 0, _UVRSD_UINT32)
>       
> |                                             ^~~~~~~~~~
>       
> |                                             _UVRSC_FPA

This is defined in ginclude/unwind-arm-common.h .  Figure out why that
isn't included in your config?

Or maybe it already works better if you no longer do superfluous and/or
cargo-cult configure options :-)


Segher



[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux