This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: Fw: Can't build gcc 3.3.4 Linux to Sun Cross compiler
- From: "Mark Cuss" <mcuss at cdlsystems dot com>
- To: <wilson at specifixinc dot com>
- Cc: <gcc at gcc dot gnu dot org>
- Date: Sat, 14 Aug 2004 16:15:28 -0600
- Subject: Re: Fw: Can't build gcc 3.3.4 Linux to Sun Cross compiler
- References: <0f6501c475a1$bb881a60$ab0e10ac@pinchy> <410D7CC0.7080906@specifixinc.com>
- Reply-to: mcuss at cdlsystems dot com
Hi James
Thanks... I've made a new copy of my sysroot just to make sure but still
have the same problem. I looked in the sysroot/usr/include/math.h as you
suggested and these functions indeed do not exist... This suprises me a bit
as I thought Solaris 9 could support all of this stuff.
Anyways, I'm pretty stuck. I'd really like to get 3.3.3 working as a cross
compiler because we have some old code that 3.4 won't build... I tried
the -v --save-temps as you suggested, but since I don't know really anything
about compilers, it doesn't mean a lot to me. I've posted it below if
you're interested in seeing it...
If you can offer any other advice I'd really appreciate it!
Thanks in Advance!
Mark
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/xgcc -shared-libgcc
-B/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/ -nostdinc++ -L/cd
l/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/sparcv
9/libstdc++-v3/src -L/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/spa
rc-sun-solaris2.9/sparcv9/libstdc++-v3/src/.libs -B/cdl/apps/.software/linux
/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.9/bin/ -B/cdl/apps/.softwa
re/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.9/lib/ -isystem
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.9
/include -m64
-nostdinc++ -I/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-
solaris2.9/sparcv9/libstdc++-v3/include/sparc-sun-solaris2.9 -I/cdl/apps/.so
ftware/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/sparcv9/libstdc+
+-v3/include -I../../../../../gcc-3.3.3/libstdc++-v3/libsupc++ -I../../../..
/../gcc-3.3.3/libstdc++-v3/libmath -g -O2 -m64 -fno-implicit-templates -Wall
-Wno-format -W -Wwrite-strings -fdiagnostics-show-location=once -c
../../../../../gcc-3.3.3/libstdc++-v3/src/bitset.cc -o
bitset.o -v --save-temps
Reading specs from
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/specsConfigured
with:
../gcc-3.3.3/configure --host=i686-pc-linux-gnu --target=sparc-sun-solaris2.
9 --with-sysroot=/cdl/apps/.software/linux/gcc-3.3.3-cross/sysroot
--with-gnu-as --with-gnu-ld --enable-languages=c,c++,objc --disable-shared -
-prefix=/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install
Thread model: posix
gcc version 3.3.3
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/cc1plus -E -D__GNUG_
_=3 -quiet -nostdinc++ -nostdinc++ -v -I/cdl/apps/.software/linux/gcc-3.3.3-
cross/build-gcc/sparc-sun-solaris2.9/sparcv9/libstdc++-v3/include/sparc-sun-
solaris2.9
-I/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/s
parcv9/libstdc++-v3/include -I../../../../../gcc-3.3.3/libstdc++-v3/libsupc+
+ -I../../../../../gcc-3.3.3/libstdc++-v3/libmath -iprefix
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/../lib/gcc-lib/sparc
-sun-solaris2.9/3.3.3/ -isystem
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/include -isystem
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.9
/bin/include -isystem
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.9
/lib/include -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -Dsparc
-D__sparc__ -D__sparc -D__arch64__ -Acpu=sparc64 -Amachine=sparcv9 -D__spar
cv9 -isystem
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.9
/include
../../../../../gcc-3.3.3/libstdc++-v3/src/bitset.cc -mptr64 -mstack-bias -mn
o-v8plus -mcpu=v9 -m64 -m64 -Wall -Wno-format -W -Wwrite-strings -fno-implic
it-templates -fdiagnostics-show-location=once -O2 bitset.ii
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.
9/bin/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.
9/lib/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.
9/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/lib/gcc-lib/sparc-sun-s
olaris2.9/3.3.3/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/lib/gcc-lib/sparc-sun-s
olaris2.9/3.3.3/../../../../sparc-sun-solaris2.9/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/sysroot/usr/local/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/lib/gcc-lib/sparc-s
un-solaris2.9/3.3.3/include"
ignoring nonexistent directory
"/cdl/apps/.software/linux/gcc-3.3.3-cross/build-install/sparc-sun-solaris2.
9/include"
#include "..." search starts here:
#include <...> search starts here:
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/sparc-sun-solaris2.9
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include
../../../../../gcc-3.3.3/libstdc++-v3/libsupc++
../../../../../gcc-3.3.3/libstdc++-v3/libmath
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/include
/cdl/apps/.software/linux/gcc-3.3.3-cross/sysroot/usr/include
End of search list.
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/gcc/cc1plus -fpreprocess
ed
bitset.ii -mptr64 -mstack-bias -mno-v8plus -mcpu=v9 -quiet -dumpbase
bitset.cc -m64 -m64 -auxbase-strip
bitset.o -g -O2 -Wall -Wno-format -W -Wwrite-strings -version -fno-implicit-
templates -fdiagnostics-show-location=once -o bitset.s
GNU C++ version 3.3.3 (sparc-sun-solaris2.9)
compiled by GNU C version 3.2 20020903 (Red Hat Linux 8.0 3.2-7).
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
In file included from
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/bits/locale_facets.tcc:41,
from
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/locale:47,
from
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/bits/ostream.tcc:37,
from
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/ostream:535,
from
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/bitset:58,
from
../../../../../gcc-3.3.3/libstdc++-v3/src/bitset.cc:43:
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:107: error: `
acosf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:110: error: `
asinf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:113: error: `
atanf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:116: error: `
atan2f' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:119: error: `
ceilf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:122: error: `
coshf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:125: error: `
expf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:128: error: `
floorf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:131: error: `
fmodf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:134: error: `
frexpf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:137: error: `
ldexpf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:140: error: `
logf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:143: error: `
log10f' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:149: error: `
powf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:152: error: `
sinhf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:155: error: `
tanf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:158: error: `
tanhf' not declared
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::acos(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:184: error: `
acosf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::asin(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:204: error: `
asinf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::atan(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:222: error: `
atanf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::atan2(float, float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:240: error: `
atan2f' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::ceil(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:260: error: `
ceilf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::cosh(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:288: error: `
coshf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::exp(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:306: error: `
expf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::floor(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:334: error: `
floorf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::fmod(float, float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:352: error: `
fmodf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::frexp(float, int*)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:372: error: `
frexpf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::ldexp(float, int)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:391: error: `
ldexpf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::log(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:411: error: `
logf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::log10(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:429: error: `
log10f' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::pow(float, float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:486: error: `
powf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::sinh(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:528: error: `
sinhf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::tan(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:556: error: `
tanf' undeclared in namespace `__gnu_cxx::__c99_binding'
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath: In
function `float std::tanh(float)':
/cdl/apps/.software/linux/gcc-3.3.3-cross/build-gcc/sparc-sun-solaris2.9/spa
rcv9/libstdc++-v3/include/cmath:574: error: `
tanhf' undeclared in namespace `__gnu_cxx::__c99_binding'
[mark@locutus src]$
----- Original Message -----
From: "James E Wilson" <wilson@specifixinc.com>
To: <mcuss@cdlsystems.com>
Cc: <gcc@gcc.gnu.org>
Sent: Sunday, August 01, 2004 5:29 PM
Subject: Re: Fw: Can't build gcc 3.3.4 Linux to Sun Cross compiler
> Mark Cuss wrote:
> >>It looks like a bunch of math functions are missing - I figured that
these
> >>should have been defined in the $sysroot I copied over, but that's just
a
> >>guess...
>
>
>/cdl/apps/.software/linux/gcc-3.3.4-cross/build-gcc/sparc-sun-solaris2.9/sp
a
> >>rcv9/libstdc++-v3/include/cmath:107: error: `
> >> acosf' not declared
>
> Yes. They should have been defined in the sysroot math.h file. So look
> at that file, and check to see if they are there or not. Maybe a
> special macro needs to be defined that wasn't. Or maybe they simply
> aren't there. These are ISO C99 math functions that were not present in
> ISO C89, so some targets don't have them. Running the failing command
> by hand, and adding -v --save-temps may be helpful to see what is going
on.
> --
> Jim Wilson, GNU Tools Support, http://www.SpecifixInc.com
>