optionalsym(1)

optionalsym - Transform ELF symbols to optional symbols

As shipped in IRIX 6.5.19. Last changed in IRIX 6.5.19.

NAME
     optionalsym - Transform ELF symbols to optional symbols

SYNOPSIS
     optionalsym [-p] [-u updateto] [-v selectname] [-y symname] file ...

DESCRIPTION
     The optionalsym command both reports on and sets the st_other field in
     an ELF symbol table.

     It was written to manipulate the STO_OPTIONAL value in the st_other
     field of the ELF symbol table.

     The optionalsym command accepts one or more of the following options:

     -p          Prints information on selected symbols.  If -u is also
                 supplied, the symbol is printed before updating.

     -v selectname
                 Selects symbols with st_other having that value.  For
                 example, the following command line prints all symbols
                 marked STO_OPTIONAL:

                      optionalsymbol -v STO_OPTIONAL -p t.o

                 Legal values for selectname can be one of STO_DEFAULT,
                 STO_INTERNAL, STO_HIDDEN, STO_PROTECTED, and STO_OPTIONAL.
                 If multiple -v options are specified, only the last is
                 actually used.

     -u updateto Updates the st_other field of the selected symbols to
                 contain the the updateto value.  Legal values for updateto
                 can be any one of STO_DEFAULT, STO_INTERNAL, STO_HIDDEN,
                 STO_PROTECTED, and STO_OPTIONAL.  If multiple -u options
                 are specified, the last one is used (the others are
                 silently ignored).  If -u is not specified, then -p is
                 assumed.

     -y symname  Selects a symbol with the name symname.  If multiple -y
                 options are specified, each name in the set of names is
                 selected.

FILES
     /usr/bin/optionalsym
     /usr/include/elf.h
     /usr/include/sys/elf.h

SEE ALSO
     elfdump(1)