Releases: keith/ld64.lld
10-21-24
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
f9d3e98207c8 [lld-macho] Improve robustness of ObjC category merging (#112618)
97a43242246b [lld-macho] Fix ICF differentiation of safe_thunks relocs (#111811)
2edd897a4227 Make WriteIndexesThinBackend multi threaded (#109847)
9e862ae3219b [lld-macho] Fix invalid DWARF with --icf=safe_thunks (#111097)
9ed46fbe9fa1 [lld] Use StringRef idioms (NFC) (#109584)
f4763b3d2454 Reland [CGData] LLD for MachO #90166 (#108733)
4b27b5800f8c [lld] Nits on uses of raw_string_ostream (NFC)
9de260364b99 Revert "[CGData] LLD for MachO (#90166)"
00c0b1ae2035 [CGData] LLD for MachO (#90166)
ce91e2153f1a [lld][InstrProf] Sort startup functions for compression (#107348)
691e3c64d08c [lld-macho] Fix `Defined` size increase with `-mms-bitfields` (#107545)
d1756165a906 [lld-macho][arm64] Enhance safe ICF with thunk-based deduplication (#106573)
3380dae2f0d6 [lld][InstrProf] Refactor BPSectionOrderer.cpp (#107347)
62e6c1ead7ae [lld/mac] Allow -segprot having stricter initprot than maxprot on mac (#107269)
b24a30443563 [lld-macho] Always store symbol name length eagerly (NFC) (#106906)
cde806b0e63f [lld][MachO] Fix a suspicous assert in SyntheticSections.cpp
89a1f144f389 [LLD, MachO] Default objc_relative_method_lists on MacOS10.16+/iOS14+ (#104519)
0df91893efc7 [lld-macho] Fix crash: ObjC category merge + relative method lists (#104081)
51ed383d3803 [lld-macho] Make relative method lists work on x86-64 (#103905)
74e4694b8cbd [LTO] enable `ObjCARCContractPass` only on optimized build (#101114)
dd251b050475 Revert PR #101360 (#102420)
b3b6f7cb0b31 [MachO] using std::size_t to fix build errors on arm-ubuntu
6a3604ef8592 [LLD, MachO] Default objc_relative_method_lists on MacOS11+/iOS14+ (#101360)
f95bd62cf99d [lld][InstrProf] Add "Separate" irpgo-profile-sort option (#101084)
4f8050806e14 [lld] Add explicit conversion for enum to Twine. (#100627)
e3b30bc55377 [lld][InstrProf] Profile guided function order (#96268)
58f3c5e69602 [lld-macho] Fix thunks for non-__text TEXT sections (#99052)
9a8b0407fc16 Reapply "[lld] enable fixup chains by default (#79894)" (#99255)
f18fd6e3f9c3 [lld-macho] Use parallel algorithms in favor of `ThreadPool` (#99471)
37be437b1237 [lld-macho] Fix erasing category names for ObjC categories (#99400)
47b63cd508f9 [lld-macho] Save all thin archive members in repro tarball (#97169)
b1864a8d6ab8 [lld-macho] Ignore duplicate `-rpath` entries (#99289)
6ad2987a7239 [lld-macho] Omit `__llvm_addrsig` metadata from the output (#98913)
5cb7e49e737f [lld-macho] Fix -no_objc_category_merging flag (#98238)
3c8b18bc512a [lld-macho] Use larger ordinal encoding if import count requires it (#98305)
e97bd0300b57 [lld-macho] Category Merging: Detect correct class language for classes with aliased symbols (#97454)
840e5075447f [lld] Do not implicitly link non "public" libraries (#97639)
d64efe42eb98 [lld-macho] Remove symbols to `__mod_init_func` with `-init_offsets` (#97156)
9fa7f401b265 [lld-macho] Category merger: handle addends when getting symbol at offset (#91238)
0991bd7887a3 [lld-macho] Fix IWYU issues. NFC
5cf0b4d94ee0 [lld-macho] Stabilize iteration order of config->exportedSymbols.literals
ceeea9193726 [lld-macho] Stabilize symbol order from InterfaceFile
d68eb5b956a4 [lld-macho][NFC] Track category merger input data source language for better verification (#95473)
93318a8b7369 [lld-macho] Add swift support to ObjC category merger (#95124)
b5c850f718e1 [lld-macho] Mark local personality functions as `INDIRECT_SYMBOL_LOCAL` (#95171)
6afbda7130c3 [lld-macho] Fix duplicate GOT entries for personality functions (#95054)
1697030d9d71 [MachO LLD] Respect -all_load with --start-lib --end-lib style archives (#93993)
1c108c80dc5b Mark operator== const to avoid errors when asserts are enabled
b963931eb8bd [lld-macho][ObjC] Implement category merging into base class (#92448)
5eea4f44250e [lld-macho] Add flag --keep-icf-stabs to LLD for MachO (#93137)
1579e9ca9ce1 Revert "Run ObjCContractPass in Default Codegen Pipeline (#92331)"
8cc8e5d6c6ac Run ObjCContractPass in Default Codegen Pipeline (#92331)
f841ca0c355a Use StringRef::operator== instead of StringRef::equals (NFC) (#91864)
db78ee0cb826 [lld-macho] Fix address sanitizer for category merging (#91680)
c416e43571cc [lld-macho] Add support for non-lazy categories to ObjC category merger (#91548)
6e5ed351be68 [lld-macho] Fix category merging category map non-determinism (#91159)
9fc0b1824bfe [lld-macho] Add support for category names in ConcatInputSection's (#90850)
5fa24ac27717 [lld-macho] Category Merger: add support for addrsig references (#90903)
aae3835ecdf5 [lld-macho] Make category merging symbol names match ld64 (#90864)
ff0d09c4965d [lld-macho][NFC] Simplify category merging code (#90856)
2a3a79ce4c21 [lld-macho][NFC] Preserve original symbol isec, unwindEntry and size (#88357)
3eb097339e5f [lld/mac] Fix (adorable!) typo to cycle bots
aff197ff2163 Reland "[flang][clang] Add Visibility specific help text for options (#81869)"
67d20412b448 Revert "[flang][clang] Add Visibility specific help text for options (#81869)"
7e958f64efea [flang][clang] Add Visibility specific help text for options (#81869)
39fe72950200 [lld-macho] Ignore -no_warn_duplicate_libraries flag (#86303)
bbfa50696e43 [lld-macho] Fix bug in makeSyntheticInputSection when -dead_strip flag is specified (#86878)
742a82a72992 [lld-macho] Implement support for ObjC relative method lists (#86231)
e1a003dbbd01 [lld-macho][NFC] Refactor ObjCSelRefsSection => ObjCSelRefsHelper (#86456)
f66d631bf8dc Revert "[BOLT] Add BB index to BAT (#86044)"
3b3de48fd84b [BOLT] Add BB index to BAT (#86044)
e4a672ef85f7 [lld][macho] Fix gcc category merging warning (#86091)
b609a4d7ea8b [lld-macho][NFC] Refactor insertions into inputSections (#85692)
0412840ef877 [lld] Fix -Wstring-conversion in ObjC.cpp (NFC)
cd3486070560 [lld-macho] Implement ObjC category merging (-objc_category_merging) (#85727)
5373daad9492 Revert "[lld-macho] Implement ObjC category merging (-objc_category_merging) (#82928)"
6ae77eca6ceb Revert "[lld] Fix warnings"
6800f422c22f [lld] Fix warnings
ece2903ce730 [lld-macho] Implement ObjC category merging (-objc_category_merging) (#82928)
a53401e9dff6 [lld-macho][NFC] Refactor ObjCSelRefsSection out of ObjCStubsSection (#83878)
716042a63f26 Rename llvm::ThreadPool -> llvm::DefaultThreadPool (NFC) (#83702)
7a2d9347d333 [lld][macho][NFC] Add specific namespace scope for objc symbol names (#83618)
b0bae445176d [lld] Adds support for xros. (#83031)
f55b79f59a77 Revert "[lld] enable fixup chains by default (#79894)"
624ea349d7fa [lld/MachO] Fix assert on unsorted data-in-code entries (#81758)
391393179a6e [lld-macho] icf objc stubs (#79730)
f0c8d88e25db [lld-macho] Make ObjC category checker print the source file name of category (#80221)
775c2856fb32 [lld] enable fixup chains by default (#79894)
cb46c6181770 [lld-macho] dead-strip objc stubs (#79726)
d9a9872ec476 [TextAPI] Rename SymbolKind to EncodeKind (#79622)
77e204c7b04f [lld-macho][arm64] implement -objc_stubs_small (#78665)
21730eb49b7c [lld] Use SmallString::operator std::string (NFC)
46a9135d61f7 [lld-macho] Find objects in library search path (#78628)
5de1d007ddc5 [lld-macho] Fix for objc_msgSend stubs (#78557)
51fb76ff1d4a [lld] Use StringRef::consume_front_insensitive (NFC)
d782f198a612 lld/MachO: Fix two typos to cycle bots
cc4ecfd68b79 [ADT] Rename SmallString::{starts,ends}with to {starts,ends}_with (#74916)
71de61259a51 [lld][MachO] Prevent doubled N_SO when comp_dir and name absolute (#71608)
4a0ccfa86543 Use llvm::endianness::{big,little,native} (NFC)
8ff77a8f04e5 [NFC][LLD] Refactor some copy-paste into the Common library (#67598)
e04bf9111135 [lld-macho][NFC] Remove redundant checks (#67450)
210e8984fe15 [lld/mac] Resolve defined symbols before undefined symbols in bitcode (#67445)
0a1aa6cda275 [NFC][CodeGen] Change CodeGenOpt::Level/CodeGenFileType into enum classes (#66295)
595cd45a6696 [lld-macho][nfc]Add bounds on sections and subsections check before attempting to dereferencing iterators.
30e688e6d061 [lld][MachO] Add option to suppress mismatch profile errors (#65551)
84a215592121 [lld-macho]Limit "cannot-export-hidden-symbol" warnings to only 3 to avoid crowding logs.
01b88dd66d9d [NFC] Remove unused variables declared in conditions
a033184abb80 [lld-macho] Stricter Bitcode Symbol Resolution
dcb6d212fdfb Reapply "[Option] Add "Visibility" field and clone the OptTable APIs to use it"
4e3b89483a69 Revert "[Option] Add "Visibility" field and clone the OptTable APIs to use it"
a16104e6da6f [Option] Add "Visibility" field and clone the OptTable APIs to use it
484c961ccdfa [lld-macho] Postprocess LC Linker Option
2d873d5aa4f7 [lld-macho]Rework error-checking in peeking at first-member in archive to avoid segfault.
3f092f37b736 [llvm] Extract common `OptTable` bits into macros
5ba906327b01 [lld-macho] Fixed crashes when linking with incompatible-arch archives/
fb2a971c015f [Support] Change MapVector's default template parameter to SmallVector<*, 0>
359f170f5f71 [lld-macho] Use fixed chunk size for UUID
f317ce218e75 [lld-macho] Implement -no_uuid
642ffbbf38bb [lld-macho]Use install_name as Identifier for code-sign, if available.
2090d66b2376 [lld-macho] Switch to xxh3_64bits
6f2e92c10ceb Re-land [LLD] Allow usage of LLD as a library
806f5b301966 [lld-macho] Switch to new tool ID
aa495214b39d Revert "[LLD] Allow usage of LLD as a library"
2700da5fe28d [LLD] Allow usage of LLD as a library
e60b30d5e387 Reland "D144999 [MC][MachO]Only emits compact-unwind format for "canonical" personality symbols. For the rest, use DWARFs."
8abbc17ff3b1 reland: [Demangle] make llvm::demangle take std::string_view rather than const std::string&
7e5f4...
4-6-23
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
1167d676100f [lld-macho] Add new -reproducible flag
46f7a2ad1c3c [lld-macho][nfc] std::find_if -> llvm::find_if
c4d9df9f78f3 [lld-macho][nfc] Clean up a bunch of clang-tidy issues
73fd9d310fff [lld] Support separate native object file path in --thinlto-prefix-replace
f7bc79c1c71f [lld-macho] Check if DWARF offset is too large for compact unwind
855d3cb8e3e8 [lld-macho] Gate category checking behind --check-category-conflicts
3c787d5a254e [lld-macho] Don't emit spurious dupe method warnings for +load methods
96d087512ea7 [lld-macho][objc] Don't crash when rodata isn't statically linked
453102a028a2 [lld-macho][re-land] Warn on method name collisions from category definitions
4f086218ddc3 [lld-macho] Support re-exports of individual symbols
dd78e7334fc5 [lld-macho] Don't include zero-size private label symbols in map file
5b21395cc242 [lld-macho] Print archive names in linker map
bb69a66ced27 [lld-macho] Coalesce local symbol aliases along with their aliased weak def
ecad968f4a51 Revert "[lld-macho] Warn on method name collisions from category definitions"
dd4a9c463b35 [lld-macho][nfc] Convert more alignTo() to alignToPowerOf2()
ef122753db7f [lld-macho] Warn on method name collisions from category definitions
a65678b35bbc [lld-macho] Avoid running LTO pipeline for no files
6578e0d1d0e4 [lld-macho] Remove duplicate minimum version info
ea32351fae65 [lld-macho] Ignore -debug_variant flag
0e1fb48bb95a [lld-macho] Use uint64_t instead of size_t to fix 32 bit test failures
45ee0a9afc62 [LLD] Add --lto-CGO[0-3] option
8198f30f7e75 [lld-macho] Account for alignment in thunk insertion algorithm
d768bf994f50 [NFC][TargetParser] Replace uses of llvm/Support/Host.h
55e2cd16095d Use llvm::count{lr}_{zero,one} (NFC)
3df4c5a92f7f [NFC] Optimize vector usage in lld
ae5efe976183 [lld] Remove transitional legacy pass manager flags
4f2a4617936f [lld-macho] Have all load commands aligned to the word size
e46d939c0fe1 [lld-macho] Improve invalid fat binary warning
91682b2631b2 Remove redundant initialization of std::optional (NFC)
87bea593626a [lld][Mach-O] Fix build with Mach-O due to missing library
aa0883b59ae1 [lld/mac] Add support for distributed ThinLTO
d4cf89ad5a37 [lld-macho] Downgrade missing fat arch to warning
07bb29d8ffc3 [OptTable] Precompute OptTable prefixes union table through tablegen
a0c01f05cdbe [lld-macho][nfc] Use alignToPowerOf2 instead of alignTo when possible
20894a478da2 [lld-macho] Prevent assertions for aliases to weak_def_can_be_hidden symbols
2828a54996c4 [lld-macho] Don't support relocations in cstring sections
6b9a80de4906 [lld] Fix iwyu problems after 83d59e05b201760e3f364ff6316301d347cbad95
d9ab3e82f30d [clang] Use a StringRef instead of a raw char pointer to store builtin and call information
aa171833ab00 Revert "[clang] Use a StringRef instead of a raw char pointer to store builtin and call information" Revert "Fix lldb option handling since e953ae5bbc313fd0cc980ce021d487e5b5199ea4 (part 2)" Revert "Fix lldb option handling since e953ae5bbc313fd0cc980ce021d487e5b5199ea4"
e953ae5bbc31 [clang] Use a StringRef instead of a raw char pointer to store builtin and call information
0e8d4980a8bc [lld-macho] Standardize error messages
61f94f2768e6 [lld-macho] Only fold private-label aliases that do not have flags
7f60ed12effa [reland][lld-macho] Private label aliases to weak symbols should not retain section data
07d9ab9aa5d2 Revert "[clang] Use a StringRef instead of a raw char pointer to store builtin and call information"
5ce4e9226410 [clang] Use a StringRef instead of a raw char pointer to store builtin and call information
b7065a31b5e7 Revert "[clang] Use a StringRef instead of a raw char pointer to store builtin and call information"
719d98dfa841 [clang] Use a StringRef instead of a raw char pointer to store builtin and call information
sha256s:
e2a69752ac122ee502fb325d84eaa81871439286b180ac564ad22ae377d57db6 ld64.lld
9700a507276f8e389cc99d80ff552489bb298a1676291d8bb0474106a3376c52 ld64.tar.gz
b7f5c7aa573340eb85ca0895e2f689ee881eeb99c039a6d5eb2dafef53da4f28 ld64.tar.xz
12-22-22
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
d6cd8d6b1987 [lld-macho] Use ld64's LC_LINKER_OPTIONS behavior by default
2e5989e8140d [lld-macho] Flip string deduplication default
63173d11ecb5 [lld-macho] Fix assert when splitting section
aa288fd9847c [lld-macho] Emit map file entries for more synthetic sections
f09cf34d0062 [Support] Move TargetParsers to new component
7d4f70f8e598 Reland 3nd attempt: [lld-macho] Fix bug in reading cpuSubType field.
09c5aab7f881 Revert "Reland 2nd attempt: [lld-macho] Fix bug in reading cpuSubType field."
f1027e466b3c [lld] std::optional::value => operator*/operator->
b08acee42393 Reland 2nd attempt: [lld-macho] Fix bug in reading cpuSubType field.
b6772e6e2045 [lld-macho] Don't rewrite -rpath arguments in response file
a650f2ec7a37 Revert "[lld-macho] Private label aliases to weak symbols should not retain section data"
sha256s:
425a1257dd2ad57f66ab90934a80742517d9eb172bd7cad147795125a35db7c9 ld64.lld
a0584733ed49c61c0effc34fed2b0312cf6c4ef29f84bc52ff65a27ba0a9ca05 ld64.tar.gz
a55344b2401700089a46f8573248e01d2450e69a2320fe17e65895c1b58cb306 ld64.tar.xz
12-14-22
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
3a8c6a3039af [lld-macho] Fix __objc_stubs ordering
52a118d08fbb Revert "Reland [lld-macho] Fix bug in reading cpuSubType field."
f472da190b65 Reland [lld-macho] Fix bug in reading cpuSubType field.
66692c822aee Revert "[lld-macho] Fix bug in reading cpuSubType field."
e54cfa48d2d5 [lld-macho] Fix bug in reading cpuSubType field.
sha256s:
f5d4ea29f6caf6aa994d8b0af010b9b897b91dc6aa075769844198b1a01389a6 ld64.lld
bf69795a983d8f93544b0a9e1942f28db6099de093854bd3b805c7e5752ec116 ld64.tar.gz
c4212126260d22c132296e9e0284c50ee29a76f8e791cdaa2116c0eb3892576f ld64.tar.xz
12-9-22
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
bd570709c06a [lld-macho] Update -adhoc_codesign default (Keith Smiley) 21 hours ago
a41404401292 [lld/mac] Abort link immediately on invalid -undefined argument (Nico Weber) 2 days ago
6a35815c73ec Store OptTable::Info::Name as a StringRef (serge-sans-paille) 5 days ago
ee146ab5b676 Reland "[lld-macho] Fix bugs around EH_Frame symbols" (Jez Ng) 8 days ago
41f90e970e38 Reland "[lld-macho] Emit map file entry for compact unwind info" (Jez Ng) 8 days ago
7c7e39db7a97 [lld-macho] Fix map file test on 32 bit hosts (David Spickett) 3 days ago
7ca32bd402dd Reland "[lld-macho] Overhaul map file code" (Jez Ng) 9 days ago
04b1dad7177b [lld-macho] Canonicalize LSDA pointers (Jez Ng) 4 days ago
92f8a6eba7e8 [lld/mac] Fix --start-lib/--end-lib with split thinlto inputs (Nico Weber) 7 days ago
a996cc217cef Remove unused #include "llvm/ADT/Optional.h" (Fangrui Song) 4 days ago
c68af42fa842 [lld] Use std::nullopt instead of None (NFC) (Kazu Hirata) 6 days ago
6736bce6db5f [lld-macho] Private label aliases to weak symbols should not retain section data (Jez Ng) 8 days ago
sha256s:
9b107dbe5ce3943407844df4ae44122ad1ac36c2d51888b41b869aa9a798e092 ld64.lld
3307bb7666e418780fb5d66aaeac2a9fdce9978d20c47ac0afddb372ad903f80 ld64.tar.gz
617169bf867998580674374d8f9414a0b5bf208b4a94e7a315de92bb1bdd8561 ld64.tar.xz
11-29-22
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
c702bf1400fb [lld-macho] Reject -no_pie for unsupported archs (Keith Smiley) 21 hours ago
c33511c8df54 [lld] Change Optional to std::optional (Fangrui Song) 2 days ago
026e797367d9 [lld-macho] Change most Optional to std::optional (Fangrui Song) 2 days ago
43429cde4d02 [MachO] Use std::optional in InputFiles.cpp (NFC) (Kazu Hirata) 3 days ago
59cc8fb78562 [MachO] Use std::optional in ExportTrie.cpp (NFC) (Kazu Hirata) 3 days ago
09b8b4476042 [lld/mac] Reorder an assert() and a printArchiveMemberLoad() call (Nico Weber) 6 days ago
84be92d26fcb Reland "[LTO][COFF] Use bitcode file names in lto native object file names." (Zequan Wu) 7 days ago
34108082947c Revert "Reland "[LTO][COFF] Use bitcode file names in lto native object file names."" (Roman Lebedev) 7 days ago
387620aa8cea Reland "[LTO][COFF] Use bitcode file names in lto native object file names." (Zequan Wu) 7 days ago
eef5405f74ae Revert "[LTO][COFF] Use bitcode file names in lto native object file names." (Zequan Wu) 7 days ago
531ed6d5aa65 [LTO][COFF] Use bitcode file names in lto native object file names. (Zequan Wu) 4 weeks ago
65226d3f1f53 [lld-macho] Fix bug in CUE folding that resulted in wrong unwind table. (Vy Nguyen) 11 days ago
38d6202a4254 Revert "[lld-macho] Overhaul map file code" (Muhammad Omair Javaid) 13 days ago
ac3096e1dd77 Revert "[lld-macho] Emit map file entry for compact unwind info" (Muhammad Omair Javaid) 13 days ago
e2c868fbf7c3 Revert "[lld-macho] Fix bugs around EH_Frame symbols" (Muhammad Omair Javaid) 13 days ago
ff111a997f1b [lld-macho] Increase slop to prevent thunk out of range again. (Mike Hommey) 13 days ago
67d311a5fd50 [COFF, Mach-O] Include -mllvm options in thinlto cache key (Nico Weber) 2 weeks ago
ca875cb4fe13 [ThinLTO] a ThinLTO warning is added if cache_size_bytes or cache_size_files is too small for the current link job. The warning recommends the user to consider adjusting --thinlto-cache-policy. (Ying Yi) 7 weeks ago
948fc66f5e86 [lld-macho] Set 4-byte alignment for `__init_offsets` (Daniel Bertalan) 3 weeks ago
640d9b3296b6 [lld] Fix duplicate word typos. NFC (Fangrui Song) 3 weeks ago
1a2bc103bba0 [lld-macho] Fix bugs around EH_Frame symbols (Jez Ng) 3 weeks ago
7f0779967f06 [lld-macho] Emit map file entry for compact unwind info (Jez Ng) 3 weeks ago
213dbdbef0ba [lld-macho] Overhaul map file code (Jez Ng) 3 weeks ago
79f9f1f8e335 [lld-macho] Ensure that chained fixups data comes first in __LINKEDIT (Daniel Bertalan) 3 weeks ago
3f82caf7b165 [lld] Fix a warning (Kazu Hirata) 4 weeks ago
3b912a9ffdae [lld] Fix a warning (Kazu Hirata) 4 weeks ago
39917b5e0174 [lld-macho] Don't sort map file entries by name (Jez Ng) 5 weeks ago
0cf6515e27d4 [lld-macho][nfc] Use llvm::enumerate + destructuring in more places (Jez Ng) 5 weeks ago
b9457330266e [lld-macho] Map file should map symbols to their original bitcode file (Jez Ng) 6 weeks ago
da374d180dbd [lld-macho][nfc] Update map file sample output in comment (Jez Ng) 6 weeks ago
fc7a71890d80 [lld-macho][nfc] Clean up includes (Vy Nguyen) 6 weeks ago
316d4f96f22a [lld-macho] Folded symbols should have size zero in linker map (Jez Ng) 6 weeks ago
16d784159f68 [lld-macho] Don't fold subsections with symbols at nonzero offsets (Jez Ng) 6 weeks ago
32647c8f53a6 [lld][nfc] Remove lld::demangle() (partial revert of D116279) (Jez Ng) 7 weeks ago
316123a2fce2 [lld-macho][nfc] lld/Common's `demangle()` is redundant for Mach-O (Jez Ng) 7 weeks ago
a6d6734a41f4 [lld-macho][nfc] define command UNWIND_MODE_MASK for convenience and rewrite mode-mask checking logic for clarity (Vy Nguyen) 8 weeks ago
sha256:
91d503c4426bc44cb4807bb7b11693b5467ce233b39f3e080e04fd0a844780ce ld64.lld
93169b79b3d10949bc9ac2cb30da4031a2982df00b4f3f9c8551cfc3e6fa1ef7 ld64.tar.gz
166076ce120a055eaac764221e7d53688728f75fb64df569790a0ce82f6782d3 ld64.tar.xz
10-14-22
lld/MachO
diff (more things could have changed since it depends on core LLVM libraries as well):
922346ef052f [lld-macho] Preserve the size of common symbols
bdd0cec5697f [lld-macho] Include symbol sizes in mapfile
ad030740b2db [lld/mac] Make two local variables const
82ca390062d1 Reland "[lld/mac] Port typo correction for undefined symbols from ELF port"
7b45dfc6811a [lld-macho] Canonicalize personality pointers in EH frames
47f9722c32be [lld-macho] Add --ignore-auto-link-option
277c382760bf [lld-macho] Flip ZERO_AR_DATE default
f204229e4573 [lld-macho] Implement -ignore_auto_link
317b5582b813 Revert "[lld/mac] Port typo correction for undefined symbols from ELF port"
1d1aa2d0130c [lld-macho] Mark aliased symbols as noDeadStrip
062c660dbfa8 [lld/mac] With -demangle, strip leading _ from non-mangled names
0d30e92f5958 [lld-macho] Add support for emitting chained fixups
8c45e80298f4 [lld/mac] Port typo correction for undefined symbols from ELF port
248237364b7d [lld/mac] Extract a reportUndefinedSymbol function
58edaef3fe08 [lld-macho] Do not error out on dead stripped duplicate symbols
f546165754d4 [lld-macho] Don't create entries in isecPriorities during sorting (NFC)
2769ceb0e7a4 [lld-macho] Fix -force_symbols_{,not_}weak_list arg type
d2f3d7bad26a [lld-macho] Force higher alignment for __thread_vars
sha256:
e115d668fdcb995ea68613a3ea5fb7a9a046b1051eefd56fcbd5dde390ccaab6 ld64.lld
2493d7b9e37d2a8a65b1062e70d0c7c6f247b675850a286821da110bccfbb1a7 ld64.tar.gz
28566b943082349269b6460a5c23a305a73460bac54f5cd21eb490ff7d84fed7 ld64.tar.xz
9-21-22
sha256:
c62ecdf8580289d8eb6dd8874c15e30a0e5c1476310f1be493a74eb836b20d1e ld64.lld
24f82e66a311144ec97d86786a68ab1695e3968997be0e69a1a21ee342fb54ad ld64.tar.gz
1370b2f7fc26e7a08cde91a3564cc0447335b5667c7f83f3bce760d550e11c7b ld64.tar.xz
8-11-22
Notably this supports 2 changes required by Xcode 14
sha256:
093db836ff3c40fcc467fbfdff89660d080218886d2029cfb794af096863a2b9 ld64.lld
f0bf7ad405f66f658e301a987807624d8e078511012fa112046093d3af276110 ld64.tar.gz
c21d719b08b5f7991c00c315b01cc1424013e6574d1dced015e65c38de61c8ed ld64.tar.xz
5-19-22
Built on llvm/llvm-project@505ddb6
sha256:
c764ce99e290f2a9da4f61ce26ec6b69748b2584a5442b62e3c7cc8a78a06c1d ld64.lld
86f15db7c9a54e19efb0a183d274268e11990cd9c74864322570687e9ac09e9e ld64.tar.gz
26ae462084eb65400ac0cfeae597875b29d895a8ecb2003579ae45b9f3c65796 ld64.tar.xz