New comment by sirikid on void-packages repository https://github.com/void-linux/void-packages/pull/11571#issuecomment-491016801 Comment: Both gcc and binutils should support cross-compiling, their configure scripts support the following flags: ``` ~/w/gcc-8.3.0 $ ./configure --help | grep -e HOST -e BUILD -e TARGET --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] ... ``` ![image](https://user-images.githubusercontent.com/4840430/57476747-e773c000-729f-11e9-83ab-e325e74f08c5.png) I also want to draw attention to the fact that I build gcc with different options. I did it because I didn't know how to port the existing patch to the new version of gcc. Existing gcc: ``` ~ $ arm-none-eabi-gcc --print-multi-lib .; thumb;@mthumb fpu;@mfloat-abi=hard armv6-m;@mthumb@march=armv6s-m armv7-m;@mthumb@march=armv7-m armv7e-m;@mthumb@march=armv7e-m armv7-ar/thumb;@mthumb@march=armv7 armv7e-m/softfp;@mthumb@march=armv7e-m@mfloat-abi=softfp@mfpu=fpv4-sp-d16 armv7e-m/fpu;@mthumb@march=armv7e-m@mfloat-abi=hard@mfpu=fpv4-sp-d16 armv7-ar/thumb/softfp;@mthumb@march=armv7@mfloat-abi=softfp@mfpu=vfpv3-d16 armv7-ar/thumb/fpu;@mthumb@march=armv7@mfloat-abi=hard@mfpu=vfpv3-d16 ``` My: ``` ~ $ arm-none-eabi-gcc --print-multi-lib .; arm/v5te/softfp;@marm@march=armv5te+fp@mfloat-abi=softfp arm/v5te/hard;@marm@march=armv5te+fp@mfloat-abi=hard thumb/nofp;@mthumb@mfloat-abi=soft thumb/v7/nofp;@mthumb@march=armv7@mfloat-abi=soft thumb/v7+fp/softfp;@mthumb@march=armv7+fp@mfloat-abi=softfp thumb/v7+fp/hard;@mthumb@march=armv7+fp@mfloat-abi=hard thumb/v6-m/nofp;@mthumb@march=armv6s-m@mfloat-abi=soft thumb/v7-m/nofp;@mthumb@march=armv7-m@mfloat-abi=soft thumb/v7e-m/nofp;@mthumb@march=armv7e-m@mfloat-abi=soft thumb/v7e-m+fp/softfp;@mthumb@march=armv7e-m+fp@mfloat-abi=softfp thumb/v7e-m+fp/hard;@mthumb@march=armv7e-m+fp@mfloat-abi=hard thumb/v7e-m+dp/softfp;@mthumb@march=armv7e-m+fp.dp@mfloat-abi=softfp thumb/v7e-m+dp/hard;@mthumb@march=armv7e-m+fp.dp@mfloat-abi=hard thumb/v8-m.base/nofp;@mthumb@march=armv8-m.base@mfloat-abi=soft thumb/v8-m.main/nofp;@mthumb@march=armv8-m.main@mfloat-abi=soft thumb/v8-m.main+fp/softfp;@mthumb@march=armv8-m.main+fp@mfloat-abi=softfp thumb/v8-m.main+fp/hard;@mthumb@march=armv8-m.main+fp@mfloat-abi=hard thumb/v8-m.main+dp/softfp;@mthumb@march=armv8-m.main+fp.dp@mfloat-abi=softfp thumb/v8-m.main+dp/hard;@mthumb@march=armv8-m.main+fp.dp@mfloat-abi=hard ```