pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: 64 bit ABI issue on Solaris



Hi all,
 
> Pkgsrc on Sparc/Solaris 9. ABI=64 (set in mk.conf). Gcc 3.4.6.
> 
> Compiling my first c++ port, graphics/tiff fails in the linking phase:
:
:
> Apparently, some object files such as crti.o are taken from
> /usr/gcc/lib/gcc/sparc-sun-solaris2.9/3.4.6. That are the 32 bit
> files. The 64 bit files reside under
> /usr/gcc/lib/gcc/sparc-sun-solaris2.9/3.4.6/sparcv9. Same for
> values-Xa.o.

Just for the records. Compiling my second c++ port, devel/ncurses results in 
the same issue. 

Compiling my third c++ port, devel/gmp causes issues already in the 
configuration phase:

checking compiler gcc -mcpu=ultrasparc -mtune=v9 -O2 -pipe has 
sizeof(long)==4... no
configure: error: could not find a working compiler, see config.log for details
*** Error code 1

A test showed that type long is 8 bytes on Solaris 64 bit. Is that so uncommon? 
How do other 64 bit pkgsrc architectures deal with gmp? Gmp is needed to 
compile recent gccs.

 Stefan

-- 

Scotty: Captain, we din' can reference it!
Kirk:   Analysis, Mr. Spock?
Spock:  Captain, it doesn't appear in the symbol table.
Kirk:   Then it's of external origin?
Spock:  Affirmative.
Kirk:   Mr. Sulu, go to pass two.
Sulu:   Aye aye, sir, going to pass two.


Home | Main Index | Thread Index | Old Index