From 44148acdb0d90ce2ece3464f9225d48db27c7413 Mon Sep 17 00:00:00 2001 From: Sam Bingner Date: Thu, 5 Dec 2019 13:16:37 -1000 Subject: Update ld64 search paths --- data/ld64/searchpaths.diff | 39 ------------------------------ data/ld64/searchpaths.diff.appletvos-arm64 | 39 ++++++++++++++++++++++++++++++ data/ld64/searchpaths.diff.iphoneos-arm | 39 ++++++++++++++++++++++++++++++ 3 files changed, 78 insertions(+), 39 deletions(-) delete mode 100644 data/ld64/searchpaths.diff create mode 100644 data/ld64/searchpaths.diff.appletvos-arm64 create mode 100644 data/ld64/searchpaths.diff.iphoneos-arm diff --git a/data/ld64/searchpaths.diff b/data/ld64/searchpaths.diff deleted file mode 100644 index c3d9c541b..000000000 --- a/data/ld64/searchpaths.diff +++ /dev/null @@ -1,39 +0,0 @@ -diff -ur ld64-274.2/src/ld/Options.cpp ld64-274.2+iPhone/src/ld/Options.cpp ---- ld64-274.2/src/ld/Options.cpp 2017-01-20 12:24:09.000000000 -1000 -+++ ld64-274.2+iPhone/src/ld/Options.cpp 2018-09-17 13:33:42.000000000 -1000 -@@ -3992,9 +3992,16 @@ - libraryPaths.push_back("/usr/lib"); - libraryPaths.push_back("/usr/local/lib"); - -+ // remove /Network/Library/Frameworks from default search path -+ if ( fSDKPaths.size() == 0 ) { -+ libraryPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/usr/lib"); -+ libraryPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/usr/local/lib"); -+ frameworkPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/Library/Frameworks/"); -+ frameworkPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/System/Library/Frameworks/"); -+ } -+ - frameworkPaths.push_back("/Library/Frameworks/"); - frameworkPaths.push_back("/System/Library/Frameworks/"); -- // remove /Network/Library/Frameworks from default search path - } - - // Support for configure based hacks -@@ -4051,7 +4058,7 @@ - else - fLibrarySearchPaths.push_back(libDir); - } -- else if ( !addStandardLibraryDirectories || (strcmp(libDir, "/usr/local/lib") != 0) ) { -+ else if ( !addStandardLibraryDirectories || ( (strcmp(libDir, "/usr/local/lib") != 0) && (strncmp(libDir, "/usr/share/SDKs/iPhoneOS.sdk/", 29) != 0) ) ) { - warning("directory not found for option '-L%s'", libDir); - } - } -@@ -4105,7 +4112,7 @@ - else - fFrameworkSearchPaths.push_back(frameworkDir); - } -- else if ( !addStandardLibraryDirectories || (strcmp(frameworkDir, "/Library/Frameworks/") != 0) ) { -+ else if ( !addStandardLibraryDirectories || ( (strcmp(frameworkDir, "/Library/Frameworks/") != 0) && (strncmp(frameworkDir, "/usr/share/SDKs/iPhoneOS.sdk/", 29) != 0) ) ) { - warning("directory not found for option '-F%s'", frameworkDir); - } - } diff --git a/data/ld64/searchpaths.diff.appletvos-arm64 b/data/ld64/searchpaths.diff.appletvos-arm64 new file mode 100644 index 000000000..e40a0a1fd --- /dev/null +++ b/data/ld64/searchpaths.diff.appletvos-arm64 @@ -0,0 +1,39 @@ +diff -ur ld64-274.2/src/ld/Options.cpp ld64-274.2+iPhone/src/ld/Options.cpp +--- ld64-274.2/src/ld/Options.cpp 2017-01-20 12:24:09.000000000 -1000 ++++ ld64-274.2+iPhone/src/ld/Options.cpp 2018-09-17 13:33:42.000000000 -1000 +@@ -3992,9 +3992,16 @@ + libraryPaths.push_back("/usr/lib"); + libraryPaths.push_back("/usr/local/lib"); + ++ // remove /Network/Library/Frameworks from default search path ++ if ( fSDKPaths.size() == 0 ) { ++ libraryPaths.push_back("/usr/share/SDKs/AppleTVOS.sdk/usr/lib"); ++ libraryPaths.push_back("/usr/share/SDKs/AppleTVOS.sdk/usr/local/lib"); ++ frameworkPaths.push_back("/usr/share/SDKs/AppleTVOS.sdk/Library/Frameworks/"); ++ frameworkPaths.push_back("/usr/share/SDKs/AppleTVOS.sdk/System/Library/Frameworks/"); ++ } ++ + frameworkPaths.push_back("/Library/Frameworks/"); + frameworkPaths.push_back("/System/Library/Frameworks/"); +- // remove /Network/Library/Frameworks from default search path + } + + // Support for configure based hacks +@@ -4051,7 +4058,7 @@ + else + fLibrarySearchPaths.push_back(libDir); + } +- else if ( !addStandardLibraryDirectories || (strcmp(libDir, "/usr/local/lib") != 0) ) { ++ else if ( !addStandardLibraryDirectories || ( (strcmp(libDir, "/usr/local/lib") != 0) && (strncmp(libDir, "/usr/share/SDKs/AppleTVOS.sdk/", 29) != 0) ) ) { + warning("directory not found for option '-L%s'", libDir); + } + } +@@ -4105,7 +4112,7 @@ + else + fFrameworkSearchPaths.push_back(frameworkDir); + } +- else if ( !addStandardLibraryDirectories || (strcmp(frameworkDir, "/Library/Frameworks/") != 0) ) { ++ else if ( !addStandardLibraryDirectories || ( (strcmp(frameworkDir, "/Library/Frameworks/") != 0) && (strncmp(frameworkDir, "/usr/share/SDKs/AppleTVOS.sdk/", 29) != 0) ) ) { + warning("directory not found for option '-F%s'", frameworkDir); + } + } diff --git a/data/ld64/searchpaths.diff.iphoneos-arm b/data/ld64/searchpaths.diff.iphoneos-arm new file mode 100644 index 000000000..c3d9c541b --- /dev/null +++ b/data/ld64/searchpaths.diff.iphoneos-arm @@ -0,0 +1,39 @@ +diff -ur ld64-274.2/src/ld/Options.cpp ld64-274.2+iPhone/src/ld/Options.cpp +--- ld64-274.2/src/ld/Options.cpp 2017-01-20 12:24:09.000000000 -1000 ++++ ld64-274.2+iPhone/src/ld/Options.cpp 2018-09-17 13:33:42.000000000 -1000 +@@ -3992,9 +3992,16 @@ + libraryPaths.push_back("/usr/lib"); + libraryPaths.push_back("/usr/local/lib"); + ++ // remove /Network/Library/Frameworks from default search path ++ if ( fSDKPaths.size() == 0 ) { ++ libraryPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/usr/lib"); ++ libraryPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/usr/local/lib"); ++ frameworkPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/Library/Frameworks/"); ++ frameworkPaths.push_back("/usr/share/SDKs/iPhoneOS.sdk/System/Library/Frameworks/"); ++ } ++ + frameworkPaths.push_back("/Library/Frameworks/"); + frameworkPaths.push_back("/System/Library/Frameworks/"); +- // remove /Network/Library/Frameworks from default search path + } + + // Support for configure based hacks +@@ -4051,7 +4058,7 @@ + else + fLibrarySearchPaths.push_back(libDir); + } +- else if ( !addStandardLibraryDirectories || (strcmp(libDir, "/usr/local/lib") != 0) ) { ++ else if ( !addStandardLibraryDirectories || ( (strcmp(libDir, "/usr/local/lib") != 0) && (strncmp(libDir, "/usr/share/SDKs/iPhoneOS.sdk/", 29) != 0) ) ) { + warning("directory not found for option '-L%s'", libDir); + } + } +@@ -4105,7 +4112,7 @@ + else + fFrameworkSearchPaths.push_back(frameworkDir); + } +- else if ( !addStandardLibraryDirectories || (strcmp(frameworkDir, "/Library/Frameworks/") != 0) ) { ++ else if ( !addStandardLibraryDirectories || ( (strcmp(frameworkDir, "/Library/Frameworks/") != 0) && (strncmp(frameworkDir, "/usr/share/SDKs/iPhoneOS.sdk/", 29) != 0) ) ) { + warning("directory not found for option '-F%s'", frameworkDir); + } + } -- cgit v1.2.3