[comp.sys.hp] Last HP-UX 6.5/Perl 3.0 Patch 4 hurdle cleared

wehr@fmeed1.UUCP (Bruce Wehr) (11/18/89)

I had one last problem trying to get HP-UX 6.5 and Perl 3.0 Patch 4 to
play nice together.  Actually, Perl itself compiled fine - it was [as]2p
that broke.

It seems that HP-UX 6.5 doesn't support the bcopy() and bzero() calls
(at least - not in libc, nor is it documented anywhere).  Someone,
however, decided to slip bcopy() into the [n]dbm libraries.  They chose
(for some reason) *not* to include bzero().

Well, need I go further?  Yes?  OK.

Larry Wall's Configure script detects bcopy() in one of the libraries
(he doesn't know which one - nor does he care) and says - HA!  This
machine has bcopy()!  It must have bzero(), too!

Sorry, Larry.  There are still twit operating systems out there.  HP-UX
is getting better.  Patience.  And until then, check for both (or
something).

Oh, BTW - my fix was to change d_bcopy from define to undef in
config.sh, re-run all the *.SH files (including x2p/*.SH), and re-do all
the make steps.  Hope someone finds this info helpful.
-- 
	       Bruce Wehr (wehr%dptc.decnet@srlvx0.srl.ford.com)
    (...!mailrus!sharkey!fmeed1!wehr) (wehr%fmeed1.uucp@mailgw.cc.umich.edu)
		   Ford Motor Company - Electronics Division
  17000 Rotunda Drive, ETC Room LN081, Dearborn, Michigan 48121 (313)845-3039

edwin@praxis.cs.ruu.nl (Edwin Kremer) (11/20/89)

In article <4521@fmeed1.UUCP> wehr@fmeed1.UUCP (Bruce Wehr) writes:

  > It seems that HP-UX 6.5 doesn't support the bcopy() and bzero() calls
  > (at least - not in libc, nor is it documented anywhere).

Correct. Both routines are in the BSD library (/usr/lib/libBSD.a) that
you can link using "-lBSD". It has some other interesting BSD library
routines as well...
I couldn't find documentation on this as well (I didn't search for it *very*
hard either), but I did an "nm /usr/lib/libBSD.a" to find out.


					--[ Edwin ]--
--
Edwin Kremer, Department of Computer Science, University of Utrecht
Padualaan 14,  P.O. Box 80.089,  3508 TB  Utrecht,  The Netherlands
Phone : +31 - 30 - 534104     |     Telefax: +31 - 30 - 513791
E-Mail: edwin@cs.ruu.nl       |     UUCP to: ...!hp4nl!ruuinf!edwin

burdick@hpindda.HP.COM (Matt Burdick) (11/20/89)

> Larry Wall's Configure script detects bcopy() in one of the libraries (he
> doesn't know which one - nor does he care) and says - HA!  This machine
> has bcopy()!  It must have bzero(), too!

Both are in /usr/lib/libBSD.a

rodean@hpfcdc.HP.COM (Bruce Rodean) (11/21/89)

In article <4521@fmeed1.UUCP> wehr@fmeed1.UUCP (Bruce Wehr) writes:
> It seems that HP-UX 6.5 doesn't support the bcopy() and bzero() calls
> (at least - not in libc, nor is it documented anywhere).  Someone,
> however, decided to slip bcopy() into the [n]dbm libraries.  They chose
> (for some reason) *not* to include bzero().

Yes it does, it only isn't advertised very well.  Take a look at
libBSD.a for all the bstring(3) functionality except ffs().

Regards,

Bruce Rodean
rodean%hpfclg@hplabs.HP.COM

wehr@fmeed1.UUCP (Bruce Wehr) (11/22/89)

I would like to thank everyone who pointed out to me that bcopy() and
bzero() (along with other neat stuff) could be found in
/usr/lib/libBDS.a (BOY!  If anyone deserved an RTFM flame, it's me :-; )

Thanks again!
-- 
	       Bruce Wehr (wehr%dptc.decnet@srlvx0.srl.ford.com)
    (...!mailrus!sharkey!fmeed1!wehr) (wehr%fmeed1.uucp@mailgw.cc.umich.edu)
		   Ford Motor Company - Electronics Division
  17000 Rotunda Drive, ETC Room LN081, Dearborn, Michigan 48121 (313)845-3039

decot@hpisod2.HP.COM (Dave Decot) (11/28/89)

> I would like to thank everyone who pointed out to me that bcopy() and
> bzero() (along with other neat stuff) could be found in
> /usr/lib/libBDS.a (BOY!  If anyone deserved an RTFM flame, it's me :-; )

Slight correction...

That's /usr/lib/libBSD.a, for any of you that are going to try this.

Dave