Loading...
--- dyld/dyld-1340/mach_o/DataInCode.h
+++ dyld/dyld-1122.1/mach_o/DataInCode.h
@@ -28,7 +28,12 @@
#include <span>
#include <stdint.h>
-#include "MachODefines.h"
+#if BUILDING_MACHO_WRITER
+ #include <vector>
+ #include <unordered_map>
+#endif
+
+#include "Defines.h"
#include "Error.h"
namespace mach_o {
@@ -52,12 +57,25 @@
Error valid() const;
+#if BUILDING_MACHO_WRITER
+ // used build data in code
+ DataInCode(std::span<const Entry> entries);
+ static size_t estimateDataInCodeSize(std::span<const Entry> entries);
+
+ std::span<const uint8_t> bytes() const { return _bytes; }
+#endif
+
static uint32_t dataInCodeSize(bool is64);
-protected:
+private:
const uint8_t* _dataInCodeStart;
const uint8_t* _dataInCodeEnd;
+#if BUILDING_MACHO_WRITER
+ std::vector<uint8_t> _bytes;
+ Error _buildError;
+ static const bool _verbose = false;
+#endif
};