Lines Matching refs:libld
30 Notes On Cross Link-Editor Support in libld.so
39 To support both uses, it is packaged as a sharable library (libld.so).
40 The ld command is therefore a simple wrapper that uses libld.
42 libld.so is a cross linker. This means that it can link objects for
45 instance of libld.so contains code for building objects for every supported
46 target. It is not necessary to build libld specifically for the
51 At initialization, the caller of libld.so specifies the type of objects
61 There are two types of source files used to build libld.so:
67 All of these files reside in usr/src/cmd/sgs/libld/common. However,
69 the object lists maintained in usr/src/cmd/sgs/libld/Makefile.com.
85 It is possible to add support for new targets to libld.so. The process
112 undoubtedly the common code in libld.so as well.
114 When compiled for use by libld, the relocation engine requires an
119 to ifdef that support so it only exists in the libld version of
156 libld.so uses this form to build non-native target
161 libld.so accesses via the ld_targ global variable.
166 usr/src/cmd/sgs/libld/common/_libld.h
170 for a new target to libld.so, so it will be helpful to be familiar with
171 it before you dive deeper. libld follows two simple rules with regards
188 platform must be added to libld.so. Examine the object lists
189 in usr/src/cmd/sgs/libld/Makefile.com to see the files for existing
203 used by the rest of libld.so. The easiest way to do this is to
218 variable, and to modify the libld.so common code to use these new
267 libld uses libelf to read and write objects. libelf automatically
289 libld contains generic functions for byte swapping:
335 error when developing libld target specific code. In addition to
354 libld initialization code so that it will know how to use it. This
357 usr/src/cmd/sgs/libld/common/ldmain.c
362 The ld front end program that uses libld must be modified so that