summaryrefslogtreecommitdiff
path: root/docs/libraries/README
blob: f2ecb2aa5a4bfbdeee399ffedebd7cbfd0799416 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
Sun and Linux linking in detail
http://www.tldp.org/HOWTO/Program-Library-HOWTO/

APR rules for versioning
http://apr.apache.org/versioning.html

The Sun Linker and Library Guide
http://dlc.sun.com/pdf/817-3677/817-3677.pdf

Nice Makefile examples how to do it without libtool and other unnecessary
helpers:
http://www.cse.iitb.ac.in/dbms/Data/Courses/CS631/PostgreSQL-Resources/postgresql-8.1.4/src/Makefile.shlib
http://root.cern.ch/root/Makefile.html

Some more unsorted links:
- http://www.linuxjournal.com/article/3687: on C/C++ dlopen usage
- http://msdn.microsoft.com/en-us/library/ms684175(VS.85).aspx: LoadLibrary on Windows
- http://en.wikipedia.org/wiki/Dynamic_loading
- On MacX: http://developer.apple.com/mac/library/releasenotes/DeveloperTools/RN-dyld/index.html
- http://www.flounder.com/loadlibrary_explorer.htm: how LoadLibrary works
  internally (search path for DLLs, security, etc.)
- http://tldp.org/HOWTO/Program-Library-HOWTO/dl-libraries.html: explainig about
  the dlerror odity around dlsym

Goal:
- we want abstractions for varying versions of dlopen/LoadLibrary(Ex) etc.
- only basic functionality, no module magic versions or other stuff, should
  be in a separate library