Karim BELABAS on Tue, 18 Jun 2002 09:57:34 +0200 (MEST)


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: failure of 2.2.3 build on HP-UX


On Mon, 17 Jun 2002, Ilya Zakharevich wrote:

> On Mon, Jun 17, 2002 at 03:23:57PM -0400, Igor Schein wrote:
>> For me, the Configure default on HPUX 11.x 32bit platform is portable kernel.
> Well, as you can see, it is not so for me and 10.20...  All I did was
>
>   ./Configure --graphic=builtin.X11-gnuplot-dynamic

That's because of the following statement in Configure:

        case "$osname-`uname -r`" in
          hpux-?.09.*)  asmarch=none  ;;
          hpux-?.10.*)  asmarch=$arch ;;
        esac ;;

so we only use assembler on HPUX-10.*. [ because the assembler kernel has
been breaking with each new release of HPUX we could test. It was OK for
HPUX-10.*. I think gcc had problems with it, not sure about that ].

> [...] But why did Configure forgot about it too?  The build is with
> assembler *and* with +z.

I never took the time to fix this properly (mostly because I never had access
again to HPUX). OK, let's try and get it right this time: what I think should
be done for HP is

  If we default to static binary (--static or interactive choice), build
*-sta.o (_without_ -fPIC of +z of course), and use assembler if HPUX version
is OK (see above).

  Otherwise build *-dyn.o with relevant flags, and use portable kernel.

[ it might be a good idea to separate *-sta.o and *-dyn.o for all
architectures, in fact ]

    Karim.

P.S: Btw, Igor, does the assembler kernel work with HPUX 11.x ?
Is the dummy.c hack described in MACHINES still necessary ? If so, we might
as well have it built it  (in e.g systems/hpux.c, #ifdef HPUX_SHL_HACK ?) ...

-- 
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/