-2008-04-09 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5852023> -undefined dynamic_lookup busted
- * 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.1
-
-2008-03-28 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5720961> ld should prefer architecture-specific variant over generic in fat object file
- * src/Options.cpp: fully process -arch arguments into fArchitecture and fSubArchitecture
- * src/ld.cpp: when -arch with a subtype is used, try to find the exact subtype from fat files
- * unit-tests/test-cases/cpu-sub-types-preference: added test cases for arm and ppc
-
-
------ Tagged ld64-84
-
-2008-03-28 Nick Kledzik <kledzik@apple.com>
-
- * src/LTOReader.hpp: don't print lto version, if lto is unavailable
-
-
-2008-03-26 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5575399> Add LD_WARN_COMMONS to BigBear builds
- * src/Options.cpp: Add support for LD_WARN_FILE which copies all warnings to a side file
-
-
-2008-03-26 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5797713> Need encryption tag in mach-o file
- <rdar://problem/5811920> linker should adjust arm final linked images so __text is never on the same page as the load commands
- * src/MachOFileAbstraction.hpp: add support for encryption_info_command
- * src/Options.cpp: add support for LD_NO_ENCRYPT and -no_encryption
- * src/MachOWriterExecutable.hpp: add EncryptionLoadCommandsAtom
- * src/machochecker.cpp: validate LC_ENCRYPTION_INFO
-
-
-2008-03-25 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5712533> ld64 does not recognize LLVM bitcode archive files
- * src/MachOReaderArchive.hpp: renamed to src/ArchiveReader.hpp
- * src/ArchiveReader.hpp: sniff each member and instantiate correct reader
- * src/ld.cpp: rename mach_o::archive::Reader to archive::Reader
- * ld64.xcodeproj/project.pbxproj: rename MachOReaderArchive.hpp to ArchiveReader.hpp
- * unit-tests/test-cases/llvm-integration: added test case
-
-
-2008-03-25 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5771658> ld64 should switch to new libLTO.dylib interface
- <rdar://problem/5675690> Produce llvm bc file in 'ld -r' mode if all .o files are llvm bc
- * src/LTOReader.hpp: rewrite from LLVMReader.hpp to use new lto_* C interface
- * unit-tests/test-cases/llvm-integration: update and comment
- * ld64.xcodeproj/project.pbxproj: update to lazy load libLTO.dylib
- * src/ld.cpp: rework and simplify Linker::optimize()
- * src/ObjectDump.cpp: Add -nm option
-
-
-2008-03-25 Nick Kledzik <kledzik@apple.com>
-
- * src/MachOReaderRelocatable.cpp: Fix some .objc_class_name_ off by one problem
- * src/MachOWriterExecutable.cpp: Fix some .objc_class_name_ off by one problem
-
-
-2008-03-24 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5814613> Xcode 3.1 breaks linkage of libgcj.9.dylib from gcc 4.3.0
- * src/MachOWriterExecutable.cpp: Make sure all ivars in Writer are initialized.
-
-
-2008-03-21 Nick Kledzik <kledzik@apple.com>
-
- * src/Options.cpp: warn if -seg1addr value is not page aligned
-
-
-2008-03-21 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5806437> Move ARM support outside of __OPEN_SOURCE__
- * src/ld.cpp: remove __OPEN_SOURCE__ around arm support
- * src/LLVMReader.hpp: remove __OPEN_SOURCE__ around arm support
- * src/MachOReaderDylib.hpp: remove __OPEN_SOURCE__ around arm support
- * src/ObjectFile.h: remove __OPEN_SOURCE__ around arm support
- * src/MachOReaderRelocatable.hpp: remove __OPEN_SOURCE__ around arm support
- * src/OpaqueSection.hpp: Cover arm support inside __OPEN_SOURCE__ macro check
- * src/MachOWriterExecutable.hpp: remove __OPEN_SOURCE__ around arm support
- * src/ObjectDump.cpp: remove __OPEN_SOURCE__ around arm support
- * ld64.xcodeproj/project.pbxproj: remove ARM_SUPPORT from config.h
-
-
------ Tagged ld64-83.2
-
-2008-03-15 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5801620> ld64-83 removes OBJC_CLASS_$ symbols from projects, causes catastrophic results
- * src/Options.cpp: restore "case CPU_TYPE_ARM" in switch statement for .objc_class symbols in .exp files
- * unit-tests/test-cases/objc-exported_symbols_list: added test case
-
-
------ Tagged ld64-83.1
-
-2008-03-14 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5800466> -iphone_version_min ==> -iphoneos_version_min
- * src/Options.cpp: support -iphoneos_version_min as well
-
-
------ Tagged ld64-83
-
-2008-03-10 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5791543> ld needs to strip iphone_version_min option if invoking ld_classic
- * src/Options.cpp: suppress -iphone_version_min from being passed to ld_classic
-
-
-2008-03-04 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/4171253> ADOBE XCODE: Linker option to lazy load frameworks (cause dyld is too slow)
- * src/MachOWriterExecutable.hpp: create lazy stubs and LC_LAZY_LOAD_DYLIB for lazy load dylibs
- * src/Options.cpp: support -lazy-l, -lazy_library, and -lazy_framework
- * src/MachOFileAbstraction.hpp: add LC_LAZY_LOAD_DYLIB and S_LAZY_DYLIB_SYMBOL_POINTERS until in cctools
- * src/MachOReaderDylib.hpp: add isLazyLoadedDylib()
- * src/ld.cpp: pass lazy helper atom to writer
- * doc/man/man1/ld.1: document new options
- * unit-tests/test-cases/lazy-dylib-objc: add test case
- * unit-tests/test-cases/lazy-dylib: add test case
-
-
------ Tagged ld64-82.7
-
-2008-03-07 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5787149> duplicate symbol literal-pointer@__OBJC@__message_refs@...
- * src/MachOReaderRelocatable.hpp: AnonymousAtom from S_LITERAL_POINTERS section should be weak
- * unit-tests/test-cases/objc-selector-coalescing: added test case
-
-
------ Tagged ld64-82.6
-
-2008-03-04 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5779681> ld crashes building XsanFS for Snow Leopard Builds
- * src/ld.cpp: add bool dylibsOnly parameter to addJustInTimeAtoms()
- * unit-tests/test-cases/tentative-and-archive: added test case
-
-2008-03-04 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5775822> ld64 should not force building with gcc 4.0
- * ld64.xcodeproj/project.pbxproj: change rules to use "system" compiler instead of 4.0
-
-
-2008-02-29 Nick Kledzik <kledzik@apple.com>
-
- <rdar://problem/5774730> Simulator frameworks are being build split-seg and not prebound
- * src/Options.cpp: only splitseg if prebound