| Karim BELABAS on Wed, 12 Jun 2002 20:52:19 +0200 (MEST) |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: 64bit HPUX binary buggy |
On Wed, 12 Jun 2002, Igor Schein wrote:
> OK, I'm including the complete log of bnfinit(x^2+1) at \g9 on HPUX.
> It's identical compared to that on Solaris 64bit, except that on
> Solaris it goes on after outputing
>
> #### Looking for 12 relations (small norms)
OK, I guess the problem occurs in minim_alloc (should be entered only once),
probably in init_dalloc() or in dalloc() [ allocate a double * on the pari
stack ], presumably the latter.
void
init_dalloc()
{ /* correct alignment for dalloc */
avma -= avma % sizeof(double);
if (avma < bot) err(errpile);
}
double *
dalloc(size_t n)
{
gpmem_t av = avma - n;
if ((long)av < 0 || avma < bot) err(errpile);
avma = av; return (double*)avma;
}
Can you set a breakpoint on the two err(errpile) lines and check which one
overflows ? Then check the values of all local variables just before the
overflow ?
Karim.
--
Karim Belabas Tel: (+33) (0)1 69 15 57 48
Dép. de Mathematiques, Bat. 425 Fax: (+33) (0)1 69 15 60 19
Université Paris-Sud Email: Karim.Belabas@math.u-psud.fr
F-91405 Orsay (France) http://www.math.u-psud.fr/~belabas
--
PARI/GP Home Page: http://www.parigp-home.de/