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