diff options
Diffstat (limited to 'sys-devel/binutils-apple/files/ld64-123.2.1-lto.patch')
-rw-r--r-- | sys-devel/binutils-apple/files/ld64-123.2.1-lto.patch | 218 |
1 files changed, 0 insertions, 218 deletions
diff --git a/sys-devel/binutils-apple/files/ld64-123.2.1-lto.patch b/sys-devel/binutils-apple/files/ld64-123.2.1-lto.patch deleted file mode 100644 index 17bac81ca291..000000000000 --- a/sys-devel/binutils-apple/files/ld64-123.2.1-lto.patch +++ /dev/null @@ -1,218 +0,0 @@ -diff -ur ld.orig/InputFiles.cpp ld/InputFiles.cpp ---- ld.orig/InputFiles.cpp 2010-10-05 01:57:50.000000000 +0200 -+++ ld/InputFiles.cpp 2011-09-03 20:33:40.000000000 +0200 -@@ -58,7 +58,9 @@ - #include "macho_relocatable_file.h" - #include "macho_dylib_file.h" - #include "archive_file.h" -+#ifdef LTO - #include "lto_file.h" -+#endif - #include "opaque_section_file.h" - - -@@ -175,9 +177,11 @@ - if ( result != NULL ) - return result; - -+#ifdef LTO - result = lto::archName(p, len); - if ( result != NULL ) - return result; -+#endif - - if ( strncmp((const char*)p, "!<arch>\n", 8) == 0 ) - return "archive"; -@@ -264,10 +268,12 @@ - if ( objResult != NULL ) - return this->addObject(objResult, info, len); - -+#if LTO - // see if it is an llvm object file - objResult = lto::parse(p, len, info.path, info.modTime, _nextInputOrdinal, _options.architecture(), _options.subArchitecture(), _options.logAllFiles()); - if ( objResult != NULL ) - return this->addObject(objResult, info, len); -+#endif - - // see if it is a dynamic library - ld::dylib::File* dylibResult = mach_o::dylib::parse(p, len, info.path, info.modTime, _options, _nextInputOrdinal, info.options.fBundleLoader); -@@ -286,6 +292,7 @@ - if ( archiveResult != NULL ) - return this->addArchive(archiveResult, info, len); - -+#ifdef LTO - // does not seem to be any valid linker input file, check LTO misconfiguration problems - if ( lto::archName((uint8_t*)p, len) != NULL ) { - if ( lto::libLTOisLoaded() ) { -@@ -310,6 +317,7 @@ - throwf("could not process llvm bitcode object file, because %s could not be loaded", libLTO); - } - } -+#endif - - // error handling - if ( ((fat_header*)p)->magic == OSSwapBigToHostInt32(FAT_MAGIC) ) { -diff -ur ld.orig/Options.cpp ld/Options.cpp ---- ld.orig/Options.cpp 2011-03-08 03:06:35.000000000 +0100 -+++ ld/Options.cpp 2011-09-03 21:06:28.000000000 +0200 -@@ -36,10 +36,12 @@ - #include "Architectures.hpp" - #include "MachOFileAbstraction.hpp" - -+#ifdef LTO - // upward dependency on lto::version() - namespace lto { - extern const char* version(); - } -+#endif - - // magic to place command line in crash reports - const int crashreporterBufferSize = 2000; -@@ -2786,9 +2788,11 @@ - fprintf(stderr, "%s", ldVersionString); - // if only -v specified, exit cleanly - if ( argc == 2 ) { -+#ifdef LTO - const char* ltoVers = lto::version(); - if ( ltoVers != NULL ) - fprintf(stderr, "%s\n", ltoVers); -+#endif - exit(0); - } - } -diff -ur ld.orig/Resolver.cpp ld/Resolver.cpp ---- ld.orig/Resolver.cpp 2010-12-10 23:39:41.000000000 +0100 -+++ ld/Resolver.cpp 2011-09-03 20:38:24.000000000 +0200 -@@ -58,7 +58,9 @@ - #include "InputFiles.h" - #include "SymbolTable.h" - #include "Resolver.h" -+#ifdef LTO - #include "parsers/lto_file.h" -+#endif - - - namespace ld { -@@ -1275,6 +1277,7 @@ - - void Resolver::linkTimeOptimize() - { -+#ifdef LTO - // only do work here if some llvm obj files where loaded - if ( ! _haveLLVMObjs ) - return; -@@ -1375,6 +1378,9 @@ - // check new code does not override some dylib - this->checkDylibSymbolCollisions(); - } -+#else -+ return; -+#endif - } - - -diff -ur ld.orig/ld.cpp ld/ld.cpp ---- ld.orig/ld.cpp 2011-09-03 20:24:07.000000000 +0200 -+++ ld/ld.cpp 2011-09-03 20:40:06.000000000 +0200 -@@ -85,7 +85,9 @@ - #include "parsers/archive_file.h" - #include "parsers/macho_relocatable_file.h" - #include "parsers/macho_dylib_file.h" -+#ifdef LTO - #include "parsers/lto_file.h" -+#endif - #include "parsers/opaque_section_file.h" - - -diff -ur ld.orig/parsers/archive_file.cpp ld/parsers/archive_file.cpp ---- ld.orig/parsers/archive_file.cpp 2010-09-29 02:26:13.000000000 +0200 -+++ ld/parsers/archive_file.cpp 2011-09-03 21:01:55.000000000 +0200 -@@ -38,7 +38,9 @@ - #include "Architectures.hpp" - - #include "macho_relocatable_file.h" -+#ifdef LTO - #include "lto_file.h" -+#endif - #include "archive_file.h" - - -@@ -87,8 +89,10 @@ - private: - static bool validMachOFile(const uint8_t* fileContent, uint64_t fileLength, - const mach_o::relocatable::ParserOptions& opts); -+#ifdef LTO - static bool validLTOFile(const uint8_t* fileContent, uint64_t fileLength, - const mach_o::relocatable::ParserOptions& opts); -+#endif - static cpu_type_t architecture(); - - -@@ -232,12 +236,13 @@ - return mach_o::relocatable::isObjectFile(fileContent, fileLength, opts); - } - -+#ifdef LTO - template <typename A> - bool File<A>::validLTOFile(const uint8_t* fileContent, uint64_t fileLength, const mach_o::relocatable::ParserOptions& opts) - { - return lto::isObjectFile(fileContent, fileLength, opts.architecture, opts.subType); - } -- -+#endif - - - template <typename A> -@@ -256,7 +261,11 @@ - if ( (p==start) && ((strcmp(memberName, SYMDEF_SORTED) == 0) || (strcmp(memberName, SYMDEF) == 0)) ) - continue; - // archive is valid if first .o file is valid -- return (validMachOFile(p->content(), p->contentSize(), opts) || validLTOFile(p->content(), p->contentSize(), opts)); -+ return (validMachOFile(p->content(), p->contentSize(), opts) -+#ifdef LTO -+ || validLTOFile(p->content(), p->contentSize(), opts) -+#endif -+ ); - } - // empty archive - return true; -@@ -342,12 +351,14 @@ - this->ordinal() + memberIndex, _objOpts); - if ( result != NULL ) - return result; -+#ifdef LTO - // see if member is llvm bitcode file - result = lto::parse(member->content(), member->contentSize(), - mPath, member->modificationTime(), this->ordinal() + memberIndex, - _objOpts.architecture, _objOpts.subType, _logAllFiles); - if ( result != NULL ) - return result; -+#endif - - throwf("archive member '%s' with length %d is not mach-o or llvm bitcode", memberName, member->contentSize()); - } ---- other/ObjectDump.cpp.orig 2011-09-03 21:15:10.000000000 +0200 -+++ other/ObjectDump.cpp 2011-09-03 21:14:37.000000000 +0200 -@@ -33,7 +33,9 @@ - - #include "MachOFileAbstraction.hpp" - #include "parsers/macho_relocatable_file.h" -+#ifdef LTO - #include "parsers/lto_file.h" -+#endif - - static bool sDumpContent= true; - static bool sDumpStabs = false; -@@ -1121,10 +1123,12 @@ - if ( objResult != NULL ) - return objResult; - -+#ifdef LTO - // see if it is an llvm object file - objResult = lto::parse(p, fileLen, path, stat_buf.st_mtime, 0, sPreferredArch, sPreferredSubArch, false); - if ( objResult != NULL ) - return objResult; -+#endif - - throwf("not a mach-o object file: %s", path); - #else |