dect
/
asterisk
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
asterisk/pbx
rizzo 3664249356 This rather large commit changes the way modules are loaded.
As partly documented in loader.c and include/asterisk/module.h,
modules are now expected to return all of their methods and flags
into a structure 'mod_data', and are normally loaded with RTLD_NOW
| RTLD_LOCAL, so symbols are resolved immediately and conflicts
should be less likely.  Only in a small number of cases (res_*,
typically) modules are loaded RTLD_GLOBAL, so they can export
symbols.
 
The core of the change is only the two files loader.c and
include/asterisk/module.h, all the rest is simply adaptation of the
existing modules to the new API, a rather mechanical (but believe
me, time and finger-consuming!) process whose detail you can figure
out by svn diff'ing any single module.

Expect some minor compilation issue after this change, please
report it on mantis http://bugs.digium.com/view.php?id=6968
so we collect all the feedback in one place.

I am just sorry that this change missed SVN version number 20000!



git-svn-id: http://svn.digium.com/svn/asterisk/trunk@20003 f38db490-d61c-443f-a65b-d21fe96a405b
2006-04-14 14:08:19 +00:00
..
Makefile ensure that dependencies are rebuilt after 'make update' so that builds don't break when files are removed/renamed 2006-02-12 16:52:42 +00:00
dundi-parser.c git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7221 f38db490-d61c-443f-a65b-d21fe96a405b 2005-11-29 18:24:39 +00:00
dundi-parser.h git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7221 f38db490-d61c-443f-a65b-d21fe96a405b 2005-11-29 18:24:39 +00:00
pbx_ael.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
pbx_config.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
pbx_dundi.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
pbx_gtkconsole.c since the module API is changing, it's a good time to const-ify the description() and key() return values 2006-04-08 22:01:19 +00:00
pbx_kdeconsole.cc git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7221 f38db490-d61c-443f-a65b-d21fe96a405b 2005-11-29 18:24:39 +00:00
pbx_kdeconsole.h git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7221 f38db490-d61c-443f-a65b-d21fe96a405b 2005-11-29 18:24:39 +00:00
pbx_kdeconsole_main.cc git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7221 f38db490-d61c-443f-a65b-d21fe96a405b 2005-11-29 18:24:39 +00:00
pbx_loopback.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
pbx_realtime.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00
pbx_spool.c This rather large commit changes the way modules are loaded. 2006-04-14 14:08:19 +00:00