Create build dir:
$ mkdir -p /home/paul/Programs/gcc/arm
$ cd /home/paul/Programs/gcc/arm
Ran configure:
$ /home/paul/Programs/gcc/gcc-4.3.2/configure --target arm-linux-elf
--srcdir=/home/paul/Programs/gcc/gcc-4.3.2/
--prefix=/home/paul/Programs/gcc/gcc-arm --program-prefix=arm-
--with-local-prefix=/home/paul/Programs/gcc/gcc-arm/local --enable-languages=c
Completed OK. Ran make
$ make
...
Checking multilib configuration for libgcc...
mkdir -p -- arm-linux-elf/libgcc
Configuring in arm-linux-elf/libgcc
configure: creating cache ./config.cache
checking for --enable-version-specific-runtime-libs... no
checking for a BSD-compatible install... /usr/bin/install -c
checking for gawk... no
checking for mawk... mawk
checking build system type... i686-pc-linux-gnu
checking host system type... arm-linux-elf
checking for arm-linux-elf-ar... arm-linux-elf-ar
checking for arm-linux-elf-lipo... arm-linux-elf-lipo
checking for arm-linux-elf-nm... /home/paul/Programs/gcc/arm/./gcc/nm
checking for arm-linux-elf-ranlib... arm-linux-elf-ranlib
checking for arm-linux-elf-strip... arm-linux-elf-strip
checking whether ln -s works... yes
checking for arm-linux-elf-gcc... /home/paul/Programs/gcc/arm/./gcc/xgcc
-B/home/paul/Programs/gcc/arm/./gcc/
-B/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/bin/
-B/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/lib/ -isystem
/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/include -isystem
/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/sys-include
checking for suffix of object files... configure: error: cannot compute suffix
of object files: cannot compile
See `config.log' for more details.
make[1]: *** [configure-target-libgcc] Error 1
make[1]: Leaving directory `/home/paul/Programs/gcc/arm'
make: *** [all] Error 2
---
The relevant section in configure.log is:
---
configure:2567: checking for suffix of object files
configure:2588: /home/paul/Programs/gcc/arm/./gcc/xgcc
-B/home/paul/Programs/gcc/arm/./gcc/
-B/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/bin/
-B/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/lib/ -isystem
/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/include -isystem
/home/paul/Programs/gcc/gcc-arm/arm-linux-elf/sys-include -c -O2 -g -g -O2
conftest.c >&5
exec: 79: : Permission denied
configure:2591: $? = 1
---
Running the command manually with strace reveals that gcc is calling "gcc/as",
which is looking for a previous cross compiling version of "as". There is no
"as" built yet as far as I can see (No other "as", no "xas" no "arm-as"), and I
do not have an older cross compiler installed.
Changing as to be not executable makes gcc call "as" from the build system.
This fails, I believe it wants a cross compiler version.
I am unsure as to why "as" has not been built, would it be built later in the
process, or has it failed silently?
Cheers
PaulH
--
Summary: configure: error: cannot compute suffix of object files
- cannot find as
Product: gcc
Version: 4.3.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: huffton at googlemail dot com
GCC build triplet: x86-linux-elf
GCC host triplet: x86-linux-elf
GCC target triplet: arm-linux-elf
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38286