Trouble building 64-bit Ruby 1.8.3 on Solaris 10/AMD64

See ruby-talk: 134958

Regards,

Dan

···

-----Original Message-----
From: ts [mailto:decoux@moulon.inra.fr]
Sent: Thursday, September 29, 2005 3:24 AM
To: ruby-talk ML
Cc: ruby-talk@ruby-lang.org
Subject: Re: Trouble building 64-bit Ruby 1.8.3 on Solaris 10/AMD64

> I'd like to know why DLDFLAGS can't be set only on Solaris.

With DLDFLAGS=-m64 it do

gcc -fPIC -g -O2 -I. -I../.. -I../../.
-I../.././ext/bigdecimal -c bigdecimal.c In file included
from ../../ruby.h:24,
                 from bigdecimal.c:23:
../../config.h:17:1: warning: "_FILE_OFFSET_BITS" redefined
In file included from /usr/include/iso/ctype_iso.h:30,
                 from /usr/include/ctype.h:18,
                 from bigdecimal.c:16:
/usr/include/sys/feature_tests.h:96:1: warning: this is the
location of the previous definition
gcc -Wl,-G -m64 -L'../..' -o
../../.ext/sparc-solaris2.8/bigdecimal.so bigdecimal.o -ldl
-lcrypt -lm -lc
ld: fatal: file bigdecimal.o: wrong ELF class: ELFCLASS32

With CC="gcc -m64"

compiling bigdecimal
gcc -m64 -fPIC -g -O2 -I. -I../.. -I../../.
-I../.././ext/bigdecimal -c bigdecimal.c
gcc -m64 -Wl,-G -m64 -L'../..' -o
../../.ext/sparc-solaris2.8/bigdecimal.so bigdecimal.o -ldl -lm -lc