]> git.saurik.com Git - apple/ld64.git/blobdiff - ChangeLog
ld64-85.2.1.tar.gz
[apple/ld64.git] / ChangeLog
old mode 100755 (executable)
new mode 100644 (file)
index 3f83489..1a79a07
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,103 @@
 
------ Tagged ld64-84.1.2
+2008-07-10     Nick Kledzik    <kledzik@apple.com>
+
+       * src/LTOReader.hpp: improve missing symbol error message
+
+
+2008-07-08     Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/6054476> ld: add support for mllvm LTO options
+       * src/Options.cpp: support -mllvm option
+       * src/LTOReader.hpp: call lto_codegen_debug_options() with -mllvm options
+       * src/ld.cpp: pass llvmOptions to optimize()
+       * src/Options.h: add fLLVMOptions
+       * src/ArchiveReader.hpp: add llvmOptions parameter to optimize()
+       * src/ObjectFile.h: add llvmOptions parameter to optimize()
+       * unit-tests/test-cases/lto-llvm-options: add test case
+       
+
+2008-06-04     Nick Kledzik    <kledzik@apple.com>
+
+       * src/LTOReader.hpp: if lto_codegen_add_module() fails, add explanation to error message        
+
+2008-06-04     Nick Kledzik    <kledzik@apple.com>
+
+       * src/ObjectFile.h: add deadAtoms parameter to optimize()
+       * src/ld.cpp: ditto
+       * src/ArchiveReader.hpp: ditto
+       * src/MachOReaderRelocatable.hpp: handle llvm use of 0x1B pointer encodings in CIEs
+       * src/LTOReader.hpp: make sure libLTO.dylib knows about any llvm symbol coalesced away
+       * unit-tests/test-cases/lto-weak-native-override: add test case
+
+
+2008-06-04     Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/5935600> LTO : 176.gcc and 177.mesa build failure at -O4
+       * src/LTOReader.hpp: make sure internal is returned by getAtoms()
+       * unit-tests/test-cases/lto-archive-dylib: update test case
+
+
+2008-05-06     Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/5905889> ARM ld should take W bit off of maxprot for __TEXT segment
+       * src/MachOWriterExecutable.hpp: for iPhone always set maxprot to be initprot in all segments
+
+
+2008-05-06     Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/5914343> encryptable images may not be signable
+       * src/MachOWriterExecutable.hpp: use minimum header padding when aligning __text section
+
+
+----- Tagged ld64-85 (Xcode 3.1)
+
+2008-04-29     Nick Kledzik    <kledzik@apple.com>
+
+       * ld64.xcodeproj/project.pbxproj: <llvm-c/lto.h> is moving from /usr/local/include to /Developer/usr/local/include
+
+
+2008-04-29     Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/5829579> ld doesn't honor "rightmost" -syslibroot argument
+       * src/Options.cpp: if last -syslibroot is /, then ignore all syslibroots
+
+
+2008-04-29     Nick Kledzik    <kledzik@apple.com>
+       
+       <rdar://problem/5866582> GLRendererFloat has bad __eh_frame section caused by mixing llvm-gcc and gcc object files
+       * src/MachOReaderRelocatable.hpp: make all atoms in __eh_frame section have 1-byte alignment
+       * src/MachOWriterExecutable.hpp: make __eh_frame section have pointer sized alignment
+
+
+2008-04-17     Nick Kledzik    <kledzik@apple.com>
+
+       * src/MachOReaderRelocatable.hpp: better cpu subtype support
+
+
+2008-04-14     Nick Kledzik    <kledzik@apple.com>
+       
+       <rdar://problem/5733759> ld64 has bad ARM branch island check
+       * src/MachOWriterExecutable.hpp: in addBranchIslands() don't force large arm programs to fail
+       
+
+2008-04-10     Nick Kledzik    <kledzik@apple.com>
+
+       * src/MachOWriterExecutable.hpp: fix stubs used with lazy dylibs
+       
+
+----- Tagged ld64-84.4
+
+2008-04-10     Nick Kledzik    <kledzik@apple.com>
+
+       <rdar://problem/5847206> SPEC2000/eon built with -mdynamic-no-pic won't run
+       * src/Architectures.hpp: added arm::kReadOnlyPointer
+       * src/MachOReaderRelocatable.hpp: generate arm::kReadOnlyPointer
+       * src/MachOWriterExecutable.hpp: use arm::kReadOnlyPointer
+       * src/machochecker.cpp: allow MH_PIE bit
+       * unit-tests/test-cases/switch-jump-table: added test cases
+       
+
+----- Tagged ld64-84.3
 
 2008-04-09     Nick Kledzik    <kledzik@apple.com>
        
        * src/ld.cpp: don't create proxy atom when scanning for dylib duplicates
        * unit-tests/test-cases/tentative-and-archive: use -undefined dynamic_lookup
 
+
+----- Tagged ld64-84.2
+
+2008-04-04     Nick Kledzik    <kledzik@apple.com>
+
+       * src/ld.cpp: don't add .eh symbols to symbol table in -r mode
+       * unit-tests/test-cases/eh-coalescing-r: update to test out of order coalescing
+       
+
 ----- Tagged ld64-84.1
 
 2008-03-28     Nick Kledzik    <kledzik@apple.com>