I have solved the gcc/LBCJXT6A unresolved externals problem that I mentioned
a while back.
The "fine print" in the documentation for LBCJXT6A says that if you are going
to use Patch/iX to install it, the version of Patch/iX must be B.00.09 or
later. I confess that I somehow missed reading this requirement, and so
my A.00.08 version of Patch/iX seemingly installed the patch correctly, but
actually omitted the required ;shared paramter when relinking the system
library. Without ;shared, symbols that are supposed to be exported aren't,
and they remain internal and unavailable to POSIX programs like gcc which
require them.
In the past, I've seen Patch/iX fail trying to install patches, but this is
the first time where it said it installed one properly but really didn't.
So I asked they HPRC for the latest Patch/iX, and they downloaded B.00.11 to
me. I rebooted back to the BASE stage, and then used the new Patch/iX to
create another LBCJXT6A stage. I rebooted from the new stage, and gcc is now
happy.
This experience raises two issues:
1) There doesn't appear to be a patch which contains the latest Patch/iX on
the HP ESC web site. The HPRC had to dial into my system and manually download
it. New versions of Patch/iX should probably be made available as publicly
downloadable patches.
2) Certain patches require certain versions of Patch/iX in order to be
successful. Instead of just documenting this in the free text patch
documentation, why not add a new data attribute to patches that contains the
minimum required version of Patch/iX. When you run Patch/iX, it would compare
its own version with the required version of each patch, and then tell you if
you have a problem, rather than just silently doing the wrong thing and
messing up your machine.
People thinking of installing PP4 with Patch/iX will definitely want to obtain
the latest Patch/iX first, because PP4 includes LBCJXT6A which will mess up
your machine if you use the old Patch/iX.
--
Mark Bixby E-mail: [log in to unmask]
Coast Community College Dist. Web: http://www.cccd.edu/~markb/
District Information Services 1370 Adams Ave, Costa Mesa, CA, USA 92626-5429
Technical Support Voice: +1 714 438-4647
"You can tune a file system, but you can't tune a fish." - tunefs(1M)
|