summaryrefslogtreecommitdiff
path: root/data/ld64/baseplatform.diff
diff options
context:
space:
mode:
Diffstat (limited to 'data/ld64/baseplatform.diff')
-rw-r--r--data/ld64/baseplatform.diff49
1 files changed, 49 insertions, 0 deletions
diff --git a/data/ld64/baseplatform.diff b/data/ld64/baseplatform.diff
new file mode 100644
index 000000000..dffe05724
--- /dev/null
+++ b/data/ld64/baseplatform.diff
@@ -0,0 +1,49 @@
+diff -ur ld64-450.3/src/ld/ld.cpp ld64-450.3+iOS/src/ld/ld.cpp
+--- ld64-450.3/src/ld/ld.cpp 2018-11-02 10:15:44.000000000 -1000
++++ ld64-450.3+iOS/src/ld/ld.cpp 2019-12-02 12:00:34.000000000 -1000
+@@ -89,20 +89,6 @@
+ #include "parsers/lto_file.h"
+ #include "parsers/opaque_section_file.h"
+
+-const ld::Platform ld::basePlatform(const ld::Platform& platform) {
+- switch(platform) {
+- case ld::kPlatform_iOSMac:
+- case ld::kPlatform_iOSSimulator:
+- return ld::kPlatform_iOS;
+- case ld::kPlatform_watchOSSimulator:
+- return kPlatform_watchOS;
+- case ld::kPlatform_tvOSSimulator:
+- return ld::kPlatform_tvOS;
+- default:
+- return platform;
+- }
+-}
+-
+ const ld::VersionSet ld::File::_platforms;
+
+ struct PerformanceStatistics {
+diff -ur ld64-450.3/src/ld/ld.hpp ld64-450.3+iOS/src/ld/ld.hpp
+--- ld64-450.3/src/ld/ld.hpp 2019-04-09 13:33:08.000000000 -1000
++++ ld64-450.3+iOS/src/ld/ld.hpp 2019-12-02 12:02:30.000000000 -1000
+@@ -58,7 +58,20 @@
+ kPlatform_watchOSSimulator=9
+ };
+
+-const ld::Platform basePlatform(const ld::Platform& platform);
++inline const ld::Platform basePlatform(const ld::Platform& platform) {
++ switch(platform) {
++ case ld::kPlatform_iOSMac:
++ case ld::kPlatform_iOSSimulator:
++ return ld::kPlatform_iOS;
++ case ld::kPlatform_watchOSSimulator:
++ return kPlatform_watchOS;
++ case ld::kPlatform_tvOSSimulator:
++ return ld::kPlatform_tvOS;
++ default:
++ return platform;
++ }
++}
++
+
+ typedef std::set<Platform> PlatformSet;
+