]> git.saurik.com Git - apple/ld64.git/blame - ChangeLog
ld64-95.8.4.tar.gz
[apple/ld64.git] / ChangeLog
CommitLineData
d696c285 1
4be885f6 2----- Tagged ld64-95.9
4f3e367c 3
4be885f6 42009-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 142009-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 222009-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 292009-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 352009-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 442009-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 522009-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 572009-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 662009-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 732009-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 812009-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 922009-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 992009-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 1062009-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
1162009-01-06 Nick Kledzik <kledzik@apple.com>
117
118 <rdar://problem/6476760> strip -S fails with "new trie is larger than original"