Hi,
I have installed a 64-bit Ubuntu (along with a Mac Snow Leopard, woo hoo) in
order to address build issues reported by users on those platforms. CVS
commits have been made that resolve many of the warning messages; I am a bit
surprised that earlier 64-bit ports had not shaken all of those out. These
fixes will percolate to uni.zip next time it gets built, they are not in
there yet.
The current status on Ubuntu is: with -O2 in Makedefs, icont does indeed
generate a buffer overflow in code that has run elsewhere for decades. When
I changed -O2 to -g in order to debug it, the buffer overflow disappeared.
>From an earlier valgrind session my hypothesis is that this is an issue with
the classic AT&T yacc parser skeleton, and that the long-term solution will
require changing over icont's parser to bison or berkeley yacc or iyacc.
This is a big enough job that it is easy to put off, but a small enough job
that a student or volunteer might manage it with some coaching on my part.
In the short term, though, the answer is to turn off -O2 and maybe turn on
-g on platforms that have this issue.
The current status on Snow Leopard is: a new configuration directory named
config/unix/amd64_macos contains the snow leopard configuration. icont,
iconx, and unicon build, but a memory violation in the gdbm library code
prevents the Unicon class libraries (and ivib, and ui, and so on) from
building. In addition to debugging this, we need a 64-bit co-expression
switch for Snow Leopard, perhaps adapted from the amd64_intel rswitch, which
has a different assembler syntax. I am aware that Snow Leopard machines are
intel 64-bit machines, the configuration name amd64_macos is for consistency
with amd64_linux, which also runs on intel processors. The name reflects the
fact that amd64 is the author of the instruction set, which intel licensed
and gives another name.
Cheers,
Clint
On Thu, Jul 9, 2009 at 3:41 PM, Wade Bowmer <sta...@yceran.org> wrote:
> Hmm. Short answer: doesn't work.
>
> Long answer: 1. Lots and lots of warnings, mostly int/word stuff. 2. Some
> step in the make tries to delete a whole lot of .u* files that aren't
> there. 3. icont generates a buffer overflow and crashes during the build.
>
------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Unicon-group mailing list
Unicon-group@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/unicon-group