Yes, the issue is a 64 bit cleanliness issue. Specifically in the
push_obj function in libgst/cint.c.
A patch that allows the testsuite to run/make install to not freeze
(and c callouts to work properly, as far as I can tell) is attached.
> Paolo Bonzini (29.08. 17:24):
>
> > I think that some 64-bit non-cleanliness has crept in since the last
> > time I tried gst on a 32-bit host.
> >
> > If any of you can contact me privately and give me a shell account, it
> > will only take me a few days before I am finished.
> >
> > I'd love to fix this bug before rolling out 2.2 and I've already
> > eliminated the other bug that was blocking the release.
> >
> > Paolo
>
> --
> Stefan Schmiedl
903d902
<
905,906c904,906
< if ((c_arg - c_arg_vec) % alignInts)
< c_arg += alignInts - ((c_arg - c_arg_vec) % alignInts);
---
> if (alignInts>0)
> if ((c_arg - c_arg_vec) % alignInts)
> c_arg += alignInts - ((c_arg - c_arg_vec) % alignInts);
907a908,920
> if (type_sizes[typ]/sizeof(long)==0)
> {
> if (c_arg - c_arg_vec >= ARG_VEC_SIZE)
> {
> _gst_errorf
> ("Too many parameters, max = %d. Extra parameters ignored",
> ARG_VEC_SIZE);
> return;
> }
> *c_arg++ = up->valueVec[0];
>
> }
> else
_______________________________________________
help-smalltalk mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-smalltalk