HP-UX Reference (11i v1 00/12) - 4 File Formats (vol 8)
__________________________________________________________________________________________________________________________________________________________________________________________________
__________________________________________________________________________________________________________________________________________________________________________________________________
STANDARD Printed by: Nora Chuang [nchuang] STANDARD
/build/1111/BRICK/man4/!!!intro.4
________________________________________________________________
___ ___
a
a.out(4) a.out(4)
R_PUSH_NCON1 Push the (negative) constant V.
R_COMP2 More stack operations.
R_PUSH_PCON2 Push the (positive) constant V.
R_PUSH_SYM Push the value of the symbol S.
R_PUSH_PLABEL Push the value of a procedure label for symbol S. The
static link bit is L.
R_PUSH_NCON2 Push the (negative) constant V.
R_COMP3 More stack operations.
R_PUSH_PROC Push the value of the procedure entry point S. The
parameter relocation bits are R.
R_PUSH_CONST Push the constant V.
R_PREV_FIXUP The linker keeps a queue of the last four unique multi-byte fixup requests. This
is an abbreviation for a fixup request identical to one on the queue. The queue
index X references one of the four; X = 0 refers to the most recent. As a side
effect of this fixup request, the referenced fixup is moved to the front of the
queue.
R_N0SEL Indicates that the following fixup is applied to the first of a three-instruction
sequence to access data, generated by the compilers to enable the importing of
shared library data.
R_N1SEL Uses a (N´) field selector for the next fixup request. This indicates that zero bits
are to be used for the displacement on the instruction. This fixup is used to iden-
tify three-instruction sequences to access data (for importing shared library
data).
R_LINETAB Defines the beginning of a line table. CU is a symbol index of the symbol that
labels the beginning of the line table. SM is the offset relative to the CU symbol.
ES designates the version information for the current line table.
R_LINETAB_ESC Defines an escape entry to be entered into the line table. ES designates the
escape entry entered in the table. M designates the number of R_STATEMENT
fixups to be interpreted as raw 8-bit table data.
R_LTP_OVERRIDE Override the following fixup, which is expected to be a R_DATA_ONE_SYMBOL
fixup to copy one data word without relocation when building a shared library.
The absolute byte offset of the symbol relative to the linkage table pointer is
copied. If the linker is building a complete executable, the absolute virtual
address is copied.
R_COMMENT Fixup used to pass comment information from the compiler to the linker. This
fixup has a 5 byte argument that can be skipped and ignored by applications.
R_TP_OVERRIDE Override the next one of these fixups seen: R_DP_RELATIVE, R_DLT_REL, or
R_DATA_ONE_SYMBOL, to use the thread local storage offset when fixing the
instruction. This fixup is also used to catch thread local storage symbol
mismatches.
R_RESERVED Fixups in this range are reserved for internal use by the compilers and linker.
The following table shows the mnemonic fixup request type and length and parameter information for each
range of opcodes. In the parameters column, the symbol D refers to the difference between the opcode and
the beginning of the range described by that table entry; the symbols B1, B2, B3, and B4 refer to the value
of the next one, two, three, or four bytes of the fixup request, respectively.
Section 4−−12 − 11 − HP-UX Release 11i: December 2000
___
___