In regard to: RE: Compiling hpux PA2.0W (LP64) dynamic libraries, Jonathan...:

>Here is the salient output from the build.  Please keep in mind that it
>is only representative, i.e. I have tried a permutation of flags of
>-D_POSIX_SOURCE and -D_HPUX_SOURCE through the --with-ccopts configure
>argument.
>
>../src/configure --with-cc="cc -Ae" --enable-shared
>--prefix=/usr/kerberos/hp11w_dynamic_123

Does the compiler you're using support the

        +Olibcalls

command line argument?  Also, for files that reference alloca, are they
including alloca.h?

>/usr/ccs/bin/ld: Unsatisfied symbols:
>   alloca (code)


HP-UX through at least 10.20 has alloca, but it's in the Programmer's
Workbench library (/usr/lib/libPW.a).  If that isn't compiled PIC, you
may have trouble linking it into shared objects.

Using the +Olibcalls has often worked around this problem for me, because
the compiler will shim in a "low overhead" version of alloca, instead of
requiring you to use the one from libPW.a or elsewhere.

Still, it's not immediately obvious to me why ld should be looking for
`alloca' anyway -- if alloca.h is included, then

#define alloca(x)       __builtin_alloca(x)

should be in place, and the linker should therefore be looking for

        __builtin_alloca

Make sure that everything that needs alloca is including alloca.h, and
once you've done that, try the +Olibcalls option to the compiler.

Tim
-- 
Tim Mooney                              [EMAIL PROTECTED]
Information Technology Services         (701) 231-1076 (Voice)
Room 242-J6, IACC Building              (701) 231-8541 (Fax)
North Dakota State University, Fargo, ND 58105-5164

Reply via email to