0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-19 03:13:47 +02:00
Commit graph

93 commits

Author SHA1 Message Date
Jason Volk 89e0a7fc82 ircd: Move matrix application related to derived library. 2019-09-27 19:35:26 -07:00
Jason Volk 637fb4a6ba ircd::mods: Assertion child unload is not self. 2019-09-27 19:35:25 -07:00
Jason Volk ff813ebea6 ircd::mods: Fix missing reference count condition for children on unload(). (closes #109) 2019-09-26 12:21:10 -07:00
Jason Volk d1fd290ae7 ircd::mods: Add another debug message for static unload process. 2019-08-27 20:58:52 -07:00
Jason Volk 62d7c94cfe ircd::mods: Fix init function being called without recursive loading awareness. (#109) 2019-08-17 04:52:09 -07:00
Jason Volk ccfb3cd688 ircd::mods: Output linked module list to log on stuck module. 2019-07-13 19:28:48 -07:00
Jason Volk 84d1749f4d ircd::mods: Improve/reorg internal interface related. 2019-07-13 19:28:03 -07:00
Jason Volk f02b51d647 ircd::mods: Avoid npd warning from assertions. 2019-07-08 06:03:20 -07:00
Jason Volk 0f02cf3c29 ircd::mods: Remove the version from infolog on load; improve fmt. 2019-06-27 02:22:56 -07:00
Jason Volk cf3b1218c4 ircd: Misc fixes for clang. 2019-06-23 16:22:06 -06:00
Jason Volk 82a7d736d1 ircd::fs::path: Use scoped enum for fs::path::base paths. 2019-06-23 07:37:23 -06:00
Jason Volk 534afe8859 ircd: No need to move x-values. 2019-06-22 17:36:42 -06:00
Jason Volk f2ae3d6368 ircd::mods: Perform checks before entering boost::dll to avoid obscure error messages.
fixes #80
2019-06-13 16:14:27 -06:00
Jason Volk 74d53675f8 ircd::mods: Fix multi-error propagation through why vector. 2019-06-13 16:14:27 -06:00
Jason Volk 3b2fe6ff8d ircd::mods: Simplify stuck-module log message. 2019-05-28 13:30:04 -07:00
Jason Volk 090fda072b ircd::mods: Propagate our own exception through ld.so. 2019-05-28 05:48:18 -07:00
Jason Volk 53071b2029 ircd::mods: Improve various comments. 2019-05-08 18:28:16 -07:00
Jason Volk 542f8f421a ircd::mods: Add preconditions around dlsym hook inclusion. 2019-05-03 15:58:39 -07:00
Jason Volk c6585f5114 Global deepbind module strategy. 2019-05-03 15:58:20 -07:00
Jason Volk a464523c00 ircd::mapi: Cleanup macros for potential deepbind strategy. 2019-05-02 21:42:34 -07:00
Jason Volk 154eee0ca6 ircd: Make unresolved symbols weak symbols; lazy binding in modules. 2019-05-02 16:45:27 -07:00
Jason Volk 1352ddf56c ircd::mods: Fix error format string specifier case. 2019-05-02 15:35:26 -07:00
Jason Volk 069d3b6f74 ircd::mods: Improve various format strings re log msgs and errors. 2019-05-01 15:40:17 -07:00
Jason Volk c427223340 ircd::mapi: Force the header inline so the module contains the constants. 2019-04-18 17:36:33 -07:00
Jason Volk 1312784518 ircd::mapi: Add a serial number to deal with removed modules which are still installed. 2019-04-18 17:36:33 -07:00
Jason Volk 61e136f577 ircd::mods: Actually check the MAPI header version on load. 2019-04-18 16:53:47 -07:00
Jason Volk 06e7b16ed5 ircd::mods: Stub internal dlsym() hooker. 2019-04-09 21:27:45 -07:00
Jason Volk 5a26cbb65c ircd::mods: Fix error code case for module load errors; split demangler function. 2019-04-03 21:05:39 -07:00
Jason Volk 59b0b633cb ircd::mods: Support code and data demangled export sections. 2019-03-24 14:06:47 -07:00
Jason Volk 1ce9ec3f8e ircd::fs::error: Remove fs::error from the ircd::exception hierarchy. 2019-03-16 18:12:38 -07:00
Jason Volk 474464f1bb ircd::mods: Fix termination loop for static exceptions in dlopen(). 2019-03-14 16:20:40 -07:00
Jason Volk 19cc9ccc79 ircd::mods: Use eventual overload directly. 2019-02-28 17:58:35 -08:00
Jason Volk c90d05a878 ircd::mods: Paranoid checks after load. 2019-02-28 17:12:04 -08:00
Jason Volk 2b4e63f6f0 ircd::mods: Rename and expose exports map; add/update console cmds. 2019-02-09 18:43:05 -08:00
Jason Volk 0bd8571612 ircd::mods: Improve path translation for symbols() suite; add comments. 2019-02-09 18:43:05 -08:00
Jason Volk 7b12718e66 ircd::mods: Improve target symbol name generation. 2019-02-09 18:43:04 -08:00
Jason Volk c5d993f7c5 ircd::mods: Demangled imports. 2019-02-09 03:08:12 -08:00
Jason Volk 3fcb701b47 ircd::mods: Consolidate codepaths to binding. 2019-02-08 23:50:00 -08:00
Jason Volk e15045ea3f ircd::mods: Use std map for mangles. 2019-02-08 23:18:46 -08:00
Jason Volk b4f09d06ec ircd::mods: Simplify is_module() stack. 2019-02-08 20:40:08 -08:00
Jason Volk 1b48dd7c68 ircd::mods: Improve section search in symbol tools. 2019-02-08 20:39:30 -08:00
Jason Volk e666f72b74 ircd::mods: Toward eliminating boost::filesystem exposure to this unit. 2019-02-07 22:16:19 -08:00
Jason Volk b203def78b ircd::mods: Deinline the mapi header ctor. 2019-01-25 14:53:13 -08:00
Jason Volk 2886924bf0 ircd::fs: Reorg path interface related. 2019-01-25 10:39:37 -08:00
Jason Volk 482112b369 ircd::mods: Improve exception translation. 2019-01-13 16:55:52 -08:00
Jason Volk 005e4217ed ircd::mods: Various cleanup. 2019-01-05 17:18:08 -08:00
Jason Volk 3466597981 ircd::fs: Various reorg; cleanup. 2018-12-29 19:43:17 -08:00
Jason Volk d902269165 ircd::mods: Throw fs::error rather than boost's filesystem_error. 2018-12-21 15:33:18 -08:00
Jason Volk d7891d91e8 ircd::mods: Improve dlopen()/handle construction accoutrements. 2018-12-15 20:29:53 -08:00
Jason Volk 5d7f971b89 ircd::mods: Disable interruption during dlopen() / static init. 2018-12-15 20:29:53 -08:00