obs-studio/libobs/util
PatTheMav aaca2b6e73 libobs: Fix duplicate symbol resolution for obs plugins
By default duplicate non-static symbols loaded by dynamic libraries are
de-duplicated by the dynamic library loader. This can lead to issues
with statically linked libraries inside obs plugins if the symbols
share their signature: Whichever plugin is loaded first gets to "set"
the symbol (which can become problematic especially for C++ template
functions).

Using RTLD_LOCAL ensures that all symbols are hidden and can only be
explicitly loaded using dlsym() which avoids this issue.

Unfortunately due to the way scripting works in obs-studio, Python
still needs to be loaded with RTLD_GLOBAL, hence the branch in the fix.
2023-09-23 16:31:14 -07:00
..
apple clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
curl Update copyrights/names 2023-05-20 01:31:18 -07:00
simde libobs: Add license declaration files 2023-09-19 13:35:49 -04:00
windows libobs: Fix struct type usage before actual include 2023-05-20 16:37:19 -07:00
AlignedNew.hpp Update copyrights/names 2023-05-20 01:31:18 -07:00
array-serializer.c Update copyrights/names 2023-05-20 01:31:18 -07:00
array-serializer.h Update copyrights/names 2023-05-20 01:31:18 -07:00
base.c Update copyrights/names 2023-05-20 01:31:18 -07:00
base.h Update copyrights/names 2023-05-20 01:31:18 -07:00
bitstream.c decklink: Add ability to ingest/embed cea 708 captions 2020-11-01 22:28:49 -08:00
bitstream.h decklink: Add ability to ingest/embed cea 708 captions 2020-11-01 22:28:49 -08:00
bmem.c Update copyrights/names 2023-05-20 01:31:18 -07:00
bmem.h Update copyrights/names 2023-05-20 01:31:18 -07:00
c99defs.h libobs/util: Define PRAGMA_WARN_DEPRECATION for MSVC 2023-08-09 13:47:05 -04:00
cf-lexer.c libobs/util: Use defined array types on function parameter lists 2023-07-01 00:39:13 -07:00
cf-lexer.h libobs/util: Remove outdated comment 2023-07-12 13:54:50 -04:00
cf-parser.c Update copyrights/names 2023-05-20 01:31:18 -07:00
cf-parser.h Update copyrights/names 2023-05-20 01:31:18 -07:00
circlebuf.h Update copyrights/names 2023-05-20 01:31:18 -07:00
config-file.c Update copyrights/names 2023-05-20 01:31:18 -07:00
config-file.h Update copyrights/names 2023-05-20 01:31:18 -07:00
crc32.c Update copyrights/names 2023-05-20 01:31:18 -07:00
crc32.h Update copyrights/names 2023-05-20 01:31:18 -07:00
darray.h libobs/util: Fix operator precedence in dyamic array macros 2023-07-01 00:39:13 -07:00
dstr.c Update copyrights/names 2023-05-20 01:31:18 -07:00
dstr.h Update copyrights/names 2023-05-20 01:31:18 -07:00
dstr.hpp Update copyrights/names 2023-05-20 01:31:18 -07:00
file-serializer.c Update copyrights/names 2023-05-20 01:31:18 -07:00
file-serializer.h Update copyrights/names 2023-05-20 01:31:18 -07:00
lexer.c Update copyrights/names 2023-05-20 01:31:18 -07:00
lexer.h Update copyrights/names 2023-05-20 01:31:18 -07:00
pipe-posix.c Update copyrights/names 2023-05-20 01:31:18 -07:00
pipe-windows.c libobs: Log if CreateProcessW fails on Windows 2023-08-26 16:44:53 -07:00
pipe.h Update copyrights/names 2023-05-20 01:31:18 -07:00
platform-cocoa.m libobs: Remove old macOS guards for NSProcessInfo 2023-09-05 14:39:00 -04:00
platform-nix-dbus.c Update copyrights/names 2023-05-20 01:31:18 -07:00
platform-nix-portal.c Update copyrights/names 2023-05-20 01:31:18 -07:00
platform-nix.c libobs: Fix duplicate symbol resolution for obs plugins 2023-09-23 16:31:14 -07:00
platform-windows.c libobs: Assume Qt 6, always warn about Qt 5 plugins 2023-07-19 11:56:54 -04:00
platform.c Update copyrights/names 2023-05-20 01:31:18 -07:00
platform.h Update copyrights/names 2023-05-20 01:31:18 -07:00
profiler.c libobs/util: Remove unnecessary parentheses 2023-07-01 00:39:13 -07:00
profiler.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
profiler.hpp CI: Update to clang-format 16 2023-08-10 16:07:25 -04:00
serializer.h Update copyrights/names 2023-05-20 01:31:18 -07:00
sse-intrin.h libobs/util: Contain simde diagnostic pragmas 2023-08-06 01:31:02 +02:00
task.c libobs/util: Add task queue helper 2021-12-19 11:25:57 -08:00
task.h libobs/util: Add task queue helper 2021-12-19 11:25:57 -08:00
text-lookup.c Update copyrights/names 2023-05-20 01:31:18 -07:00
text-lookup.h Update copyrights/names 2023-05-20 01:31:18 -07:00
threading-posix.c Update copyrights/names 2023-05-20 01:31:18 -07:00
threading-posix.h Update copyrights/names 2023-05-20 01:31:18 -07:00
threading-windows.c Update copyrights/names 2023-05-20 01:31:18 -07:00
threading-windows.h Update copyrights/names 2023-05-20 01:31:18 -07:00
threading.h Update copyrights/names 2023-05-20 01:31:18 -07:00
utf8.c libobs: Make wcs<->utf8 conversion consistent 2023-02-28 18:36:18 -08:00
utf8.h clang-format: Apply formatting 2019-06-23 23:49:10 -07:00
uthash.h libobs/util: Add uthash 2023-03-18 10:47:49 +01:00
util.hpp Update copyrights/names 2023-05-20 01:31:18 -07:00
util_uint64.h Revert "libobs: Improve util_mul_div64 outside MSVC" 2023-04-16 20:29:47 -04:00
util_uint128.h Update copyrights/names 2023-05-20 01:31:18 -07:00