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

Reply via email to