]>
Commit | Line | Data |
---|---|---|
d696c285 | 1 | |
4be885f6 | 2 | ----- Tagged ld64-95.9 |
4f3e367c | 3 | |
4be885f6 | 4 | 2009-02-13 Nick Kledzik <kledzik@apple.com> |
4f3e367c | 5 | |
4be885f6 A |
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 | |
4f3e367c | 10 | |
4f3e367c | 11 | |
4be885f6 | 12 | ----- Tagged ld64-95.8.3 |
4f3e367c | 13 | |
4be885f6 | 14 | 2009-03-31 Nick Kledzik <kledzik@apple.com> |
77cc3118 | 15 | |
4be885f6 A |
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 | |
77cc3118 A |
18 | |
19 | ||
4be885f6 | 20 | ----- Tagged ld64-95.8.2 |
183622f6 | 21 | |
4be885f6 | 22 | 2009-03-18 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 23 | |
4be885f6 | 24 | * src/ld/MachOReaderRelocatable.hpp: back out -force_cpusubtype_ALL changes |
77cc3118 | 25 | |
77cc3118 | 26 | |
4be885f6 | 27 | ----- Tagged ld64-95.8.1 |
77cc3118 | 28 | |
4be885f6 | 29 | 2009-03-17 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 30 | |
4be885f6 A |
31 | <rdar://problem/6578416> -dead_strip inhibits weak coalescing in no_dead_strip section |
32 | * src/ld/ld.cpp: in markDead() remove from fLiveRootAtoms | |
77cc3118 | 33 | |
2f2f92e4 | 34 | |
4be885f6 | 35 | 2009-03-17 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 36 | |
4be885f6 A |
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 | |
a61fdf0a | 40 | |
55e3d2f6 | 41 | |
4be885f6 | 42 | ----- Tagged ld64-95.8 |
55e3d2f6 | 43 | |
4be885f6 | 44 | 2009-02-09 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 45 | |
4be885f6 A |
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 | |
a61fdf0a | 48 | |
a61fdf0a | 49 | |
4be885f6 | 50 | ----- Tagged ld64-95.7 |
a61fdf0a | 51 | |
4be885f6 | 52 | 2009-02-06 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 53 | |
4be885f6 | 54 | * src/ld/ObjectFile.h: make fAddCompactUnwindEncoding false by default |
a61fdf0a A |
55 | |
56 | ||
4be885f6 | 57 | 2009-02-06 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 58 | |
4be885f6 A |
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 | |
55e3d2f6 | 64 | |
a61fdf0a | 65 | |
4be885f6 | 66 | 2009-02-05 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 67 | |
4be885f6 A |
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 | |
a61fdf0a | 71 | |
55e3d2f6 | 72 | |
4be885f6 | 73 | 2009-01-27 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 74 | |
4be885f6 A |
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 | |
a61fdf0a A |
77 | |
78 | ||
4be885f6 | 79 | ----- Tagged ld64-95.6 |
a61fdf0a | 80 | |
4be885f6 | 81 | 2009-01-25 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 82 | |
4be885f6 A |
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 | |
a61fdf0a | 88 | |
a61fdf0a | 89 | |
4be885f6 | 90 | ----- Tagged ld64-95.5 |
a61fdf0a | 91 | |
4be885f6 | 92 | 2009-01-15 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 93 | |
4be885f6 | 94 | * src/ld/MachOWriterExecutable.hpp: in hasPageCrossingBranches() ignore branches preceeded by a branch |
a61fdf0a | 95 | |
a61fdf0a | 96 | |
4be885f6 | 97 | ----- Tagged ld64-95.4 |
a61fdf0a | 98 | |
4be885f6 | 99 | 2009-01-15 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 100 | |
4be885f6 | 101 | * src/ld/Options.cpp: handle -kext and -r the same for fPreventPageCrossingBranches |
55e3d2f6 | 102 | |
55e3d2f6 | 103 | |
4be885f6 | 104 | ----- Tagged ld64-95.3 |
55e3d2f6 | 105 | |
4be885f6 | 106 | 2009-01-14 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 107 | |
4be885f6 A |
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 | |
55e3d2f6 A |
112 | |
113 | ||
114 | ----- Tagged ld64-95.2 | |
115 | ||
116 | 2009-01-06 Nick Kledzik <kledzik@apple.com> | |
117 | ||
118 | <rdar://problem/6476760> strip -S fails with "new trie is larger than original" |