On 03/set/07, at 06:57, Paul Guyot wrote:

Chiara should either remove FSF compiler and retry or try to compile an FSF-obtained version of binutils.

Unfortunately no solution works properly.

::. Using gcc 4.0.1 of Apple and installing binutils through macport, I have the following error

--->  Building binutils with target all
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/build" && make all " returned error 2
Command output: if [ x"" != x ]; then \
  cc -no-cpp-precomp -c -DHAVE_CONFIG_H -O2 -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/../include  -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes -Wc++-compat  /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/fibheap.c -o pic/fibheap.o; \
else true; fi
cc -no-cpp-precomp -c -DHAVE_CONFIG_H -O2 -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/../include  -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes -Wc++-compat /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/fibheap.c -o fibheap.o
cc1: error: unrecognized command line option "-Wc++-compat"
make[2]: *** [fibheap.o] Error 1
make[1]: *** [all-libiberty] Error 2
make: *** [all] Error 2
Error: Status 1 encountered during processing.

::. Using gcc 3.3 of Apple and installing binutils through macport, I have the following error

--->  Building binutils with target all
Error: Target org.macports.build returned: shell command " cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/build" && make all " returned error 2
Command output: if [ x"" != x ]; then \
  cc -no-cpp-precomp -c -DHAVE_CONFIG_H -O2 -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/../include  -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes -Wc++-compat  /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/fibheap.c -o pic/fibheap.o; \
else true; fi
cc -no-cpp-precomp -c -DHAVE_CONFIG_H -O2 -I. -I/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/../include  -W -Wall -pedantic -Wwrite-strings -Wstrict-prototypes -Wc++-compat /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_devel_binutils/work/binutils-2.17/libiberty/fibheap.c -o fibheap.o
cc: installation problem, cannot exec `cc1': No such file or directory
make[2]: *** [fibheap.o] Error 1
make[1]: *** [all-libiberty] Error 2
make: *** [all] Error 2
Error: Status 1 encountered during processing.

::. Compiling a FSF version of binutils and using gcc 4.2.1 of FSF, I get the following during the installation phase

/bin/sh ./mkinstalldirs /usr/local /usr/local
for f in standards.info configure.info; do \
  if test -f .././etc/`echo $f | sed -e 's/.info$/.texi/'`; then \
    if make "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000" $f; then \
      true; \
    else \
      exit 1; \
    fi; \
  fi; \
done
make[3]: `standards.info' is up to date.
make[3]: `configure.info' is up to date.
/bin/sh .././etc/../mkinstalldirs /usr/local/info
if test ! -f standards.info; then cd .././etc; fi; \
if test -f standards.info; then \
  for i in standards.info*; do \
    /usr/bin/install -c -m 644 $i /usr/local/info/$i; \
  done; \
fi
if test ! -f configure.info; then cd .././etc; fi; \
if test -f configure.info; then \
  for i in configure.info*; do \
    /usr/bin/install -c -m 644 $i /usr/local/info/$i; \
  done; \
fi
make[2]: Nothing to be done for `install'.
make[3]: Nothing to be done for `all'.
/bin/sh .././libiberty/../mkinstalldirs /usr/local/lib/`gcc -g -O2 -print-multi-os-directory`
/usr/bin/install -c -m 644 ./libiberty.a /usr/local/lib/`gcc -g -O2 -print-multi-os-directory`/./libiberty.an
( cd /usr/local/lib/`gcc -g -O2 -print-multi-os-directory` ; chmod 644 ./libiberty.an ;ranlib ./libiberty.an )
mv -f /usr/local/lib/`gcc -g -O2 -print-multi-os-directory`/./libiberty.an /usr/local/lib/`gcc -g -O2 -print-multi-os-directory`/./libiberty.a
if test -n ""; then \
  case "" in \
    /*)    thd=;; \
    *)     thd=/usr/local/include/;; \
  esac; \
  /bin/sh .././libiberty/../mkinstalldirs ${thd}; \
  for h in .././libiberty/../include/ansidecl.h .././libiberty/../include/demangle.h .././libiberty/../include/dyn-string.h .././libiberty/../include/fibheap.h .././libiberty/../include/floatformat.h .././libiberty/../include/hashtab.h .././libiberty/../include/libiberty.h .././libiberty/../include/objalloc.h .././libiberty/../include/partition.h .././libiberty/../include/safe-ctype.h .././libiberty/../include/sort.h .././libiberty/../include/splay-tree.h; do \
    /usr/bin/install -c -m 644 $h ${thd}; \
  done; \
fi
make[3]: Nothing to be done for `install'.
make[1]: Nothing to be done for `install-target'.