/*----- Type definitions --------------------------------------------------*/
/* --- Symbol table --- *
/*----- Type definitions --------------------------------------------------*/
/* --- Symbol table --- *
* may be given, in which case the name may contain arbitrary
* binary data, or it may be given as a negative number, in
* which case the length of the name is calculated as
* may be given, in which case the name may contain arbitrary
* binary data, or it may be given as a negative number, in
* which case the length of the name is calculated as
*
* The return value is the address of a pointer to a @sym_base@
* block (which may have other things on the end, as above). If
*
* The return value is the address of a pointer to a @sym_base@
* block (which may have other things on the end, as above). If