Diff for /wikisrc/symbol_versions.mdwn between versions 1.1 and 1.2

version 1.1, 2021/01/05 01:17:47 version 1.2, 2021/01/05 02:14:52
Line 57  prototype will continue to work, and new Line 57  prototype will continue to work, and new
 call the symbol `__time50` using the 64-bit prototype.  call the symbol `__time50` using the 64-bit prototype.
 ([Details on how the symbols are implemented in `libc`.](https://nxr.netbsd.org/xref/src/lib/libc/README))  ([Details on how the symbols are implemented in `libc`.](https://nxr.netbsd.org/xref/src/lib/libc/README))
   
 * [[!template id=man name="dlsym" section="3"]] and symbol interposition  # [[!template id=man name="dlsym" section="3"]] and symbol interposition
   
 **Programs that use  **Programs that use
 [[!template id=man name="dlsym" section="3"]],  [[!template id=man name="dlsym" section="3"]],
Line 88  pseudo-versioned renames of public funct Line 88  pseudo-versioned renames of public funct
 interpose your own definition of any symbol beginning with `_`, which  interpose your own definition of any symbol beginning with `_`, which
 is reserved to the implementation in C.  is reserved to the implementation in C.
   
 * Appendix: ELF symbol versions  # Appendix: ELF symbol versions
   
 The renaming scheme of `__time50` is informal -- any symbol can be  The renaming scheme of `__time50` is informal -- any symbol can be
 renamed the same way, and NetBSD uses it for some other purposes, such  renamed the same way, and NetBSD uses it for some other purposes, such
Line 177  The semantics is: Line 177  The semantics is:
   Programs can request specific versions with    Programs can request specific versions with
   [[!template id=man name="dlvsym" section="3"]].    [[!template id=man name="dlvsym" section="3"]].
   
 ** ELF symbol versions versus `__...50` pseudo-versions  ## ELF symbol versions versus `__...50` pseudo-versions
   
 ELF symbol versions and NetBSD's `__time50` pseudo-version renaming  ELF symbol versions and NetBSD's `__time50` pseudo-version renaming
 scheme both try to address the same problem: making sure old programs  scheme both try to address the same problem: making sure old programs
Line 232  changes to the signature of the Line 232  changes to the signature of the
 [[!template id=man name="time" section="3"]]  [[!template id=man name="time" section="3"]]
 function in newer releases of NetBSD.  function in newer releases of NetBSD.
   
 * References  # References
   
 - Jörg Sonnenberger, ‘How to break long-term compatibility in NetBSD’,  - Jörg Sonnenberger, ‘How to break long-term compatibility in NetBSD’,
   AsiaBSDcon 2016.    AsiaBSDcon 2016.

Removed from v.1.1  
changed lines
  Added in v.1.2


CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb