0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-05-19 11:23:45 +02:00
Commit graph

195 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 99d080767f ircd: Add interface to backtrace(3). 2019-09-19 22:07:41 -07:00
Jason Volk 125f53872c ircd::fs: Preliminary io_uring infrastructure plumbing. 2019-08-11 01:39:30 -07:00
Jason Volk fefaaca2c2 ircd::prof: Split header into directory.
ircd::prof: Split linux/perf_event specific to unit.
2019-07-31 19:43:09 -07:00
Jason Volk 471c08a41e ircd::ctx: Split exception_handler w/ cxxabi header requirement. 2019-07-21 15:29:16 -07:00
Jason Volk 1c01b21720 ircd::util: Add unit and deinline various date/time util. 2019-07-15 09:47:34 -07:00
Jason Volk ce55859fb2 ircd:Ⓜ️ Rename v1 to fed. 2019-07-12 19:29:51 -07:00
Jason Volk d19e960c58 ircd: Split ctx::ole to definition file. 2019-07-11 15:51:09 -07:00
Jason Volk de94e95422 ircd: Split out overgrown components from stringops.h 2019-07-11 15:51:09 -07:00
Jason Volk 13d733e89d ircd::stats: Allow a default value to be passed in the feature. 2019-07-11 15:51:09 -07:00
Jason Volk adda5ba170 ircd::allocator: Start an allocator_je.cc unit. 2019-07-03 18:57:48 -07:00
Jason Volk 6a6c51d359 ircd::allocator: Distill out GNU malloc featurette from allocator.cc unit. 2019-07-03 18:57:48 -07:00
Jason Volk ea0a1df3a1 configure: Add options for third-party allocator selection/deselection and inclusion. 2019-07-03 18:02:54 -07:00
Jason Volk f88cc51e37 ircd: Move definitions for various valgrind suites to vg.cc for header isolation. 2019-07-03 15:14:29 -07:00
Jason Volk c692b009a4 Fix -fuse-ld ldflags. 2019-06-24 01:33:41 -07:00
Jason Volk cd8d070fb6 ircd: Fix compiler option switches for clang. 2019-06-23 07:37:23 -06:00
Jason Volk d17afdd531 ircd::http2: Start an RFC7540 implementation. 2019-06-21 16:54:22 -07:00
Jason Volk 390b8bf2fb ircd:Ⓜ️ Remove remaining vestiges of m::state.
closes #15.
2019-06-15 14:10:36 -07:00
Jason Volk 4fdc6355fc ircd: Add workaround for errant pthread mutex use in rocksdb.
Fixes #81.
2019-06-11 13:57:15 -07:00
Jason Volk 2b43a5a92b configure: Add --enable-compact for the smallest possible building and linking. 2019-06-06 05:29:07 -07:00
Jason Volk 5ff021c96b Makefiles: Cleanup linker flags with spaced arguments. 2019-06-05 23:22:05 -07:00
Jason Volk cde857beb6 ircd: Rename lexical.cc to lex_cast.cc 2019-06-05 02:10:29 -07:00
Jason Volk bbfda03e59 ircd: Move stringops definitions from lexical to own unit. 2019-06-05 02:09:42 -07:00
Jason Volk 1e6f8c6946 Revert "Link with explicit -shared-libgcc to prevent ld.gold causing static fallback."
This reverts commit 3f9fb44475.

Reverted because it breaks debug line numbers in libircd and construct where it is
linked.
2019-05-29 18:18:44 -07:00
Jason Volk edc7ca6af8 ircd: Rename mods_dl unit to mods_ldso. 2019-05-28 14:50:55 -07:00
Jason Volk 090fda072b ircd::mods: Propagate our own exception through ld.so. 2019-05-28 05:48:18 -07:00
Jason Volk 7783e1f6ee Define an indicator for all libircd implementation compilation units. 2019-05-27 17:05:07 -07:00
Jason Volk 3f9fb44475 Link with explicit -shared-libgcc to prevent ld.gold causing static fallback. 2019-05-27 03:29:06 -07:00
Jason Volk e618f82dfc Fix inconsistent use of $PLATFORM_LDFLAGS. 2019-05-27 03:07:59 -07:00
Jason Volk 3b6ce6ed6c ircd: Minor cleanup Makefile PLATFORM_LDFLAGS. 2019-05-25 22:35:54 -07:00
Jason Volk 81ae93ecc1 Re-attempt use of .gdb_index section. 2019-05-17 00:44:00 -07:00
Jason Volk 04ec279fb5 ircd: Reduce debug_info bloating in units with spirit grammars. 2019-05-16 22:36:19 -07:00
Jason Volk ed11153d27 Allow STB_GNU_UNIQUE for RTLD_DEEPBIND.
modules: Remove cruft; tweak Makefile.
2019-05-16 22:36:19 -07:00
Jason Volk 530ae5fd0c ircd: Minor cleanup. 2019-05-06 13:18:51 -07:00
Jason Volk d38d4b22f6 ircd: Remove manual include and use the pch for parse.cc 2019-05-06 10:44:02 -07:00
Jason Volk 1d0a7d700d ircd:Ⓜ️ Merge m_event module entirely into ircd/m_event for now. 2019-05-03 15:58:39 -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 68f82d25a3 Remove no-op linker flag in these contexts. 2019-05-02 16:45:27 -07:00
Jason Volk f9e858ae9e Add these gold linker section organization options. 2019-05-02 16:45:27 -07:00
Jason Volk ecdb028365 ircd: Reorder units in Makefile. 2019-05-01 15:40:17 -07:00
Jason Volk 8ecea80a1b ircd: Merge conditional compilation units into the ordered sources list. 2019-04-30 16:46:34 -07:00
Jason Volk 744438ec49 ircd: Precompile the spirit.h header. 2019-04-20 19:24:18 -07:00
Jason Volk 62441e1c68 ircd: Switch to lazy-loading libircd.so symbols. 2019-04-17 17:29:08 -07:00
Jason Volk 5c558f98b6 ircd: Remove the initfirst linker request option. 2019-04-09 21:08:15 -07:00
Jason Volk 63c850b123 ircd: Rename perf:: to prof::. 2019-04-03 15:51:42 -07:00
Jason Volk 403bf52867 ircd::perf: Start a perf profiling subsystem; move ctx::prof counter utils. 2019-03-31 18:16:18 -07:00
Jason Volk 3480819ab5 configure: Add conditional for --enable-lowmem-compile. 2019-03-22 17:46:21 -07:00
Jason Volk 2f1cd45fba ircd/Makefile.am: Apply param ggc-min-expand to grammar units; minor reorg. 2019-03-22 16:43:17 -07:00
Jason Volk ede2439a55 ircd: Add support for configurable soft-assertions. 2019-03-15 16:19:05 -07:00
Jason Volk 72fe68bb29 ircd::stats: Start a preliminary stats system. 2019-03-12 18:41:05 -07:00