[149976] trunk/dports/devel/ld64

jeremyhu at macports.org jeremyhu at macports.org
Thu Jul 7 00:31:36 PDT 2016


Revision: 149976
          https://trac.macports.org/changeset/149976
Author:   jeremyhu at macports.org
Date:     2016-07-07 00:31:36 -0700 (Thu, 07 Jul 2016)
Log Message:
-----------
ld64: Bump ld64-latest to 264.3.102 (from Xcode 7.3.1)

Modified Paths:
--------------
    trunk/dports/devel/ld64/Portfile

Added Paths:
-----------
    trunk/dports/devel/ld64/files/Makefile-264

Removed Paths:
-------------
    trunk/dports/devel/ld64/files/Makefile-253
    trunk/dports/devel/ld64/files/PR-23184186.patch
    trunk/dports/devel/ld64/files/PR-23184384.patch
    trunk/dports/devel/ld64/files/PR-23184771.patch

Modified: trunk/dports/devel/ld64/Portfile
===================================================================
--- trunk/dports/devel/ld64/Portfile	2016-07-07 02:23:13 UTC (rev 149975)
+++ trunk/dports/devel/ld64/Portfile	2016-07-07 07:31:36 UTC (rev 149976)
@@ -37,9 +37,9 @@
                     ld64-236.3.tar.gz \
                     rmd160  6a3f44aa9ae57a60d2cff5b3d47be7972ad83029 \
                     sha256  8ef36729b643201081ab45ebd8586ede8f9968bc17614b679a940faa82875ca6 \
