Loading...
mach_o/DataInCode.h dyld-1340 dyld-1122.1
--- 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
 };