0l, 1l, 2l, 5l, 6l, 7l, 8l, 9l, kl, ql, vl – loaders|
8l [ option ... ] [ file ... ]|
These commands load the named files into executable files for
the corresponding architectures; see 8c(1) for the correspondence
between an architecture and the character (6, 8, etc.) that specifies
it. The files should be object files or libraries (archives of
object files) for the appropriate architecture. Also, a name like
–lext represents the library libext.a in /$objtype/lib, where objtype
is one of 386, etc. as listed in 8c(1). The libraries must have
tables of contents (see ar(1)).
–l (As a bare option.) Suppress the default loading of the startup linkage and libraries specified by header files.
–o out Place output in file out. Default is O.out, where O is the first letter of the loader name.
–p Insert profiling code into the executable output; no special action is needed during compilation or assembly.
–e Insert (embedded) tracing code into the executable output; no special action is needed during compilation or assembly. The added code calls _tracein at function entries and _traceout at function exits.
–s Strip the symbol tables from the output file.
–a Print the object code in assembly language, with addresses.
–v Print debugging output that annotates the activities of the load.
–M (Kl only) Generate instructions rather than calls to emulation routines for multiply and divide.
–EsymbolThe entry point for the binary is symbol (default _main; _mainp under –p).
–x [ file ] Produce an export table in the executable. The optional file restricts the exported symbols to those listed in the file. See dynld(2).
–u [ file ] Produce an export table, import table and a dynamic load section in the executable. The optional file restricts the imported symbols to those listed in the file. See dynld(2).
–t (5l and vl only) Move strings into the text segment.
–f (5l only) Generate VFP hardware floating–point instructions. Without this option, 5l generates arm7500 floating–point instructions which are emulated in the kernel.
–Hn Executable header is type n. The meaning of the types is architecture–dependent; typically type 1 is Plan 9 boot format and type 2 is the regular Plan 9 format, the default. These are reversed on the MIPS. The Next boot format is 3. Type 4 in vl creates a MIPS executable for an SGI Unix system. There is
–Tt The text segment starts at (virtual) address t.
–Pt (ELF only) The text segment starts at physical address t (by default the text segment's virtual start address).
–Dd The data segment starts at address d.
–Rr The text segment is rounded to a multiple of r (if r is nonzero).
–Ldir For a library reference –lext, search dir before looking in the standard library directory. If more than one –L option is given, directories will be searched in order of appearance.
/$objtype/lib for –llib arguments.|
8c(1), 8a(1), ar(1), nm(1), db(1), prof(1)
The list of loaders given above is only partial, not all architectures
are supported on all systems, some have been retired and some
are provided by third parties.|