[Bug other/47591] New: libiberty Makefile uses native cc (solaris) with option -print-multi-os-directory
jbm at nada dot kth.se
gcc-bugzilla@gcc.gnu.org
Wed Feb 2 18:54:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47591
Summary: libiberty Makefile uses native cc (solaris) with
option -print-multi-os-directory
Product: gcc
Version: 4.5.2
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: other
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: jbm@nada.kth.se
uname -a
SunOs xxxx 5.8 xxxx sun4u sparc SUNW,Sun-Fire-480R
(Yes, I know, It is before the last ice age...)
I built gcc 4.5.2 and configure and make worked well.
I ran configure like this from my build directory:
../gcc-4.5.2/configure --enable-languages=c,c++,lto CC=cc
Since there is no gcc on the system, I have to use suns C-compiler.
When I (as root) run: make install
Everything goes well until the Makefile in the libiberty subdirectory runs.
It tries to run Sun's compiler with the option "-print-multi-os-dir",
wich of course does not work. This occurs in the commands for target
install_to_libdir (line 332 and following in my generated Makefile).
The problem seems to be (as I understand it) that the definition of
CC on line 56 in the Makefile, right after the definition of AR_FLAGS,
is never carried out, since a value for CC is passed on on the command line
from the calling top level Makefile.
I changed line 56 from:
CC = blah blah blah
To:
override CC = blah blah blah
This seems to correct the situation. Now everything installs nicely.
I am of course interested to know if this simple solution is sufficient,
or if it corrupts the installation in some way.
More information about the Gcc-bugs
mailing list