From 6531da946949a94643e6d8424236174ae64fe0ca Mon Sep 17 00:00:00 2001 From: Randy Eckenrode Date: Sat, 30 Sep 2023 18:02:39 -0400 Subject: [PATCH 1/2] Add function definitions needed to build zlog in system_cmds --- CoreSymbolication.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/CoreSymbolication.h b/CoreSymbolication.h index a413860..f3cf63f 100644 --- a/CoreSymbolication.h +++ b/CoreSymbolication.h @@ -324,7 +324,9 @@ CSSymbolOwnerEditRelocations CSSymbolOwnerForeachRegion CSSymbolOwnerForeachRegionWithName CSSymbolOwnerForeachSection -CSSymbolOwnerForeachSegment +*/ +void CSSymbolOwnerForeachSegment(CSSymbolOwnerRef owner, void (^block)(CSSegmentRef)); +/* CSSymbolOwnerForeachSourceInfo CSSymbolOwnerForeachSymbol */ @@ -333,7 +335,9 @@ void CSSymbolOwnerForeachSymbolWithName(CSSymbolOwnerRef owner, const char *sna /* CSSymbolOwnerGetArchitecture CSSymbolOwnerGetBaseAddress -CSSymbolOwnerGetCFUUIDBytes +*/ +const CFUUIDBytes* CSSymbolOwnerGetCFUUIDBytes(CSSymbolOwnerRef owner); +/* CSSymbolOwnerGetCompatibilityVersion CSSymbolOwnerGetCurrentVersion CSSymbolOwnerGetDataFlags @@ -390,7 +394,7 @@ CSSymbolOwnerSetLoadTimestamp CSSymbolOwnerSetPath CSSymbolOwnerSetRelocationCount */ -CSSymbolOwnerSetTransientUserData(CSSymbolOwnerRef owner, uint32_t gen); +void CSSymbolOwnerSetTransientUserData(CSSymbolOwnerRef owner, uint32_t gen); /* CSSymbolOwnerSetUnloadTimestamp */ From ae7ac6a7043dbae8e63d6ce5e63dfaf02b5977fe Mon Sep 17 00:00:00 2001 From: Randy Eckenrode Date: Sat, 30 Sep 2023 18:37:18 -0400 Subject: [PATCH 2/2] Add CF_EXPORT To const symbols --- CoreSymbolication.h | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/CoreSymbolication.h b/CoreSymbolication.h index f3cf63f..4124a54 100644 --- a/CoreSymbolication.h +++ b/CoreSymbolication.h @@ -49,6 +49,7 @@ #include +#include #include @@ -139,13 +140,13 @@ typedef void (^CSSegmentIterator)(CSSegmentRef segment); * External symbols */ -const char* kCSRegionMachHeaderName; -const CSDictionaryKeyCallBacks kCSTypeDictionaryKeyCallBacks; -const CSDictionaryValueCallBacks kCSTypeDictionaryValueCallBacks; -const CSDictionaryKeyCallBacks kCSTypeDictionaryWeakKeyCallBacks; -const CSDictionaryValueCallBacks kCSTypeDictionaryWeakValueCallBacks; -const CSSetCallBacks kCSTypeSetCallBacks; -const CSSetCallBacks kCSTypeSetWeakCallBacks; +CF_EXPORT const char* kCSRegionMachHeaderName; +CF_EXPORT const CSDictionaryKeyCallBacks kCSTypeDictionaryKeyCallBacks; +CF_EXPORT const CSDictionaryValueCallBacks kCSTypeDictionaryValueCallBacks; +CF_EXPORT const CSDictionaryKeyCallBacks kCSTypeDictionaryWeakKeyCallBacks; +CF_EXPORT const CSDictionaryValueCallBacks kCSTypeDictionaryWeakValueCallBacks; +CF_EXPORT const CSSetCallBacks kCSTypeSetCallBacks; +CF_EXPORT const CSSetCallBacks kCSTypeSetWeakCallBacks; /*