-                    ld64-253.9.tar.gz \
-                    rmd160  99f42a9f2621d92f0140f0b94ad4bad4daff8bf2 \
-                    sha256  8fa3a1b65f665824ac129c02e2fab8926a06e503ec277ea32cd8bc27c8de11c3
+                    ld64-264.3.102.tar.gz \
+                    rmd160  c8169a8dd591989abdf45c0834397891ec72b458 \
+                    sha256  307f73678a3e5c9ed4d1bcf77da7399d84efac32916c5df6cd477c3b5c36f953
 
 
 subport ld64-97 {
@@ -156,14 +156,14 @@
 }
 
 subport ld64-latest {
-    # XCode 7.2
-    version             253.9
+    # XCode 7.3.1
+    version             264.3.102
 
     # https://trac.macports.org/ticket/43737
     # https://trac.macports.org/ticket/50130
     compiler.blacklist-append *gcc* {clang < 300}
 
-    set makefile        "Makefile-253"
+    set makefile        "Makefile-264"
     set ld64_ver        latest
 
     patchfiles-append \
@@ -172,9 +172,6 @@
         ld64-134-missing-include.patch \
         ld64-136-i386-badAddress.patch \
         ld64-ppc-9610466.patch \
-        PR-23184186.patch \
-        PR-23184384.patch \
-        PR-23184771.patch \
         PR-49393.patch
 
     depends_lib-append port:libcxx

Deleted: trunk/dports/devel/ld64/files/Makefile-253
===================================================================
--- trunk/dports/devel/ld64/files/Makefile-253	2016-07-07 02:23:13 UTC (rev 149975)
+++ trunk/dports/devel/ld64/files/Makefile-253	2016-07-07 07:31:36 UTC (rev 149976)
@@ -1,105 +0,0 @@
-ifdef LLVM_CONFIG
-LLVM_CPPFLAGS := -I$(shell $(LLVM_CONFIG) --includedir) -DLTO_SUPPORT
-LLVM_LDFLAGS := -L$(shell $(LLVM_CONFIG) --libdir) -Wl,-rpath,$(shell $(LLVM_CONFIG) --libdir) -lLTO
-endif
-
-CPPFLAGS = $(LLVM_CPPFLAGS) -Isrc/abstraction -Isrc/ld -Isrc/ld/parsers $(OTHER_CPPFLAGS)
-CFLAGS = -Os $(OTHER_CFLAGS)
-CXXFLAGS = -Os $(OTHER_CXXFLAGS)
-LDFLAGS = $(OTHER_LDFLAGS)
-
-ifndef RANLIB
-RANLIB = ranlib
-endif
-ifndef AR
-AR = ar
-endif
-ifndef PREFIX
-PREFIX = /usr
-endif
-
-# libprunetrie.a
-all : src/ld/configure.h ObjectDump dyldinfo ld machocheck rebase unwinddump
-
-src/ld/Snapshot.o : src/ld/compile_stubs.h
-src/ld/compile_stubs.h : compile_stubs
-	echo "static const char *compile_stubs = " > $@
-	cat $^ | sed s/\"/\\\\\"/g | sed s/^/\"/ | sed s/$$/\\\\n\"/ >> $@
-	echo ";" >> $@
-
-src/ld/configure.h : src/create_configure
-	DERIVED_SOURCES_DIR=src/ld DERIVED_FILE_DIR=src/ld $^ > $@
-
-ObjectDump : src/ld/debugline.o
-ObjectDump : src/ld/parsers/macho_relocatable_file.o
-ObjectDump : src/ld/parsers/lto_file.o
-ObjectDump : src/other/ObjectDump.o
-	$(CXX) $(LLVM_LDFLAGS) $(LDFLAGS) $^ -o $@
-
-dyldinfo : src/other/dyldinfo.o
-	$(CXX) $(LDFLAGS) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
-
-ld : src/ld/debugline.o
-ld : src/ld/ld.o
-ld : src/ld/InputFiles.o
-ld : src/ld/Options.o
-ld : src/ld/OutputFile.o
-ld : src/ld/Resolver.o
-ld : src/ld/Snapshot.o
-ld : src/ld/SymbolTable.o
-ld : src/ld/parsers/archive_file.o
-ld : src/ld/parsers/lto_file.o
-ld : src/ld/parsers/macho_dylib_file.o
-ld : src/ld/parsers/macho_relocatable_file.o
-ld : src/ld/parsers/opaque_section_file.o
-ld : src/ld/parsers/textstub_dylib_file.o
-ld : src/ld/passes/bitcode_bundle.o
-ld : src/ld/passes/branch_island.o
-ld : src/ld/passes/branch_shim.o
-ld : src/ld/passes/compact_unwind.o
-ld : src/ld/passes/dtrace_dof.o
-ld : src/ld/passes/dylibs.o
-ld : src/ld/passes/got.o
-ld : src/ld/passes/huge.o
-ld : src/ld/passes/objc.o
-ld : src/ld/passes/order.o
-ld : src/ld/passes/tlvp.o
-ld : src/ld/passes/stubs/stubs.o
-	$(CXX) $(LLVM_LDFLAGS) $(LDFLAGS) $(OTHER_LDFLAGS_LD64) -Wl,-exported_symbol,__mh_execute_header $^ -lxar -o $@
-
-machocheck : src/other/machochecker.o
-	$(CXX) $(LDFLAGS) $^ -o $@
-
-rebase : src/other/rebase.o
-	$(CXX) $(LDFLAGS) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
-
-unwinddump : src/other/unwinddump.o
-	$(CXX) $(LDFLAGS) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
-
-src/other/PruneTrie.o : src/ld/configure.h
-libprunetrie.a : src/other/PruneTrie.o
-	$(AR) cru $@ $^
-	$(RANLIB) $@
-
-install : all
-	install -d -m 755 $(DESTDIR)$(PREFIX)/bin
-	install -d -m 755 $(DESTDIR)$(PREFIX)/lib
-	install -d -m 755 $(DESTDIR)$(PREFIX)/include/mach-o
-	install -d -m 755 $(DESTDIR)$(PREFIX)/share/man/man1
-
-	install -m 755 ObjectDump $(DESTDIR)$(PREFIX)/bin
-	install -m 755 dyldinfo   $(DESTDIR)$(PREFIX)/bin
-	install -m 755 ld         $(DESTDIR)$(PREFIX)/bin
-	install -m 755 machocheck $(DESTDIR)$(PREFIX)/bin
-	install -m 755 rebase     $(DESTDIR)$(PREFIX)/bin
-	install -m 755 unwinddump $(DESTDIR)$(PREFIX)/bin
-
-	#install -m 644 src/other/prune_trie.h $(DESTDIR)$(PREFIX)/include/mach-o
-	#install -m 644 libprunetrie.a $(DESTDIR)$(PREFIX)/lib
-
-	install -m 644 doc/man/man1/dyldinfo.1   $(DESTDIR)$(PREFIX)/share/man/man1
-	install -m 644 doc/man/man1/ld.1         $(DESTDIR)$(PREFIX)/share/man/man1
-	install -m 644 doc/man/man1/ld64.1       $(DESTDIR)$(PREFIX)/share/man/man1
-	install -m 644 doc/man/man1/rebase.1     $(DESTDIR)$(PREFIX)/share/man/man1
-	install -m 644 doc/man/man1/unwinddump.1 $(DESTDIR)$(PREFIX)/share/man/man1
-

Added: trunk/dports/devel/ld64/files/Makefile-264
===================================================================
--- trunk/dports/devel/ld64/files/Makefile-264	                        (rev 0)
+++ trunk/dports/devel/ld64/files/Makefile-264	2016-07-07 07:31:36 UTC (rev 149976)
@@ -0,0 +1,106 @@
+ifdef LLVM_CONFIG
+LLVM_CPPFLAGS := -I$(shell $(LLVM_CONFIG) --includedir) -DLTO_SUPPORT
+LLVM_LDFLAGS := -L$(shell $(LLVM_CONFIG) --libdir) -Wl,-rpath,$(shell $(LLVM_CONFIG) --libdir) -lLTO
+endif
+
+CPPFLAGS = $(LLVM_CPPFLAGS) -Isrc/abstraction -Isrc/ld -Isrc/ld/parsers $(OTHER_CPPFLAGS)
+CFLAGS = -Os $(OTHER_CFLAGS)
+CXXFLAGS = -Os $(OTHER_CXXFLAGS)
+LDFLAGS = $(OTHER_LDFLAGS)
+
+ifndef RANLIB
+RANLIB = ranlib
+endif
+ifndef AR
+AR = ar
+endif
+ifndef PREFIX
+PREFIX = /usr
+endif
+
+# libprunetrie.a
+all : src/ld/configure.h ObjectDump dyldinfo ld machocheck rebase unwinddump
+
+src/ld/Snapshot.o : src/ld/compile_stubs.h
+src/ld/compile_stubs.h : compile_stubs
+	echo "static const char *compile_stubs = " > $@
+	cat $^ | sed s/\"/\\\\\"/g | sed s/^/\"/ | sed s/$$/\\\\n\"/ >> $@
+	echo ";" >> $@
+
+src/ld/configure.h : src/create_configure
+	DERIVED_SOURCES_DIR=src/ld DERIVED_FILE_DIR=src/ld $^ > $@
+
+ObjectDump : src/ld/debugline.o
+ObjectDump : src/ld/parsers/macho_relocatable_file.o
+ObjectDump : src/ld/parsers/lto_file.o
+ObjectDump : src/other/ObjectDump.o
+	$(CXX) $(LLVM_LDFLAGS) $(LDFLAGS) $^ -o $@
+
+dyldinfo : src/other/dyldinfo.o
+	$(CXX) $(LDFLAGS) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
+
+ld : src/ld/debugline.o
+ld : src/ld/ld.o
+ld : src/ld/InputFiles.o
+ld : src/ld/Options.o
+ld : src/ld/OutputFile.o
+ld : src/ld/Resolver.o
+ld : src/ld/Snapshot.o
+ld : src/ld/SymbolTable.o
+ld : src/ld/parsers/archive_file.o
+ld : src/ld/parsers/lto_file.o
+ld : src/ld/parsers/macho_dylib_file.o
+ld : src/ld/parsers/macho_relocatable_file.o
+ld : src/ld/parsers/opaque_section_file.o
+ld : src/ld/parsers/textstub_dylib_file.o
+ld : src/ld/passes/bitcode_bundle.o
+ld : src/ld/passes/branch_island.o
+ld : src/ld/passes/branch_shim.o
+ld : src/ld/passes/code_dedup.o
+ld : src/ld/passes/compact_unwind.o
+ld : src/ld/passes/dtrace_dof.o
+ld : src/ld/passes/dylibs.o
+ld : src/ld/passes/got.o
+ld : src/ld/passes/huge.o
+ld : src/ld/passes/objc.o
+ld : src/ld/passes/order.o
+ld : src/ld/passes/tlvp.o
+ld : src/ld/passes/stubs/stubs.o
+	$(CXX) $(LLVM_LDFLAGS) $(LDFLAGS) $(OTHER_LDFLAGS_LD64) -Wl,-exported_symbol,__mh_execute_header $^ -lxar -o $@
+
+machocheck : src/other/machochecker.o
+	$(CXX) $(LDFLAGS) $^ -o $@
+
+rebase : src/other/rebase.o
+	$(CXX) $(LDFLAGS) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
+
+unwinddump : src/other/unwinddump.o
+	$(CXX) $(LDFLAGS) -Wl,-exported_symbol,__mh_execute_header $^ -o $@
+
+src/other/PruneTrie.o : src/ld/configure.h
+libprunetrie.a : src/other/PruneTrie.o
+	$(AR) cru $@ $^
+	$(RANLIB) $@
+
+install : all
+	install -d -m 755 $(DESTDIR)$(PREFIX)/bin
+	install -d -m 755 $(DESTDIR)$(PREFIX)/lib
+	install -d -m 755 $(DESTDIR)$(PREFIX)/include/mach-o
+	install -d -m 755 $(DESTDIR)$(PREFIX)/share/man/man1
+
+	install -m 755 ObjectDump $(DESTDIR)$(PREFIX)/bin
+	install -m 755 dyldinfo   $(DESTDIR)$(PREFIX)/bin
+	install -m 755 ld         $(DESTDIR)$(PREFIX)/bin
+	install -m 755 machocheck $(DESTDIR)$(PREFIX)/bin
+	install -m 755 rebase     $(DESTDIR)$(PREFIX)/bin
+	install -m 755 unwinddump $(DESTDIR)$(PREFIX)/bin
+
+	#install -m 644 src/other/prune_trie.h $(DESTDIR)$(PREFIX)/include/mach-o
+	#install -m 644 libprunetrie.a $(DESTDIR)$(PREFIX)/lib
+
+	install -m 644 doc/man/man1/dyldinfo.1   $(DESTDIR)$(PREFIX)/share/man/man1
+	install -m 644 doc/man/man1/ld.1         $(DESTDIR)$(PREFIX)/share/man/man1
+	install -m 644 doc/man/man1/ld64.1       $(DESTDIR)$(PREFIX)/share/man/man1
+	install -m 644 doc/man/man1/rebase.1     $(DESTDIR)$(PREFIX)/share/man/man1
+	install -m 644 doc/man/man1/unwinddump.1 $(DESTDIR)$(PREFIX)/share/man/man1
+

Deleted: trunk/dports/devel/ld64/files/PR-23184186.patch
===================================================================
--- trunk/dports/devel/ld64/files/PR-23184186.patch	2016-07-07 02:23:13 UTC (rev 149975)
+++ trunk/dports/devel/ld64/files/PR-23184186.patch	2016-07-07 07:31:36 UTC (rev 149976)
@@ -1,10 +0,0 @@
---- src/ld/Options.cpp.orig	2015-10-20 09:15:30.000000000 -0700
-+++ src/ld/Options.cpp	2015-10-20 09:15:45.000000000 -0700
-@@ -5292,7 +5292,6 @@ void Options::checkIllegalOptionCombinat
- 		throw "-segment_order can only used used with -preload output";
- 
- 	// <rdar://problem/17598404> warn if building an embedded iOS dylib for pre-iOS 8
--	// <rdar://problem/18935714> How can we suppress "ld: warning: embedded dylibs/frameworks only run on iOS 8 or later\xD3 when building XCTest?
- 	if ( (fOutputKind == Options::kDynamicLibrary) && (fIOSVersionMin != ld::iOSVersionUnset) && (fDylibInstallName != NULL) ) {
- 		if ( !min_iOS(ld::iOS_8_0) && (fDylibInstallName[0] == '@') && !fEncryptableForceOff )
- 			warning("embedded dylibs/frameworks only run on iOS 8 or later");

Deleted: trunk/dports/devel/ld64/files/PR-23184384.patch
===================================================================
--- trunk/dports/devel/ld64/files/PR-23184384.patch	2016-07-07 02:23:13 UTC (rev 149975)
+++ trunk/dports/devel/ld64/files/PR-23184384.patch	2016-07-07 07:31:36 UTC (rev 149976)
@@ -1,20 +0,0 @@
---- src/other/machochecker.cpp.orig	2013-07-22 16:37:47.000000000 -0700
-+++ src/other/machochecker.cpp	2015-10-20 09:35:33.000000000 -0700
-@@ -533,7 +533,7 @@ void MachOChecker<A>::checkLoadCommands(
- 				else {
- 					throw "overlapping segment vm addresses";
- 				}
--				segmentAddressRanges.push_back(std::make_pair<pint_t, pint_t>(startAddr, endAddr));
-+				segmentAddressRanges.push_back(std::make_pair(startAddr, endAddr));
- 			}
- 			// see if this overlaps another segment file offset range
- 			uint64_t startOffset = segCmd->fileoff();
-@@ -550,7 +550,7 @@ void MachOChecker<A>::checkLoadCommands(
- 				else {
- 					throw "overlapping segment file data";
- 				}
--				segmentFileOffsetRanges.push_back(std::make_pair<pint_t, pint_t>(startOffset, endOffset));
-+				segmentFileOffsetRanges.push_back(std::make_pair(startOffset, endOffset));
- 				// check is within file bounds
- 				if ( (startOffset > fLength) || (endOffset > fLength) )
- 					throw "segment file data is past end of file";

Deleted: trunk/dports/devel/ld64/files/PR-23184771.patch
===================================================================
--- trunk/dports/devel/ld64/files/PR-23184771.patch	2016-07-07 02:23:13 UTC (rev 149975)
+++ trunk/dports/devel/ld64/files/PR-23184771.patch	2016-07-07 07:31:36 UTC (rev 149976)
@@ -1,20 +0,0 @@
---- src/ld/passes/bitcode_bundle.cpp.orig	2015-10-19 17:17:58.000000000 -0700
-+++ src/ld/passes/bitcode_bundle.cpp	2016-05-07 01:11:11.000000000 -0700
-@@ -277,6 +277,9 @@ BitcodeObfuscator::BitcodeObfuscator()
-     _lto_lookup_hidden_name = (lto_codegen_lookup_t) dlsym(RTLD_DEFAULT, "lto_codegen_lookup_hidden_name");
-     _lto_get_asm_symbol_num = (lto_module_num_symbols) dlsym(RTLD_DEFAULT, "lto_module_get_num_asm_symbols");
-     _lto_get_asm_symbol_name = (lto_module_symbol_name) dlsym(RTLD_DEFAULT, "lto_module_get_asm_symbol_name");
-+#if LTO_API_VERSION < 12
-+    throwf("compile-time libLTO didn't support -bitcode_hide_symbols: %d", LTO_API_VERSION);
-+#else
-     if ( _lto_hide_symbols == NULL || _lto_write_reverse_map == NULL ||
-         _lto_reset_context == NULL || _lto_lookup_hidden_name == NULL ||
-         _lto_get_asm_symbol_num == NULL || _lto_get_asm_symbol_name == NULL || ::lto_api_version() < 14 )
-@@ -285,6 +288,7 @@ BitcodeObfuscator::BitcodeObfuscator()
- #if LTO_API_VERSION >= 14
-     lto_codegen_set_should_internalize(_obfuscator, false);
- #endif
-+#endif
- }
- 
- BitcodeObfuscator::~BitcodeObfuscator()
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160707/675a5699/attachment.html>


More information about the macports-changes mailing list