SUMMARY: _F64_stat unresolved in libc.a for pre-V5.1 O/S

From: Richard Bemrose <rb3_at_sanger.ac.uk>
Date: Wed, 28 Mar 2001 10:43:36 +0100 (BST)

I must first thank the following people for their valuable replies:
          Olle Eriksson <olle_at_cb.uu.se>,
          Arno Hahma <arno_at_azido.pp.utu.fi>,
          system administration account <sysadmin_at_astro.su.se>,
          Joerg Bruehe <joerg_at_sql.de>,
          "Horsnell T." <tsh_at_mrc-lmb.cam.ac.uk>,
          Ryan McConigley <ryan_at_cs.uwa.edu.au>,
          Joe Mario <mario_at_zk3.dec.com>

In my original poster I asked if it was possible to compile a binary built
on Tru64 V5.1+ to run on Tru64 pre-V5 O/S without various unresolved
symbols.

Okay, I have received several answers from tru64-unix-managers list (see
below). The common response is that we can not guarantee backwards binary
compatibility (see Joe Mario <mario_at_zk3.dec.com> reply). Here are a few
suggestions:

       1) -D__V40_OBJ_COMPAT to CFLAGS
       2) compile on pre-V5.0 workstation
       3) downgrade to Tru64 4.0F with Fibre Channel support
          (host bus adapter f/w is fine). See KGPSA release notes:
 http://www6.compaq.com/products/storageworks/adapters/64bitpcifibre.html
       4) upgrade everything to Tru64 V5.1+ (part of our migration plan)

In our case, option 1) worked for us but it may not work for all case. Be
warned!

On Mon, 26 Mar 2001, Arno Hahma wrote:
> The operating system is not guaranteed to be backwards compatible.
> You'd actually need to compile on the oldest version you are going
> to run the application on, if you need to run the same binaries
>
> Try defining the macro __V40_OBJ_COMPAT, while you compile on V5.1.
> That is, add -D__V40_OBJ_COMPAT to your CFLAGS. This may or may not
> help. The feature isn't well documented, but if you take a look
> at stat.h, you'll find this macro there.


Joe Mario <mario_at_zk3.dec.com> wrote:
> Richard:
> What you are trying to do is unsupported. We do not allow
> objects or executables compiled and linked on any release of
> Tru64 to be used in any way on an earlier version of Tru64.
>
> While you did happen to encounter the F64_stat() incompatibility,
> even if you solved that, there are no guarantees that your
> application would run correctly or behave properly when run
> on an older release.
>
> We don't support nor do we test for backward compatibility.
> If you attempt to do so, you're on your own.
> Joe Mario
> Compaq Tru64 UNIX Development Environment.

Regards,
Rich

Dr Richard Bemrose | The Sanger Centre | Email: rb3_at_sanger.ac.uk
Senior Systems Admin. | Genome Campus | Tel: +44 (0)1223 494798
Special Projects Team | Hinxton, Cambridge | Fax: +44 (0)1223 494919
Systems Support Group | CB10 1SA, UK | http://www.sanger.ac.uk
Received on Wed Mar 28 2001 - 09:45:37 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:42 NZDT