This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Fw: Can't build gcc 3.3.4 Linux to Sun Cross compiler


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
>



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]