HP-UX Reference (11i v2 07/12) - 1 User Commands A-M (vol 1)
l
ld_pa(1)
PA-RISC Systems Only
ld_pa(1)
specified or is set to the empty string, a default of
C (see lang(5)) is used instead of LANG.
LC_ALL Determines the values for all locale categories and has precedence over
LANG and other
LC_* environment variables.
LC_MESSAGES
Determines the locale that should be used to affect the format and contents of diagnostic
messages written to standard error.
LC_NUMERIC Determines the locale category for numeric formatting.
LC_CTYPE Determines the locale category for character handling functions.
NLSPATH Determines the location of message catalogs for the processing of
LC_MESSAGES .
If any internationalization variable contains an invalid setting,
ld behaves as if all internationalization
variables are set to
C. See environ(5).
RETURN VALUES
ld returns the following values:
0 Successful completion. The link is successful.
n!=0 Failure. An error has occurred.
EXAMPLES
Link part of a C program for later processing by ld. (Note the .o suffix for the output object file; this is an
HP-UX convention for indicating a linkable object file):
ld -r file1.o file2.o -o prog.o
On 32-bit, link a simple FORTRAN program for use with the dde symbolic debugger (see dde(1)). Output
file name is
a.out since there is no -o option in the command line.
ld /usr/ccs/lib/crt0.o ftn.o -lcl -lisamstub \
-lc /opt/langtools/lib/end.o
To do this on 64-bit:
ld ftn.o -lcl -lisamstub \
-lc /opt/langtools/lib/pa20_64/end.o
On 64-bit, link a shared bound program in standard mode. Note that crt0.o is not specified because for
shared links, it is no longer necessary.
ld himom.o +std -lc
On 64-bit, link a compatibility mode program.
crt0.o is included because this is an archive link.
ld /opt/langtools/lib/pa20_64/crt0.o himom.o +compat -a archive -lc
Create a shared library:
ld -b -o libfunc.sl func1.o func2.o func3.o
Create a shared library with an internal name:
ld -b -o libfoo1.1 foo1.o foo2.o +h libfoo1.1
ln -s libfoo1.1 libfoo1.sl
cc -g mytest.c -L . -lfoo1
chatr a.out
...
shared library list:
dynamic ./libfoo1.1
If you do not use +h, the shared library does not have an internal name. The linker does not check
whether .sl is a symbolic link. It records the library name that it looks at, if it does not have the internal
name.
chatr a.out
...
shared library list:
dynamic ./libfoo1.sl
538 Hewlett-Packard Company − 20 − HP-UX 11i Version 2: December 2007 Update