Граф коммитов

18 Коммитов

Автор SHA1 Сообщение Дата
Anastasia Kubova 7c2a032825 Fix missing method in PLCrashNamespace.h 2020-09-29 11:26:00 +03:00
Jay Soffian ea804e08c0
Update PLCrashNamespace.h
Add missing external symbols and remove symbols which are no longer
external or not defined at all. The list of symbols were extracted
using `nm` per instructions in the header file.
2020-08-19 15:41:20 -04:00
Ivan Matkov 209ca1f974 Fix undefined ___gxx_personality_v0 symbol 2020-05-15 14:56:38 +03:00
Dmitrii Chichuk 2d924ee070
Revert "Update appcenter branch" 2020-03-17 17:02:42 +04:00
Dmitrii Chichuk 7a20b6801f Merge branch 'master' into feature/update-appcenter-branch 2020-03-17 16:08:43 +04:00
Ivan Matkov 58c7503948 Fix non-ptr isa mask 2019-12-26 15:20:54 +03:00
Ivan Matkov 71f4e52a38 Use MS prefix 2019-12-05 12:53:32 +03:00
Anna Kocheshkova 639ed1a4a1 Whitespace change 2019-10-18 16:45:36 +03:00
Anna Kocheshkova 7d4f6bcf41 Merge readme and revert the prefix 2019-10-18 16:08:11 +03:00
Ruslan Urmeev 6c1638aa3d use generated protobufer 2019-10-11 17:26:50 +04:00
Benjamin Scholtysik (Reimold) c302c48556 Normalize binary addresses and use MS prefix 2018-11-07 12:02:43 -08:00
Benjamin Scholtysik (Reimold) 135be9e25c Fix warnings in Xcode 8.3 that cause the podspec for HockeySDK-Source to not work properly 2017-04-28 15:45:41 -07:00
Landon Fuller 5b4307b6f3
Implement namespacing for all remaining C symbols, as well as some outstanding C++ stragglers.
Issue: PLCR-567
2015-06-24 15:16:40 -06:00
Landon Fuller ea14560180
Use C++11 inline namespaces to include PLCRASHREPORTER_PREFIX (if any) in all C++ symbol names.
This ensures that PLCR's symbols will be vendor-prefixed even in the case
where the symbols are not stripped -- such as when we link statically to
PLCrashReporter.

Issue: PLCR-567
2015-06-24 14:32:28 -06:00
Landon Fuller a34a64917a
Replace MH_OBJECT-based symbol visibility with PLCrashNamespace.h prefixing.
When building a shared library (and previously, when building an
MH_OBJECT-based static library), we used symbol exports to limit
visibility of 1) private APIs, and 2) symbols exported by the
third-party protobuf-c library.

While there's no strong requirement that we hide internal symbols, the
hiding of protobuf-c symbols was necessary to ensure that we did not
introduce symbol conflicts when linked with any other code that relied
on the protobuf-c library.

Unfortunately, MH_OBJECT is seemingly unused within Apple, and we
regularly hit serious linker bugs and limitations in new Xcode releases
caused by Apple introducing code incompatible with their MH_OBJECT
implementation.

In Xcode 7, the use of MH_OBJECT breaks -fembed-bitcode.

Rather than continuing to fight the linker with every Xcode release,
this commit disables MH_OBJECT and instead leverages our
PLCrashNamespace.h namespacing machinery to rewrite the protobuf-c
symbols.

Issue: PLCR-566
2015-06-22 15:12:04 -06:00
Landon Fuller 76fdd87dc9 Add missing PLCrashReportMachExceptionInfo class to the namespace header. 2013-10-11 12:33:43 -04:00
Landon Fuller bc48b54f71 Add missing namespace defines for newly added symbols. 2013-08-30 16:26:52 -04:00
Landon Fuller 57db2119dc Rename configuration headers to the shorter (and more normative) PLCrash<Name> style. 2013-08-16 18:51:24 -07:00