Hi Kent,

What kind of system are you trying to build on?

DX has been building on 64-bit capable SGI systems for a while.  Since
SGI separates the 64-bit functionality off onto another ABI, you can
compile and run 32-bit on a 64-bit box, and not worry about the 64-bit
impacts.

Early last year I checked in some changes to get DX building and
running in the 64-bit ABI on SGIs.  It's not the default, and is
enabled with the --with-large-arenas configure option when building for
64-bit.  See below for a sample configure invocation.

IIRC, on SGI with the 64-bit ABI, pointers and longs become 64-bits,
so the first batch of changes was just cleanup so DX would run
successfully in this ABI.  I then made some changes so DX would run
correctly with an arena larger than 1.5GB, which before was about as
much as you could do on an SGI.

However, while this gives you a bigger sandbox, it doesn't remove the
32-bit length limitations on the sizes of DX objects.  So for example
you still can't have a 5GB array.

As I recall from where I left it, the executive was running pretty
solid with these changes, but there was at least on UI bug where some
control panel widgets were displaying wildly incorrect values (big
negative numbers or something like that) -- likely just a 64-bit long
or pointer bug that didn't get massaged.

Randy

env CXX="/bin/CC -mips4 -64" CC="/bin/cc -mips4 -64" SGI_ABI="-64" \
    CFLAGS="-g -woff 1174,1552,1209" CXXFLAGS="-g -woff 1174,1552,1209"
\ 
    LDFLAGS="-Wl,-64" \
    configure --with-large-arenas


__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com

Reply via email to