Matthew Flatt wrote:
It looks like C pre-processing might be sensitive to the build mode.
Does it help to put "-m64" in CPPFLAGS instead of CFLAGS?

Spot on!

../configure \
  --prefix=/usr2/local/racket-master/SunOS-5.10-amd64 \
  CPPFLAGS=-m64 \
  LDFLAGS=-m64 \
  --enable-shared

Make plain-install-both works! (I've not done a full install yet, getting
the basics going for now).


One thing to note:

the src/racket/racketcgc (and 3m?) shell scripts used during the build
neatly wrap LD_LIBRARY_PATH to include the .libs directory within the
build.

However, when I build with LD_LIBRARY_PATH_64 set (which it is in my
user environment), the .libs directory is not set into LD_LIBRARY_PATH_64
(because there is no script to do so). ld.so.1 sees that we're running a
64-bit executable, and uses the ..._64 environment variables if they are
set.

So to do a "make", or a "make ...install"; I need to
"unset LD_LIBRARY_PATH_64". I suspect this is a general issue with
any system that uses ld.so / ld.so.1, e.g. SunOS and Linux. I guess it
would also be a problem on a 32 bit build where LD_LIBRARY_PATH_32 is set.

I've not seen any reports of this being a problem on the mailing list.
Should it be handled though?

Tim

--
Tim Brown <[email protected]>  | City Computing Limited            |
T: +44 20 8770 2110                | City House, Sutton Park Road      |
F: +44 20 8770 2130                | Sutton, Surrey, SM1 2AE, GB       |
-----------------------------------------------------------------------|
BEAUTY:  What's in your eye when you have a bee in your hand           |
-----------------------------------------------------------------------'
City Computing Limited registered in London No. 1767817.
Registered Office: City House, Sutton Park Road, Sutton, Surrey, SM1 2AE
VAT number 372 8290 34.


____________________
 Racket Users list:
 http://lists.racket-lang.org/users

Reply via email to