symbols_lib_call.hss 1.2 KB

123456789101112131415161718192021
  1. [Main]
  2. Title=...@????, ...__????
  3. Index=...@????, ...__????, Library Calls
  4. See Also=control_lib_min_version: Minimum Library Versions, symbols_rom_call: _ROM_CALL_..., symbols_ram_call: _RAM_CALL_...
  5. [Top]
  6. The symbol <I>libname</I>@<I>index</I> or <I>libname</I>__<I>index</I> is
  7. resolved to a call to the library <I>libname</I> with the index <I>index</I>,
  8. interpreted as a hexadecimal value. <I>index</I> must have exactly four
  9. hexadecimal digits; otherwise it will not be recognized. If library calls are
  10. supported, the operating system loads the specified libraries and translates
  11. references to such symbols in a way that they point to the appropriate
  12. exported symbol in the library.
  13. <BR><BR>
  14. Library symbols are exported in the same way they are imported, except that
  15. the first part of the symbol (the library name) is not checked. If an
  16. exported symbol in an object file has the form <I>libname</I>@<I>index</I> or
  17. <I>libname</I>__<I>index</I>, where <I>index</I> is a four-digit hexadecimal
  18. number and <I>libname</I> does not start with a dot or an underscore, it is
  19. automatically exported from the program or library. The reason for this
  20. somewhat ambiguous pattern is purely traditional.