[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