COHERENT manpages

This page displays the COHERENT manpage for ranlib [Create index for object library].

List of available manpages
Index


ranlib -- Command

Create index for object library
ranlib library ...

The   ranlib is  a  ``directory'' that  appears  at the  beginning of  each
library.  It contains the name  of each global symbol (i.e., function name)
that appears within the library, and  a pointer to the module in which that
symbol is defined.  Thus, the ranlib  eliminates the need for the linker to
search the entire library sequentially to find a given global symbol, which
speeds up linking noticeably.

If the  date on the library  file is later than that  in the ranlib header,
the linker  will ignore the ranlib and perform  a sequential search through
the library; the linker will also send the warning message

    Outdated ranlib

to the standard  error device.  This is done to  prevent the accidental use
of an outdated ranlib, which could be disastrous.

The command ranlib  creates a ranlib header for an  archive.  If the header
already exists, ranlib updates it.

Files

__.SYMDEF -- Index module

See Also

ar,
ar.h,
commands,
ld

Diagnostics

ranlib issues appropriate messages for  I/O errors or bad format files.  It
does not rewrite  a library until the last possible  moment, so the library
is  usually unchanged  in  case of  error.  ranlib  processes each  library
independently.  The exit status is  the number of libraries in which errors
were encountered.

ranlib is a link to the archiver ar.