X-Git-Url: https://git.saurik.com/apple/ld64.git/blobdiff_plain/60ce07c1e7dbeedd94a57ba21c14ff07c4ada4db..afe874b1634377ecb27057ee76deb04915bb34d7:/ChangeLog diff --git a/ChangeLog b/ChangeLog index e2d1d2c..fd449c8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,7 +1,398 @@ +-------- tagged ld64-127.2 + +2011-08-15 Nick Kledzik + + suppress version load command for simulator builds + +-------- tagged ld64-127.1 + +2011-07-26 Nick Kledzik + + Csu needs to support for armv7 variants + +-------- tagged ld64-127 + +2011-07-26 Nick Kledzik + + crash with TLS + -dead_strip + +2011-07-20 Nick Kledzik + + ld64-123.2.1/ChangeLog contains internal train names and radar titles + +2011-07-17 Nick Kledzik + + ld crashes with an assertion failure when linking WebKit with LTO + +2011-07-14 Nick Kledzik + + Personalities missing when using compact unwind + +2011-07-13 Nick Kledzik + + force loaded archives not listed in LD_TRACE + +2011-07-05 Nick Kledzik + + spurious warning: Codegen prevents image from working in dyld shared cache + +2011-07-01 Nick Kledzik + + Fix -classic_linker option + +-------- tagged ld64-126.5 + +2011-06-15 Nick Kledzik + + ld64-124.6: ld -r introduces duplicate symbols + +2011-06-15 Nick Kledzik + + loosen check for 32-bit absolute address out of range + +-------- tagged ld64-126.3.1 + +2011-06-15 Nick Kledzik + + Update armv7 variants + +-------- tagged ld64-126.2 + +2011-06-13 Nick Kledzik + + iOS ld -r loses dont-dead-strip attribute on __objc_nlclslist section + +2011-06-13 Nick Kledzik + + LC_ENCRYPTION_INFO size can be wrong + + +-------- tagged ld64-126.1 + +2011-06-10 Nick Kledzik + + Add back support for armv7 variants + +-------- tagged ld64-126 + +2011-06-09 Nick Kledzik + + -ObjC does not work for simulator + +2011-06-09 Nick Kledzik + + clang ld: bad codegen, pointer diff + Added test case: unit-tests/test-cases/weak-def-hidden-and-global + +2011-06-03 Nick Kledzik + + warning then assertion when libSystem.dylib is missing + +2011-06-02 Nick Kledzik + + ld crash with resolver functions + +2011-06-01 Nick Kledzik + + define way for compilers to specify compact unwind info + Added test case: unit-tests/test-cases/compact-unwind-basic + Updated unwinddump tool to display compact unwind info in .o files + +2011-06-01 Nick Kledzik + + Allow 8612550 (turn ordered zero fill symbols into zero data) to work not just for dyld + +2011-06-01 Nick Kledzik + + Remove trailing /. in dwarf source dirs to cannoicalize paths + +2011-06-01 Nick Kledzik + + Sort debug notes by output order instead of input order. + +2011-06-01 Nick Kledzik + + remove support for invoking ld_classic in iOS + +2011-06-01 Nick Kledzik + + Fix arm branch interworking in -r for armv6 + +2011-06-01 Nick Kledzik + + i386 regression with pointer-diff of same pointer + +2011-05-27 Nick Kledzik + + Canonicalize dwarf source file dirname to always end in / + +2011-05-27 Nick Kledzik + + support arm branch interworking in -r mode (use extern relocs) + +2011-05-27 Nick Kledzik + + Add -page_align_data_atoms option + +2011-05-24 Nick Kledzik + + align(16384) doesn't produce 16K aligned globals on ARMv7 + +2011-05-24 Nick Kledzik + + support arm shims in sections other than __text + +2011-05-23 Nick Kledzik + + ld64 should only install to the platform in iOS + +2011-05-19 Nick Kledzik + + Ld assertion with unusual section order + +2011-05-17 Nick Kledzik + + Linker is not automatically weak loading dylibs when all references are weak + +-------- tagged ld64-125.3 + +2011-05-12 Nick Kledzik + + Fix missing split-seg-info for kindSetTargetImageOffset + +2011-05-12 Nick Kledzik + + Linker crashes with __gcc_except_tab data belonging to no FDE + +2011-05-11 Nick Kledzik + + Fix nop padding for arm code + +2011-05-05 Nick Kledzik + + x86_64: cmp of GOT slot loses weak_import bit + +-------- tagged ld64-125.2 + +2011-05-02 Nick Kledzik + + Fix -flat_namespace issue with not all indirect dylibs being processed + +2011-04-29 Nick Kledzik + + Fix sign extention on i386 addends of extern vanilla relocs + +2011-04-29 Nick Kledzik + + Don't let -ObjC double load any archive members + +2011-04-29 Nick Kledzik + + better warning about unaligned ARM functions + +-------- tagged ld64-125.1 + +2011-04-28 Nick Kledzik + + Fix sign extention on arm sect-diff relocs so as to not trip rangeCheckAbsolute32() + +-------- tagged ld64-125 + +2011-04-24 Nick Kledzik + + the entry point should start out initially undefined + +2011-04-24 Nick Kledzik + + ld should never have a symbol in the non-lazy indirect symbol table with index 0 + +2011-04-24 Nick Kledzik + + ld adds undefined symbol from .exp file to kext bundle + +2011-04-24 Nick Kledzik + + Linker typo suggestions should ignore l- and L- symbols + +2011-04-24 Nick Kledzik + + -order_file_statistics warns about syms in multiple .o files even when names in order file are prefixed + +2011-04-23 Nick Kledzik + + warning when a method is overridden in a category in the same link unit + Add test case: unit-tests/test-cases/objc-category-warning + +2011-04-23 Nick Kledzik + + don't let function from archive override a tentative definition + Add test case: unit-tests/test-cases/tentative-and-archive-code + +2011-04-23 Nick Kledzik + + x86_64 -- lossy relocation at static link time (push/mov $imm) + +2011-04-23 Nick Kledzik + + Add comment to error message when __ZTV symbols are undefined + +2011-04-23 Nick Kledzik + + obsolete -no_compact_linkedit + +2011-04-23 Nick Kledzik + + sect->sectname() passed to "%s" formats + +2011-04-14 Nick Kledzik + + linking a sub library of libSystem should not warn about common symbols + +2011-04-14 Nick Kledzik + + support movw/movt in static executables + +2011-04-12 Nick Kledzik + + Rework ARM subtype handling to be table driven + +2011-04-11 Nick Kledzik + + Error if -init or -e function not in image being linked + +2011-04-01 Nick Kledzik + + -static and -stack_addr don't work together + +2011-03-31 Nick Kledzik + + ld assert in LTO mode if libLTO suppresses a weak symbol it should have perserved + +-------- tagged ld64-124.1 + +2011-03-30 Nick Kledzik + + log warning if ld_classic is invoked + +2011-03-30 Nick Kledzik + + Support "-arch arm -force_cpusubtype_ALL" to keep gcc building + +-------- tagged ld64-124 + +2011-03-24 Nick Kledzik + + make libgcc_s and libSystem work for any link order + +2011-03-18 Nick Kledzik + + ld64 should only install to the platform in iOS trains + +2011-03-18 Nick Kledzik + + ld64 should build stand-alone and not need libunwind headers + +2011-03-18 Nick Kledzik + + add LC_VERSION_MIN_IPHONEOS to iOS targets, warn on mismatches + +2011-03-18 Nick Kledzik + + Make iOS simulator a real platform with command line versioning + +2011-03-15 Nick Kledzik + + static executables don't get function start information + +2011-03-15 Nick Kledzik + + allow_sub_type_mismatches linker flag broken + +2011-03-15 Nick Kledzik + + Add option to support merging zero fill sections + Add test case: unit-tests/test-cases/merge_zero_fill_sections + +2011-03-15 Nick Kledzik + + Improve error message about text-relocs caused by direct access to global weak symbols. + +2011-03-10 Nick Kledzik + + ld assert linking armv7 kext bundle on b/bl to external function + +-------- tagged ld64-123.10 + +2011-03-03 Nick Kledzik + + linking x86_64 causes assert from changes in ld64-123.9 + +-------- tagged ld64-123.9 + +2011-03-03 Nick Kledzik + + movw/movt don't work in dyld shared cache + +2011-03-03 Nick Kledzik + + classic linkedit does not match compact for non-lazy pointers + +2011-02-24 Nick Kledzik + + Support armv7 variants + +-------- tagged ld64-123.8 + +2011-02-10 Nick Kledzik + + Switch arm32 kexts to MH_KEXT_BUNDLE + +-------- tagged ld64-123.7 + +2011-02-10 Nick Kledzik + + Switch arm32 kexts to MH_KEXT_BUNDLE, if LD_KEXT_BUNDLE is set + +2011-01-28 Nick Kledzik + + spurious 'found branch-22 without store' warning + +-------- tagged ld64-123.6 + +2011-01-26 Nick Kledzik + + crash with arm hi16/lo16 to external symbols + +-------- tagged ld64-123.5 + +2011-01-24 Nick Kledzik + + dyld synthesized tail call stubs don't always work + +-------- tagged ld64-123.4 + +2011-01-19 Nick Kledzik + + __text with >10 alignment should disable close-stub optimization + +2011-01-18 Nick Kledzik + + :upper16: / :lower16: not working when targeting thumb functions + +-------- tagged ld64-123.3 + +2010-12-14 Nick Kledzik + + ld64 making shims when not necessary + +2010-12-14 Nick Kledzik + + Add work around for latest llvm-c/lto.h + -------- tagged ld64-123.2.1 -2010-03-07 Nick Kledzik +2011-03-07 Nick Kledzik enable i386 ASLR @@ -79,7 +470,7 @@ 2010-11-01 Nick Kledzik - + iOS is missing dof sections for armv7 slice -------- tagged ld64-120.3 @@ -402,7 +793,7 @@ 2010-08-20 Nick Kledzik - SWB: ld64-117.1 on Durango8F54: Assertion failed: + SWB: ld64-117.1 on 8F54: Assertion failed: UTF16 CFStrings were not coalesced correctly when gcc built the .o files and the last string in the __ustring section only had a single zero byte at the end. @@ -444,17 +835,17 @@ 2010-08-14 Nick Kledzik - SWB: ld64-117.1 on Durango8F54: Assertion failed: (categoryAtom->size() == Category::size()) + SWB: ld64-117.1 on 8F54: Assertion failed: (categoryAtom->size() == Category::size()) gcc-4.0 uses 'L' labels on categories. This merges them onto previous data and disable category optimzation 2010-08-14 Nick Kledzik - SWB: ld64-117.1 on Durango8F54: bad category optimization + SWB: ld64-117.1 on 8F54: bad category optimization Disable category optimization for i386 and arm until further testing 2010-08-14 Nick Kledzik - SWB: ld64-117.1 on Durango8F54: address not in any section + SWB: ld64-117.1 on 8F54: address not in any section Handle pointer diff to stub for weak hidden function 2010-08-13 Nick Kledzik @@ -552,7 +943,7 @@ 2010-06-09 Nick Kledzik - + 'rebase' makes timestamps invalid/unreadable for GDB 2010-06-09 Nick Kledzik