HP-UX Reference (11i v1 05/09) - 1 User Commands A-M (vol 1)
l
ld(1) ld(1)
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
On 32-bit, link a program with libfunc.sl but use the archive version of the C library. Specify the
immediate binding mode together with the nonfatal modifier and allow verbose diagnostics to be displayed:
ld /usr/ccs/lib/crt0.o -B immediate -B nonfatal -B verbose \
program.o -L . -lfunc -a archive -lc
To do this on 64-bit:
HP-UX 11i Version 1: September 2005 − 19 − Hewlett-Packard Company Section 1−−455