]> git.saurik.com Git - apple/ld64.git/blobdiff - ChangeLog
ld64-127.2.tar.gz
[apple/ld64.git] / ChangeLog
index e2d1d2c5911e04948da3d56cfd77d5c3d025d8cb..fd449c8e84271e20e17be723d9b405ce7d961496 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,7 +1,398 @@
 
+-------- tagged ld64-127.2
+
+2011-08-15    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9945513> suppress version load command for simulator builds
+
+-------- tagged ld64-127.1
+
+2011-07-26    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9847280> Csu needs to support for armv7 variants
+
+-------- tagged ld64-127
+
+2011-07-26    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9838090> crash with TLS + -dead_strip
+
+2011-07-20    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9778727> ld64-123.2.1/ChangeLog contains internal train names and radar titles
+
+2011-07-17    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9777977> ld crashes with an assertion failure when linking WebKit with LTO
+       
+2011-07-14    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9779759> Personalities missing when using compact unwind
+
+2011-07-13    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9740166> force loaded archives not listed in LD_TRACE
+
+2011-07-05    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9716724> spurious warning: Codegen prevents image from working in dyld shared cache
+
+2011-07-01    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9707126> Fix -classic_linker option
+
+-------- tagged ld64-126.5
+
+2011-06-15    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9618702> ld64-124.6: ld -r introduces duplicate symbols
+       
+2011-06-15    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9610466> loosen check for 32-bit absolute address out of range 
+               
+-------- tagged ld64-126.3.1
+
+2011-06-15    Nick Kledzik    <kledzik@apple.com>
+
+       Update armv7 variants
+
+-------- tagged ld64-126.2
+
+2011-06-13    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9461567> iOS ld -r loses dont-dead-strip attribute on __objc_nlclslist section
+
+2011-06-13    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9231829> LC_ENCRYPTION_INFO size can be wrong
+       
+
+-------- tagged ld64-126.1
+
+2011-06-10    Nick Kledzik    <kledzik@apple.com>
+
+       Add back support for armv7 variants
+
+-------- tagged ld64-126
+
+2011-06-09    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9581690> -ObjC does not work for simulator
+       
+2011-06-09    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9551362> clang ld: bad codegen, pointer diff
+       Added test case: unit-tests/test-cases/weak-def-hidden-and-global
+
+2011-06-03    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9553065> warning then assertion when libSystem.dylib is missing
+
+2011-06-02    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9544194> ld crash with resolver functions
+
+2011-06-01    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/7259423> 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    <kledzik@apple.com>
+
+       Allow 8612550 (turn ordered zero fill symbols into zero data) to work not just for dyld
+
+2011-06-01    Nick Kledzik    <kledzik@apple.com>
+
+       Remove trailing /. in dwarf source dirs to cannoicalize paths
+
+2011-06-01    Nick Kledzik    <kledzik@apple.com>
+
+       Sort debug notes by output order instead of input order.
+
+2011-06-01    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9537755> remove support for invoking ld_classic in iOS
+
+2011-06-01    Nick Kledzik    <kledzik@apple.com>
+
+       Fix arm branch interworking in -r for armv6
+
+2011-06-01    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9521882> i386 regression with pointer-diff of same pointer
+
+2011-05-27    Nick Kledzik    <kledzik@apple.com>
+
+       Canonicalize dwarf source file dirname to always end in / 
+
+2011-05-27    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9513487> support arm branch interworking in -r mode (use extern relocs)
+
+2011-05-27    Nick Kledzik    <kledzik@apple.com>
+
+       Add -page_align_data_atoms option
+
+2011-05-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9292295> align(16384) doesn't produce 16K aligned globals on ARMv7
+
+2011-05-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9493908> support arm shims in sections other than __text
+
+2011-05-23    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8750693> ld64 should only install to the platform in iOS
+
+2011-05-19    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9452006> Ld assertion with unusual section order
+
+2011-05-17    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9441273> Linker is not automatically weak loading dylibs when all references are weak
+
+-------- tagged ld64-125.3
+
+2011-05-12    Nick Kledzik    <kledzik@apple.com>
+
+       Fix missing split-seg-info for kindSetTargetImageOffset
+
+2011-05-12    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9420745> Linker crashes with __gcc_except_tab data belonging to no FDE
+
+2011-05-11    Nick Kledzik    <kledzik@apple.com>
+
+       Fix nop padding for arm code
+
+2011-05-05    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9394006> x86_64: cmp of GOT slot loses weak_import bit
+
+-------- tagged ld64-125.2
+
+2011-05-02    Nick Kledzik    <kledzik@apple.com>
+
+       Fix -flat_namespace issue with not all indirect dylibs being processed
+
+2011-04-29    Nick Kledzik    <kledzik@apple.com>
+
+       Fix sign extention on i386 addends of extern vanilla relocs 
+
+2011-04-29    Nick Kledzik    <kledzik@apple.com>
+
+       Don't let -ObjC double load any archive members
+
+2011-04-29    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9356572> better warning about unaligned ARM functions
+
+-------- tagged ld64-125.1
+
+2011-04-28    Nick Kledzik    <kledzik@apple.com>
+
+       Fix sign extention on arm sect-diff relocs so as to not trip rangeCheckAbsolute32() 
+
+-------- tagged ld64-125
+
+2011-04-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8866673> the entry point should start out initially undefined
+
+2011-04-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/5804214> ld should never have a symbol in the non-lazy indirect symbol table with index 0
+
+2011-04-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/6978069> ld adds undefined symbol from .exp file to kext bundle 
+
+2011-04-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/7664544> Linker typo suggestions should ignore l- and L- symbols
+
+2011-04-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/7952137> -order_file_statistics warns about syms in multiple .o files even when names in order file are prefixed
+
+2011-04-23    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8642343> 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    <kledzik@apple.com>
+
+       <rdar://problem/7890410> 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    <kledzik@apple.com>
+
+       <rdar://problem/8822887> x86_64 -- lossy relocation at static link time (push/mov $imm)
+
+2011-04-23    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8989530> Add comment to error message when __ZTV symbols are undefined
+
+2011-04-23    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8995535> obsolete -no_compact_linkedit
+
+2011-04-23    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9281002> sect->sectname() passed to "%s" formats
+
+2011-04-14    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9275707> linking a sub library of libSystem should not warn about common symbols
+
+2011-04-14    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9282815> support movw/movt in static executables
+
+2011-04-12    Nick Kledzik    <kledzik@apple.com>
+
+       Rework ARM subtype handling to be table driven
+
+2011-04-11    Nick Kledzik    <kledzik@apple.com>
+
+       Error if -init or -e function not in image being linked
+
+2011-04-01    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9216420> -static and -stack_addr don't work together
+
+2011-03-31    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9183821> ld assert in LTO mode if libLTO suppresses a weak symbol it should have perserved
+
+-------- tagged ld64-124.1
+
+2011-03-30    Nick Kledzik    <kledzik@apple.com>
+
+       log warning if ld_classic is invoked
+
+2011-03-30    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9209135> Support "-arch arm -force_cpusubtype_ALL" to keep gcc building
+
+-------- tagged ld64-124
+
+2011-03-24    Nick Kledzik    <kledzik@apple.com>
+       
+       <rdar://problem/9144456> make libgcc_s and libSystem work for any link order
+       
+2011-03-18    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8750693> ld64 should only install to the platform in iOS trains
+
+2011-03-18    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9127471> ld64 should build stand-alone and not need libunwind headers
+
+2011-03-18    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9139782> add LC_VERSION_MIN_IPHONEOS to iOS targets, warn on mismatches
+
+2011-03-18    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8836481> Make iOS simulator a real platform with command line versioning
+
+2011-03-15    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8964869> static executables don't get function start information
+
+2011-03-15    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9112113> allow_sub_type_mismatches linker flag broken
+
+2011-03-15    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9106345> Add option to support merging zero fill sections
+       Add test case: unit-tests/test-cases/merge_zero_fill_sections
+
+2011-03-15    Nick Kledzik    <kledzik@apple.com>
+
+       Improve error message about text-relocs caused by direct access to global weak symbols.
+
+2011-03-10    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9116044> ld assert linking armv7 kext bundle on b/bl to external function
+
+-------- tagged ld64-123.10
+
+2011-03-03    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9085618> linking x86_64 causes assert from changes in ld64-123.9
+
+-------- tagged ld64-123.9
+
+2011-03-03    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9055754> movw/movt don't work in dyld shared cache
+
+2011-03-03    Nick Kledzik    <kledzik@apple.com>
+    
+    <rdar://problem/8995525> classic linkedit does not match compact for non-lazy pointers
+
+2011-02-24    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/9052679> Support armv7 variants
+
+-------- tagged ld64-123.8
+
+2011-02-10    Nick Kledzik    <kledzik@apple.com>
+
+    <rdar://problem/8926992> Switch arm32 kexts to MH_KEXT_BUNDLE
+
+-------- tagged ld64-123.7
+
+2011-02-10    Nick Kledzik    <kledzik@apple.com>
+
+    <rdar://problem/8926992> Switch arm32 kexts to MH_KEXT_BUNDLE, if LD_KEXT_BUNDLE is set
+
+2011-01-28    Nick Kledzik    <kledzik@apple.com>
+
+    <rdar://problem/8931747> spurious 'found branch-22 without store' warning
+
+-------- tagged ld64-123.6
+
+2011-01-26    Nick Kledzik    <kledzik@apple.com>
+
+    <rdar://problem/8904405> crash with arm hi16/lo16 to external symbols
+
+-------- tagged ld64-123.5
+
+2011-01-24    Nick Kledzik    <kledzik@apple.com>
+    
+    <rdar://problem/8910802> dyld synthesized tail call stubs don't always work
+
+-------- tagged ld64-123.4
+
+2011-01-19    Nick Kledzik    <kledzik@apple.com>
+
+    <rdar://problem/8866345> __text with >10 alignment should disable close-stub optimization 
+
+2011-01-18    Nick Kledzik    <kledzik@apple.com>
+
+    <rdar://problem/8877072> :upper16: / :lower16: not working when targeting thumb functions
+
+-------- tagged ld64-123.3
+
+2010-12-14    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8764917> ld64 making shims when not necessary
+
+2010-12-14    Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/8760268> Add work around for latest llvm-c/lto.h 
+
 -------- tagged ld64-123.2.1
 
