Command Reference Guide

__________________________________________________________________________________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________________________________________________________________________________
STANDARD Printed by: Nora Chuang [nchuang] STANDARD
/build/1111/BRICK/man1/!!!intro.1
________________________________________________________________
___ ___
l
ld(1) ld(1)
• Versioning of objects within a shared library.
These messages can be turned off with the +vnocompatwarnings option.
As noted in the Options section, certain options no longer exist in a 64-bit linker. They are:
• -q
• -A
• -C
• -E
• -Q
• -S
• -T
• -X
• +dpv
Some restrictions exist for 64-bit mode with executables built with shared libraries and with S-bit set
(through +s enabled). The behavior of 64-bit executables does not match the behavior of equivalent 32-bit
executables or executables built with +compat. For any setuid or setgid programs, dld disables any
dynamic library searching through environment variables, SHLIB_PATH for 32-bit and 64-bit mode, and
LD_LIBRARY_PATH
for 64-bit mode. If a library only exists in the directory specified in
SHLIB_PATH
(or LD_LIBRARY_PATH
), you get the runtime error "library not found" if the program is a setuid program
(that is, uid not equal to euid or gid not equal to eguid) and it depends on that library.
dld uses the
dynamic path lookup (with
SHLIB_PATH) only if the following conditions are satisfied: getuid ()
== geteuid () && getgid () == getegid ()
. That is, if the uid or gid does not match its
effective counterpart, dld searches only the recorded library path. As a result, dld does not check the
SHLIB_PATH which causes the runtime error "library not found".
AUTHOR
ld was developed by AT&T, the University of California, Berkeley, and HP.
FILES
/usr/lib/lib* 32-bit system archive and shared libraries
/usr/lib/pa20_64/lib*
64-bit system archive and shared libraries
/usr/ccs/lib* 32-bit development archive and shared libraries
/opt/langtools/lib/pa20_64
64-bit development object files, archive and shared libraries
a.out output file
/usr/lib/dld.sl 32-bit dynamic loader
/usr/lib/pa20_64/dld.sl
64-bit dynamic loader
/opt/langtools/lib/end.o
for use with the 32-bit dde debugger
/opt/langtools/lib/pa20_64/end.o
for use with the 64-bit dde debugger
/usr/ccs/lib/crt0.o 32-bit run-time startup file
/opt/langtools/lib/crt0.o
Identical to /usr/ccs/lib/crt0.o
/opt/langtools/lib/pa20_64/crt0.o
64-bit run-time startup file
/usr/ccs/lib/dyncall.o
32-bit only. Used with -A option links
/opt/langtools/lib/mcrt0.o 32-bit run-time startup with profiling (see prof(1))
/opt/langtools/lib/pa20_64/mcrt0.o
64-bit run-time startup with profiling
/usr/lib/milli.a 32-bit millicode library automatically searched by
ld
/usr/lib/pa20_64/milli.a
64-bit millicode library automatically searched by
ld
/opt/langtools/lib/gcrt0.o
run-time start-up with profiling (see gprof(1))
/opt/langtools/lib/pa20_64/gcrt0.o
64-bit run-time start-up with profiling (see gprof(1))
Section 1−−438 − 16 − HP-UX Release 11i: December 2000
___
___