4 2009-02-13 Nick Kledzik <kledzik@apple.com>
6 <rdar://problem/6543423> Back out Linker changes for H2 hang
7 * src/ld/Options.cpp: remove fPreventPageCrossingBranches
8 * src/ld/MachOWriterExecutable.hpp: remove layout of __text so there are not page crossing branches
9 * src/ld/MachOReaderRelocatable.hpp: parse but ignore ARM_THUMB_32BIT_BRANCH reloc
12 ----- Tagged ld64-95.8.3
14 2009-03-31 Nick Kledzik <kledzik@apple.com>
16 <rdar://problem/6719270> ld might set MH_WEAK_DEFINES when it should not
17 * src/ld/MachOWriterExecutable.hpp: rescan fRegularDefAtomsThatOverrideADylibsWeakDef and only consider global ones
20 ----- Tagged ld64-95.8.2
22 2009-03-18 Nick Kledzik <kledzik@apple.com>
24 * src/ld/MachOReaderRelocatable.hpp: back out -force_cpusubtype_ALL changes
27 ----- Tagged ld64-95.8.1
29 2009-03-17 Nick Kledzik <kledzik@apple.com>
31 <rdar://problem/6578416> -dead_strip inhibits weak coalescing in no_dead_strip section
32 * src/ld/ld.cpp: in markDead() remove from fLiveRootAtoms
35 2009-03-17 Nick Kledzik <kledzik@apple.com>
37 <rdar://problem/6671072> libgcc fails to build in with ld64-95.8
38 * src/ld/MachOReaderRelocatable.hpp: interpret CPU_SUBTYPE_ARM_ALL as CPU_SUBTYPE_ARM_V4T
39 * src/ld/Options.cpp: interept -force_cpusubtype_ALL as -arch armv4t
42 ----- Tagged ld64-95.8
44 2009-02-09 Nick Kledzik <kledzik@apple.com>
46 <rdar://problem/6569316> ld64-95.7 crashes building Foundation-678.39 in side build
47 * src/ld/MachOReaderRelocatable.hpp: handle a zero length section with a label before __cstring section
50 ----- Tagged ld64-95.7
52 2009-02-06 Nick Kledzik <kledzik@apple.com>
54 * src/ld/ObjectFile.h: make fAddCompactUnwindEncoding false by default
57 2009-02-06 Nick Kledzik <kledzik@apple.com>
59 <rdar://problem/6537210> ER: add linker option to zero fill empty DATA sections on disk
60 * src/ld/Options.cpp: add support for -no_zero_fill_sections
61 * src/ld/MachOReaderRelocatable.hpp: isZeroFill() is only true if fOptimizeZeroFill
62 * doc/man/man1/ld.1: document -no_zero_fill_sections
63 * unit-tests/test-cases/no_zero_fill_sections: add test case
66 2009-02-05 Nick Kledzik <kledzik@apple.com>
68 <rdar://problem/6497366> label getting resolved to the wrong address.
69 * src/ld/MachOWriterExecutable.hpp: add findAtomAndOffsetForSection() and use it to disambiguate
70 * unit-tests/test-cases/label-on-end-of-section: added test case
73 2009-01-27 Nick Kledzik <kledzik@apple.com>
75 <rdar://problem/6517393> Warn -force_cpusubtype_ALL is not supported
76 * src/ld/Options.cpp: warn if fForceSubtypeAll and fArchitecture is CPU_TYPE_ARM
79 ----- Tagged ld64-95.6
81 2009-01-25 Nick Kledzik <kledzik@apple.com>
83 <rdar://problem/6439020> Add support for section start/end labels
84 * src/ld/ObjectFile.h: add kSectionStart and kSectionEnd
85 * src/ld/MachOReaderRelocatable.hpp: create SectionBoundaryAtoms as needed
86 * src/ld/ld.cpp: sort SectionBoundaryAtoms correctly
87 * src/ld/MachOWriterExecutable.hpp: allow all relocations in preload images
90 ----- Tagged ld64-95.5
92 2009-01-15 Nick Kledzik <kledzik@apple.com>
94 * src/ld/MachOWriterExecutable.hpp: in hasPageCrossingBranches() ignore branches preceeded by a branch
97 ----- Tagged ld64-95.4
99 2009-01-15 Nick Kledzik <kledzik@apple.com>
101 * src/ld/Options.cpp: handle -kext and -r the same for fPreventPageCrossingBranches
104 ----- Tagged ld64-95.3
106 2009-01-14 Nick Kledzik <kledzik@apple.com>
108 <rdar://problem/6497574> linker should alter layout to prevent armv7 page crossing branches
109 * src/ld/Options.cpp: set fPreventPageCrossingBranches
110 * src/ld/MachOWriterExecutable.hpp: adjust layout of __text so there are not page crossing branches
111 * src/ld/MachOReaderRelocatable.hpp: support new ARM_THUMB_32BIT_BRANCH reloce
114 ----- Tagged ld64-95.2
116 2009-01-06 Nick Kledzik <kledzik@apple.com>
118 <rdar://problem/6476760> strip -S fails with "new trie is larger than original"