-2010-03-07    Nick Kledzik    <kledzik@apple.com>
+2011-03-07    Nick Kledzik    <kledzik@apple.com>
 
     <rdar://problem/8955206> enable i386 ASLR
 
 
 2010-11-01    Nick Kledzik    <kledzik@apple.com>
 
-       <rdar://problem/8612861>
+       <rdar://problem/8612861> iOS is missing dof sections for armv7 slice
 
 -------- tagged ld64-120.3
 
 
 2010-08-20    Nick Kledzik    <kledzik@apple.com>
 
-       <rdar://problem/8309595> SWB: ld64-117.1 on Durango8F54: Assertion failed:
+       <rdar://problem/8309595> 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.
        
 
 2010-08-14    Nick Kledzik    <kledzik@apple.com>
 
-       <rdar://problem/8309530> SWB: ld64-117.1 on Durango8F54: Assertion failed: (categoryAtom->size() == Category<A>::size())
+       <rdar://problem/8309530> SWB: ld64-117.1 on 8F54: Assertion failed: (categoryAtom->size() == Category<A>::size())
        gcc-4.0 uses 'L' labels on categories.  This merges them onto previous data and disable category optimzation
 
 2010-08-14    Nick Kledzik    <kledzik@apple.com>
 
-       <rdar://problem/8309917> SWB: ld64-117.1 on Durango8F54: bad category optimization
+       <rdar://problem/8309917> SWB: ld64-117.1 on 8F54: bad category optimization
        Disable category optimization for i386 and arm until further testing
 
 2010-08-14    Nick Kledzik    <kledzik@apple.com>
 
-       <rdar://problem/8309608> SWB: ld64-117.1 on Durango8F54: address not in any section
+       <rdar://problem/8309608> 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    <kledzik@apple.com>
 
 2010-06-09    Nick Kledzik    <kledzik@apple.com>
 
-       <rdar://problem/8076986>
+       <rdar://problem/8076986> 'rebase' makes timestamps invalid/unreadable for GDB
 
 2010-06-09    Nick Kledzik    <kledzik@apple.com>