]>
Commit | Line | Data |
---|---|---|
d696c285 | 1 | |
b2fa67a8 A |
2 | -------- tagged ld64-128.1 |
3 | ||
4 | 2011-09-13 Nick Kledzik <kledzik@apple.com> | |
5 | ||
6 | <rdar://problem/10111122> Enable dyld to be put into the dyld shared cache | |
7 | ||
8 | 2011-09-13 Nick Kledzik <kledzik@apple.com> | |
9 | ||
10 | <rdar://problem/10100056> Fix "using ld_classic" warning for i386 kexts | |
11 | ||
12 | 2011-09-13 Nick Kledzik <kledzik@apple.com> | |
13 | ||
14 | <rdar://problem/10052396> LTO many have eliminated need for some undefines | |
15 | ||
16 | -------- tagged ld64-128 | |
17 | ||
18 | 2011-09-08 Nick Kledzik <kledzik@apple.com> | |
19 | ||
20 | Rework 8924157 fix to sort all sections | |
21 | ||
22 | 2011-09-07 Nick Kledzik <kledzik@apple.com> | |
23 | ||
24 | <rdar://problem/10089743> ER: -current_version should allow 64-bit a.b.c.d.e tuple | |
25 | ||
26 | 2011-09-06 Nick Kledzik <kledzik@apple.com> | |
27 | ||
28 | <rdar://problem/10038370> -mdynamic-no-pic broke with movw of weak thumb symbol | |
29 | ||
30 | 2011-09-01 Nick Kledzik <kledzik@apple.com> | |
31 | ||
32 | <rdar://problem/10057157> Turn crash into a warning if __dso_handle is defined in user code | |
33 | Added test case: unit-tests/test-cases/dso_handle | |
34 | ||
35 | 2011-08-31 Nick Kledzik <kledzik@apple.com> | |
36 | ||
37 | <rdar://problem/6780050> Add -fatal_warnings | |
38 | ||
39 | 2011-08-30 Nick Kledzik <kledzik@apple.com> | |
40 | ||
41 | <rdar://problem/8482298> Support .weak_def_can_be_hidden via LTO interface | |
42 | ||
43 | 2011-08-29 Nick Kledzik <kledzik@apple.com> | |
44 | ||
45 | <rdar://problem/10043807> improve performance of zerofill->data ordering | |
46 | ||
47 | 2011-08-29 Nick Kledzik <kledzik@apple.com> | |
48 | ||
49 | Implement -print_statistics | |
50 | ||
51 | 2011-08-25 Nick Kledzik <kledzik@apple.com> | |
52 | ||
53 | check for overlaps between pinned segments and regular segments | |
54 | ||
55 | 2011-08-23 Nick Kledzik <kledzik@apple.com> | |
56 | ||
57 | do got elimination more aggressively in static and preload mode | |
58 | ||
59 | 2011-08-22 Nick Kledzik <kledzik@apple.com> | |
60 | ||
61 | enable __dso_handle in -preload | |
62 | ||
63 | 2011-08-22 Nick Kledzik <kledzik@apple.com> | |
64 | ||
65 | fix section$end to sort to end of __mod_init_func section | |
66 | ||
67 | 2011-08-18 Nick Kledzik <kledzik@apple.com> | |
68 | ||
69 | <rdar://problem/9737570> __constructor section removed with -dead_strip | |
70 | ||
71 | 2011-08-11 Nick Kledzik <kledzik@apple.com> | |
72 | ||
73 | <rdar://problem/8828975> remove ld support for PowerPC | |
74 | ||
75 | 2011-08-11 Nick Kledzik <kledzik@apple.com> | |
76 | ||
77 | Fix spurious -segaddr alignment warning | |
78 | ||
79 | -------- tagged ld64-127.3 | |
80 | ||
81 | 2011-08-31 Nick Kledzik <kledzik@apple.com> | |
82 | ||
83 | <rdar://problem/8924157> [regression] C++ Initializers from archives not sorted | |
84 | Added test case: unit-tests/test-cases/archive-init-order | |
85 | ||
afe874b1 A |
86 | -------- tagged ld64-127.2 |
87 | ||
88 | 2011-08-15 Nick Kledzik <kledzik@apple.com> | |
89 | ||
90 | <rdar://problem/9945513> suppress version load command for simulator builds | |
91 | ||
92 | -------- tagged ld64-127.1 | |
93 | ||
94 | 2011-07-26 Nick Kledzik <kledzik@apple.com> | |
95 | ||
96 | <rdar://problem/9847280> Csu needs to support for armv7 variants | |
97 | ||
98 | -------- tagged ld64-127 | |
99 | ||
100 | 2011-07-26 Nick Kledzik <kledzik@apple.com> | |
101 | ||
102 | <rdar://problem/9838090> crash with TLS + -dead_strip | |
103 | ||
104 | 2011-07-20 Nick Kledzik <kledzik@apple.com> | |
105 | ||
106 | <rdar://problem/9778727> ld64-123.2.1/ChangeLog contains internal train names and radar titles | |
107 | ||
108 | 2011-07-17 Nick Kledzik <kledzik@apple.com> | |
109 | ||
110 | <rdar://problem/9777977> ld crashes with an assertion failure when linking WebKit with LTO | |
111 | ||
112 | 2011-07-14 Nick Kledzik <kledzik@apple.com> | |
113 | ||
114 | <rdar://problem/9779759> Personalities missing when using compact unwind | |
115 | ||
116 | 2011-07-13 Nick Kledzik <kledzik@apple.com> | |
117 | ||
118 | <rdar://problem/9740166> force loaded archives not listed in LD_TRACE | |
119 | ||
120 | 2011-07-05 Nick Kledzik <kledzik@apple.com> | |
121 | ||
122 | <rdar://problem/9716724> spurious warning: Codegen prevents image from working in dyld shared cache | |
123 | ||
124 | 2011-07-01 Nick Kledzik <kledzik@apple.com> | |
125 | ||
126 | <rdar://problem/9707126> Fix -classic_linker option | |
127 | ||
128 | -------- tagged ld64-126.5 | |
129 | ||
130 | 2011-06-15 Nick Kledzik <kledzik@apple.com> | |
131 | ||
132 | <rdar://problem/9618702> ld64-124.6: ld -r introduces duplicate symbols | |
133 | ||
134 | 2011-06-15 Nick Kledzik <kledzik@apple.com> | |
135 | ||
136 | <rdar://problem/9610466> loosen check for 32-bit absolute address out of range | |
137 | ||
138 | -------- tagged ld64-126.3.1 | |
139 | ||
140 | 2011-06-15 Nick Kledzik <kledzik@apple.com> | |
141 | ||
142 | Update armv7 variants | |
143 | ||
144 | -------- tagged ld64-126.2 | |
145 | ||
146 | 2011-06-13 Nick Kledzik <kledzik@apple.com> | |
147 | ||
148 | <rdar://problem/9461567> iOS ld -r loses dont-dead-strip attribute on __objc_nlclslist section | |
149 | ||
150 | 2011-06-13 Nick Kledzik <kledzik@apple.com> | |
151 | ||
152 | <rdar://problem/9231829> LC_ENCRYPTION_INFO size can be wrong | |
153 | ||
154 | ||
155 | -------- tagged ld64-126.1 | |
156 | ||
157 | 2011-06-10 Nick Kledzik <kledzik@apple.com> | |
158 | ||
159 | Add back support for armv7 variants | |
160 | ||
161 | -------- tagged ld64-126 | |
162 | ||
163 | 2011-06-09 Nick Kledzik <kledzik@apple.com> | |
164 | ||
165 | <rdar://problem/9581690> -ObjC does not work for simulator | |
166 | ||
167 | 2011-06-09 Nick Kledzik <kledzik@apple.com> | |
168 | ||
169 | <rdar://problem/9551362> clang ld: bad codegen, pointer diff | |
170 | Added test case: unit-tests/test-cases/weak-def-hidden-and-global | |
171 | ||
172 | 2011-06-03 Nick Kledzik <kledzik@apple.com> | |
173 | ||
174 | <rdar://problem/9553065> warning then assertion when libSystem.dylib is missing | |
175 | ||
176 | 2011-06-02 Nick Kledzik <kledzik@apple.com> | |
177 | ||
178 | <rdar://problem/9544194> ld crash with resolver functions | |
179 | ||
180 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
181 | ||
182 | <rdar://problem/7259423> define way for compilers to specify compact unwind info | |
183 | Added test case: unit-tests/test-cases/compact-unwind-basic | |
184 | Updated unwinddump tool to display compact unwind info in .o files | |
185 | ||
186 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
187 | ||
188 | Allow 8612550 (turn ordered zero fill symbols into zero data) to work not just for dyld | |
189 | ||
190 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
191 | ||
192 | Remove trailing /. in dwarf source dirs to cannoicalize paths | |
193 | ||
194 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
195 | ||
196 | Sort debug notes by output order instead of input order. | |
197 | ||
198 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
199 | ||
200 | <rdar://problem/9537755> remove support for invoking ld_classic in iOS | |
201 | ||
202 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
203 | ||
204 | Fix arm branch interworking in -r for armv6 | |
205 | ||
206 | 2011-06-01 Nick Kledzik <kledzik@apple.com> | |
207 | ||
208 | <rdar://problem/9521882> i386 regression with pointer-diff of same pointer | |
209 | ||
210 | 2011-05-27 Nick Kledzik <kledzik@apple.com> | |
211 | ||
212 | Canonicalize dwarf source file dirname to always end in / | |
213 | ||
214 | 2011-05-27 Nick Kledzik <kledzik@apple.com> | |
215 | ||
216 | <rdar://problem/9513487> support arm branch interworking in -r mode (use extern relocs) | |
217 | ||
218 | 2011-05-27 Nick Kledzik <kledzik@apple.com> | |
219 | ||
220 | Add -page_align_data_atoms option | |
221 | ||
222 | 2011-05-24 Nick Kledzik <kledzik@apple.com> | |
223 | ||
224 | <rdar://problem/9292295> align(16384) doesn't produce 16K aligned globals on ARMv7 | |
225 | ||
226 | 2011-05-24 Nick Kledzik <kledzik@apple.com> | |
227 | ||
228 | <rdar://problem/9493908> support arm shims in sections other than __text | |
229 | ||
230 | 2011-05-23 Nick Kledzik <kledzik@apple.com> | |
231 | ||
232 | <rdar://problem/8750693> ld64 should only install to the platform in iOS | |
233 | ||
234 | 2011-05-19 Nick Kledzik <kledzik@apple.com> | |
235 | ||
236 | <rdar://problem/9452006> Ld assertion with unusual section order | |
237 | ||
238 | 2011-05-17 Nick Kledzik <kledzik@apple.com> | |
239 | ||
240 | <rdar://problem/9441273> Linker is not automatically weak loading dylibs when all references are weak | |
241 | ||
242 | -------- tagged ld64-125.3 | |
243 | ||
244 | 2011-05-12 Nick Kledzik <kledzik@apple.com> | |
245 | ||
246 | Fix missing split-seg-info for kindSetTargetImageOffset | |
247 | ||
248 | 2011-05-12 Nick Kledzik <kledzik@apple.com> | |
249 | ||
250 | <rdar://problem/9420745> Linker crashes with __gcc_except_tab data belonging to no FDE | |
251 | ||
252 | 2011-05-11 Nick Kledzik <kledzik@apple.com> | |
253 | ||
254 | Fix nop padding for arm code | |
255 | ||
256 | 2011-05-05 Nick Kledzik <kledzik@apple.com> | |
257 | ||
258 | <rdar://problem/9394006> x86_64: cmp of GOT slot loses weak_import bit | |
259 | ||
260 | -------- tagged ld64-125.2 | |
261 | ||
262 | 2011-05-02 Nick Kledzik <kledzik@apple.com> | |
263 | ||
264 | Fix -flat_namespace issue with not all indirect dylibs being processed | |
265 | ||
266 | 2011-04-29 Nick Kledzik <kledzik@apple.com> | |
267 | ||
268 | Fix sign extention on i386 addends of extern vanilla relocs | |
269 | ||
270 | 2011-04-29 Nick Kledzik <kledzik@apple.com> | |
271 | ||
272 | Don't let -ObjC double load any archive members | |
273 | ||
274 | 2011-04-29 Nick Kledzik <kledzik@apple.com> | |
275 | ||
276 | <rdar://problem/9356572> better warning about unaligned ARM functions | |
277 | ||
278 | -------- tagged ld64-125.1 | |
279 | ||
280 | 2011-04-28 Nick Kledzik <kledzik@apple.com> | |
281 | ||
282 | Fix sign extention on arm sect-diff relocs so as to not trip rangeCheckAbsolute32() | |
283 | ||
284 | -------- tagged ld64-125 | |
285 | ||
286 | 2011-04-24 Nick Kledzik <kledzik@apple.com> | |
287 | ||
288 | <rdar://problem/8866673> the entry point should start out initially undefined | |
289 | ||
290 | 2011-04-24 Nick Kledzik <kledzik@apple.com> | |
291 | ||
292 | <rdar://problem/5804214> ld should never have a symbol in the non-lazy indirect symbol table with index 0 | |
293 | ||
294 | 2011-04-24 Nick Kledzik <kledzik@apple.com> | |
295 | ||
296 | <rdar://problem/6978069> ld adds undefined symbol from .exp file to kext bundle | |
297 | ||
298 | 2011-04-24 Nick Kledzik <kledzik@apple.com> | |
299 | ||
300 | <rdar://problem/7664544> Linker typo suggestions should ignore l- and L- symbols | |
301 | ||
302 | 2011-04-24 Nick Kledzik <kledzik@apple.com> | |
303 | ||
304 | <rdar://problem/7952137> -order_file_statistics warns about syms in multiple .o files even when names in order file are prefixed | |
305 | ||
306 | 2011-04-23 Nick Kledzik <kledzik@apple.com> | |
307 | ||
308 | <rdar://problem/8642343> warning when a method is overridden in a category in the same link unit | |
309 | Add test case: unit-tests/test-cases/objc-category-warning | |
310 | ||
311 | 2011-04-23 Nick Kledzik <kledzik@apple.com> | |
312 | ||
313 | <rdar://problem/7890410> don't let function from archive override a tentative definition | |
314 | Add test case: unit-tests/test-cases/tentative-and-archive-code | |
315 | ||
316 | 2011-04-23 Nick Kledzik <kledzik@apple.com> | |
317 | ||
318 | <rdar://problem/8822887> x86_64 -- lossy relocation at static link time (push/mov $imm) | |
319 | ||
320 | 2011-04-23 Nick Kledzik <kledzik@apple.com> | |
321 | ||
322 | <rdar://problem/8989530> Add comment to error message when __ZTV symbols are undefined | |
323 | ||
324 | 2011-04-23 Nick Kledzik <kledzik@apple.com> | |
325 | ||
326 | <rdar://problem/8995535> obsolete -no_compact_linkedit | |
327 | ||
328 | 2011-04-23 Nick Kledzik <kledzik@apple.com> | |
329 | ||
330 | <rdar://problem/9281002> sect->sectname() passed to "%s" formats | |
331 | ||
332 | 2011-04-14 Nick Kledzik <kledzik@apple.com> | |
333 | ||
334 | <rdar://problem/9275707> linking a sub library of libSystem should not warn about common symbols | |
335 | ||
336 | 2011-04-14 Nick Kledzik <kledzik@apple.com> | |
337 | ||
338 | <rdar://problem/9282815> support movw/movt in static executables | |
339 | ||
340 | 2011-04-12 Nick Kledzik <kledzik@apple.com> | |
341 | ||
342 | Rework ARM subtype handling to be table driven | |
343 | ||
344 | 2011-04-11 Nick Kledzik <kledzik@apple.com> | |
345 | ||
346 | Error if -init or -e function not in image being linked | |
347 | ||
348 | 2011-04-01 Nick Kledzik <kledzik@apple.com> | |
349 | ||
350 | <rdar://problem/9216420> -static and -stack_addr don't work together | |
351 | ||
352 | 2011-03-31 Nick Kledzik <kledzik@apple.com> | |
353 | ||
354 | <rdar://problem/9183821> ld assert in LTO mode if libLTO suppresses a weak symbol it should have perserved | |
355 | ||
356 | -------- tagged ld64-124.1 | |
357 | ||
358 | 2011-03-30 Nick Kledzik <kledzik@apple.com> | |
359 | ||
360 | log warning if ld_classic is invoked | |
361 | ||
362 | 2011-03-30 Nick Kledzik <kledzik@apple.com> | |
363 | ||
364 | <rdar://problem/9209135> Support "-arch arm -force_cpusubtype_ALL" to keep gcc building | |
365 | ||
366 | -------- tagged ld64-124 | |
367 | ||
368 | 2011-03-24 Nick Kledzik <kledzik@apple.com> | |
369 | ||
370 | <rdar://problem/9144456> make libgcc_s and libSystem work for any link order | |
371 | ||
372 | 2011-03-18 Nick Kledzik <kledzik@apple.com> | |
373 | ||
374 | <rdar://problem/8750693> ld64 should only install to the platform in iOS trains | |
375 | ||
376 | 2011-03-18 Nick Kledzik <kledzik@apple.com> | |
377 | ||
378 | <rdar://problem/9127471> ld64 should build stand-alone and not need libunwind headers | |
379 | ||
380 | 2011-03-18 Nick Kledzik <kledzik@apple.com> | |
381 | ||
382 | <rdar://problem/9139782> add LC_VERSION_MIN_IPHONEOS to iOS targets, warn on mismatches | |
383 | ||
384 | 2011-03-18 Nick Kledzik <kledzik@apple.com> | |
385 | ||
386 | <rdar://problem/8836481> Make iOS simulator a real platform with command line versioning | |
387 | ||
388 | 2011-03-15 Nick Kledzik <kledzik@apple.com> | |
389 | ||
390 | <rdar://problem/8964869> static executables don't get function start information | |
391 | ||
392 | 2011-03-15 Nick Kledzik <kledzik@apple.com> | |
393 | ||
394 | <rdar://problem/9112113> allow_sub_type_mismatches linker flag broken | |
395 | ||
396 | 2011-03-15 Nick Kledzik <kledzik@apple.com> | |
397 | ||
398 | <rdar://problem/9106345> Add option to support merging zero fill sections | |
399 | Add test case: unit-tests/test-cases/merge_zero_fill_sections | |
400 | ||
401 | 2011-03-15 Nick Kledzik <kledzik@apple.com> | |
402 | ||
403 | Improve error message about text-relocs caused by direct access to global weak symbols. | |
404 | ||
405 | 2011-03-10 Nick Kledzik <kledzik@apple.com> | |
406 | ||
407 | <rdar://problem/9116044> ld assert linking armv7 kext bundle on b/bl to external function | |
408 | ||
409 | -------- tagged ld64-123.10 | |
410 | ||
411 | 2011-03-03 Nick Kledzik <kledzik@apple.com> | |
412 | ||
413 | <rdar://problem/9085618> linking x86_64 causes assert from changes in ld64-123.9 | |
414 | ||
415 | -------- tagged ld64-123.9 | |
416 | ||
417 | 2011-03-03 Nick Kledzik <kledzik@apple.com> | |
418 | ||
419 | <rdar://problem/9055754> movw/movt don't work in dyld shared cache | |
420 | ||
421 | 2011-03-03 Nick Kledzik <kledzik@apple.com> | |
422 | ||
423 | <rdar://problem/8995525> classic linkedit does not match compact for non-lazy pointers | |
424 | ||
425 | 2011-02-24 Nick Kledzik <kledzik@apple.com> | |
426 | ||
427 | <rdar://problem/9052679> Support armv7 variants | |
428 | ||
429 | -------- tagged ld64-123.8 | |
430 | ||
431 | 2011-02-10 Nick Kledzik <kledzik@apple.com> | |
432 | ||
433 | <rdar://problem/8926992> Switch arm32 kexts to MH_KEXT_BUNDLE | |
434 | ||
435 | -------- tagged ld64-123.7 | |
436 | ||
437 | 2011-02-10 Nick Kledzik <kledzik@apple.com> | |
438 | ||
439 | <rdar://problem/8926992> Switch arm32 kexts to MH_KEXT_BUNDLE, if LD_KEXT_BUNDLE is set | |
440 | ||
441 | 2011-01-28 Nick Kledzik <kledzik@apple.com> | |
442 | ||
443 | <rdar://problem/8931747> spurious 'found branch-22 without store' warning | |
444 | ||
445 | -------- tagged ld64-123.6 | |
446 | ||
447 | 2011-01-26 Nick Kledzik <kledzik@apple.com> | |
448 | ||
449 | <rdar://problem/8904405> crash with arm hi16/lo16 to external symbols | |
450 | ||
451 | -------- tagged ld64-123.5 | |
452 | ||
453 | 2011-01-24 Nick Kledzik <kledzik@apple.com> | |
454 | ||
455 | <rdar://problem/8910802> dyld synthesized tail call stubs don't always work | |
456 | ||
457 | -------- tagged ld64-123.4 | |
458 | ||
459 | 2011-01-19 Nick Kledzik <kledzik@apple.com> | |
460 | ||
461 | <rdar://problem/8866345> __text with >10 alignment should disable close-stub optimization | |
462 | ||
463 | 2011-01-18 Nick Kledzik <kledzik@apple.com> | |
464 | ||
465 | <rdar://problem/8877072> :upper16: / :lower16: not working when targeting thumb functions | |
466 | ||
467 | -------- tagged ld64-123.3 | |
468 | ||
469 | 2010-12-14 Nick Kledzik <kledzik@apple.com> | |
470 | ||
471 | <rdar://problem/8764917> ld64 making shims when not necessary | |
472 | ||
473 | 2010-12-14 Nick Kledzik <kledzik@apple.com> | |
474 | ||
475 | <rdar://problem/8760268> Add work around for latest llvm-c/lto.h | |
476 | ||
60ce07c1 A |
477 | -------- tagged ld64-123.2.1 |
478 | ||
afe874b1 | 479 | 2011-03-07 Nick Kledzik <kledzik@apple.com> |
60ce07c1 A |
480 | |
481 | <rdar://problem/8955206> enable i386 ASLR | |
482 | ||
483 | -------- tagged ld64-123.2 | |
484 | ||
a645023d | 485 | 2010-12-10 Nick Kledzik <kledzik@apple.com> |
07feaf2c | 486 | |
a645023d | 487 | <rdar://problem/8746980> Man page typo: "dysmutil" under object_path_lto |
07feaf2c | 488 | |
a645023d A |
489 | 2010-12-10 Nick Kledzik <kledzik@apple.com> |
490 | ||
491 | <rdar://problem/8746896> ld64 crashes when warning about re-exported symbol | |
07feaf2c | 492 | |
a645023d | 493 | -------- tagged ld64-123.1 |
07feaf2c | 494 | |
a645023d | 495 | 2010-12-07 Nick Kledzik <kledzik@apple.com> |
07feaf2c | 496 | |
a645023d | 497 | <rdar://problem/8732097> assertion if symbol from re-exported dylib is in -exported_symbols_list |
07feaf2c | 498 | |
a645023d | 499 | -------- tagged ld64-123 |
07feaf2c | 500 | |
a645023d | 501 | 2010-12-06 Nick Kledzik <kledzik@apple.com> |
07feaf2c | 502 | |
a645023d | 503 | <rdar://problem/8649182> Change default search order and add -search_dylibs_first to restore old behavior |
07feaf2c | 504 | |
a645023d | 505 | 2010-12-06 Nick Kledzik <kledzik@apple.com> |
07feaf2c | 506 | |
a645023d | 507 | <rdar://problem/8626058> ld should consistently warn when resolvers are not exported |
07feaf2c | 508 | |
a645023d | 509 | 2010-12-02 Nick Kledzik <kledzik@apple.com> |
d9246299 | 510 | |
a645023d | 511 | <rdar://problem/8723307> data segment has file offset 0 |
d9246299 | 512 | |
a645023d | 513 | -------- tagged ld64-122 |
d9246299 | 514 | |
a645023d | 515 | 2010-12-01 Nick Kledzik <kledzik@apple.com> |
d9246299 | 516 | |
a645023d | 517 | Add #define ARM_RELOC_HALF in case trying to build with old mach-o/arm/reloc.h header |
d9246299 | 518 | |
a645023d | 519 | 2010-11-30 Nick Kledzik <kledzik@apple.com> |
d9246299 | 520 | |
a645023d A |
521 | <rdar://problem/8134559> Linker should synthesize interworking stubs for tail calls |
522 | added test case: unit-tests/test-cases/branch-interworking | |
d9246299 | 523 | |
a645023d | 524 | 2010-11-30 Nick Kledzik <kledzik@apple.com> |
d9246299 | 525 | |
a645023d A |
526 | <rdar://problem/8708091> Link Time Optimization error with tentative defs and -dead_strip |
527 | added test case: unit-tests/test-cases/lto-dead_strip-tentative | |
d9246299 | 528 | |
a645023d | 529 | -------- tagged ld64-121 |
d9246299 | 530 | |
a645023d | 531 | 2010-11-10 Nick Kledzik <kledzik@apple.com> |
d9246299 | 532 | |
a645023d | 533 | Add -dylibs option to dyldinfo tool |
d9246299 | 534 | |
a645023d | 535 | 2010-11-03 Nick Kledzik <kledzik@apple.com> |
d9246299 | 536 | |
a645023d | 537 | <rdar://problem/7441442> Need support for ARM/thumb upper/lower 16 bit relocation |
d9246299 | 538 | |
a645023d | 539 | 2010-11-03 Nick Kledzik <kledzik@apple.com> |
d9246299 | 540 | |
a645023d | 541 | <rdar://problem/8624334> Spelling typo in linker warning |
d9246299 | 542 | |
a645023d | 543 | 2010-11-02 Nick Kledzik <kledzik@apple.com> |
d9246299 | 544 | |
a645023d | 545 | <rdar://problem/8616906> Xcode 4: ld -r doesn't work on files compiled with llvm-gcc -flto |
d9246299 | 546 | |
a645023d | 547 | 2010-11-01 Nick Kledzik <kledzik@apple.com> |
d9246299 | 548 | |
a645023d | 549 | <rdar://problem/8618747> ld wrongly complaining about tlv relocs for i386 |
d9246299 | 550 | |
a645023d | 551 | 2010-11-01 Nick Kledzik <kledzik@apple.com> |
d9246299 | 552 | |
a645023d | 553 | Fix -why_live to list all references, not just first |
d9246299 | 554 | |
a645023d | 555 | 2010-11-01 Nick Kledzik <kledzik@apple.com> |
d9246299 | 556 | |
afe874b1 | 557 | <rdar://problem/8612861> iOS is missing dof sections for armv7 slice |
d9246299 | 558 | |
a645023d | 559 | -------- tagged ld64-120.3 |
d9246299 | 560 | |
a645023d | 561 | 2010-11-09 Nick Kledzik <kledzik@apple.com> |
d9246299 | 562 | |
a645023d | 563 | <rdar://problem/8644314> revert default search order |
d9246299 | 564 | |
a645023d | 565 | -------- tagged ld64-120.2 |
d9246299 | 566 | |
a645023d | 567 | 2010-11-09 Nick Kledzik <kledzik@apple.com> |
d9246299 | 568 | |
a645023d | 569 | <rdar://problem/8510696> ld -r corrupts multiple non-lazy sections |
d9246299 | 570 | |
a645023d | 571 | -------- tagged ld64-120.1 |
d9246299 | 572 | |
a645023d | 573 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
d9246299 | 574 | |
a645023d | 575 | <rdar://problem/8612550> When order file used on data, turn ordered zero fill symbols into zero data |
d9246299 | 576 | |
a645023d | 577 | -------- tagged ld64-120 |
c211e7c9 | 578 | |
a645023d | 579 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 580 | |
a645023d A |
581 | <rdar://problem/8592564> ld should use this-image ordinal for symbols from re-exported non-public dylibs |
582 | added test case: unit-tests/test-cases/re-export-and-use | |
c211e7c9 | 583 | |
a645023d | 584 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 585 | |
a645023d | 586 | <rdar://problem/8284718> Value of N_SO stabs should be address of first atom from translation unit |
c211e7c9 | 587 | |
a645023d | 588 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 589 | |
a645023d | 590 | Always print arch name on undefined symbols error |
c211e7c9 | 591 | |
a645023d | 592 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 593 | |
a645023d | 594 | Add ld64 version number to crash logs |
c211e7c9 | 595 | |
a645023d | 596 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 597 | |
a645023d | 598 | <rdar://problem/7952947> -objc_abi_version 1 not supported |
c211e7c9 | 599 | |
a645023d | 600 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 601 | |
a645023d | 602 | <rdar://problem/5591394> Add support to ld64 for N_FUN stabs when used for symbolic constants |
c211e7c9 | 603 | |
a645023d | 604 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 605 | |
a645023d | 606 | <rdar://problem/3560832> Change default search order and add -search_dylibs_first to restore old behavior |
c211e7c9 | 607 | |
a645023d | 608 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 609 | |
a645023d | 610 | <rdar://problem/6955037> -L flag should support a space between it and its argument |
c211e7c9 | 611 | |
a645023d | 612 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 613 | |
a645023d | 614 | <rdar://problem/8553647> Hidden resolver functions don't work with DYLD_BIND_AT_LAUNCH |
c211e7c9 | 615 | |
a645023d | 616 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 617 | |
a645023d | 618 | <rdar://problem/8541707> Support resolver functions for function pointer use from same linkage unit |
c211e7c9 | 619 | |
a645023d | 620 | 2010-10-19 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 621 | |
a645023d | 622 | <rdar://problem/8571323> section$start$ does not always point to start of built in section types |
c211e7c9 | 623 | |
a645023d | 624 | -------- tagged ld64-119.2 |
c211e7c9 | 625 | |
a645023d | 626 | 2010-10-18 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 627 | |
a645023d | 628 | <rdar://problem/8553312> make having an ObjC2 class symbol in an export list be a warning instead of an error |
c211e7c9 | 629 | |
a645023d | 630 | 2010-10-15 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 631 | |
a645023d | 632 | <rdar://problem/8553283> lazily produce (crt1.o missing) error |
c211e7c9 | 633 | |
a645023d | 634 | -------- tagged ld64-119.1 |
c211e7c9 | 635 | |
a645023d | 636 | 2010-10-05 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 637 | |
a645023d | 638 | <rdar://problem/8527740> ld -r can produce output with LC_DYLD_INFO load command |
c211e7c9 | 639 | |
a645023d | 640 | 2010-10-05 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 641 | |
a645023d | 642 | <rdar://problem/8516692> ld doesn't pass stabs debug info through to the final executable any longer |
c211e7c9 | 643 | |
a645023d | 644 | 2010-10-05 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 645 | |
a645023d | 646 | <rdar://problem/4251267> __UNIXSTACK placed incorrectly when -stack_addr < 0x4000000 |
c211e7c9 | 647 | |
a645023d | 648 | 2010-10-05 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 649 | |
a645023d A |
650 | <rdar://problem/8267015> ld mishandles -lazy-l option |
651 | Updated test case: unit-tests/test-cases/lazy-dylib | |
c211e7c9 | 652 | |
a645023d | 653 | 2010-10-04 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 654 | |
a645023d | 655 | <rdar://problem/8468240> -no_compact_unwind should suppress dwarf->CUE warnings |
c211e7c9 | 656 | |
a645023d | 657 | -------- tagged ld64-119 |
4f3e367c | 658 | |
a645023d | 659 | 2010-10-01 Nick Kledzik <kledzik@apple.com> |
4f3e367c | 660 | |
a645023d | 661 | <rdar://problem/6599016> use ld64 to link iBoot |
4f3e367c | 662 | |
a645023d | 663 | 2010-10-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 664 | |
a645023d | 665 | <rdar://problem/8504770> crash when entrypoint is thumb |
fb24a050 | 666 | |
a645023d | 667 | 2010-10-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 668 | |
a645023d | 669 | If -ios_version_min is used with -arch i386, assume simulator |
fb24a050 | 670 | |
a645023d | 671 | 2010-10-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 672 | |
a645023d | 673 | <rdar://problem/8500061> crash with multiple re-exported dylibs with same install_name |
fb24a050 | 674 | |
a645023d | 675 | 2010-09-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 676 | |
a645023d | 677 | <rdar://problem/8032130> Linker complains about resolver functions when architecture is inferred. |
fb24a050 | 678 | |
a645023d | 679 | 2010-09-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 680 | |
a645023d | 681 | <rdar://problem/6751424> ARM subtype not set on LTO programs |
fb24a050 | 682 | |
a645023d | 683 | 2010-09-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 684 | |
a645023d A |
685 | <rdar://problem/8481987> Link-Time Optimization assertion |
686 | Added test cases: | |
687 | unit-tests/test-cases/lto-dead_strip-objc | |
688 | unit-tests/test-cases/lto-dead_strip-some-hidden | |
fb24a050 | 689 | |
a645023d | 690 | 2010-09-24 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 691 | |
a645023d | 692 | <rdar://problem/8441087> Support -dyld_env NAME=value |
fb24a050 | 693 | |
a645023d | 694 | 2010-09-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 695 | |
a645023d | 696 | Previous BranchIsland code changes to make buildable with clang++ were bad. Fix. |
fb24a050 | 697 | |
a645023d | 698 | 2010-09-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 699 | |
a645023d | 700 | <rdar://problem/8274443> ld64 objc category merging asserts on category from old framework |
fb24a050 | 701 | |
a645023d | 702 | 2010-09-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 703 | |
a645023d | 704 | <rdar://problem/8469063> ASLR Sidebuild: Many Projects Fail checksyms_read_only_relocs Verifier |
fb24a050 | 705 | |
a645023d | 706 | 2010-09-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 707 | |
a645023d | 708 | Fix DOF section name bug |
fb24a050 | 709 | |
a645023d | 710 | 2010-09-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 711 | |
a645023d | 712 | Fixes to build with clang++ |
fb24a050 | 713 | |
a645023d | 714 | 2010-09-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 715 | |
a645023d | 716 | In Resolver::fillInHelpersInInternalState(), dyld never needs stubs |
fb24a050 | 717 | |
a645023d | 718 | 2010-09-21 Ivan Krstic <ike@apple.com> |
fb24a050 | 719 | |
a645023d | 720 | <rdar://problem/8457083> ld: support non-executable heap Mach-O header flag |
fb24a050 | 721 | |
a645023d | 722 | 2010-09-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 723 | |
a645023d | 724 | <rdar://problem/8175282> Xcode 4 linker fails with "address not in any section" |
fb24a050 | 725 | |
a645023d | 726 | 2010-09-20 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 727 | |
a645023d | 728 | <rdar://problem/8198832> assertion failure reading i386 yasm .o (not using scattered reloc) |
fb24a050 | 729 | |
a645023d | 730 | 2010-09-20 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 731 | |
a645023d | 732 | <rdar://problem/8430751> ld crashes when parsing dwarf and all code is not in __text |
fb24a050 | 733 | |
a645023d | 734 | 2010-09-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 735 | |
a645023d A |
736 | <rdar://problem/8396450> magic segment symbol names don't work with preload executables |
737 | Update test case: unit-tests/test-cases/segment-labels | |
fb24a050 | 738 | |
a645023d | 739 | 2010-09-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 740 | |
a645023d | 741 | <rdar://problem/8445985> OSO in DebugNotes for LTO should point to generated mach-o not, bitcode .o file |
fb24a050 | 742 | |
a645023d | 743 | 2010-09-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 744 | |
a645023d A |
745 | <rdar://problem/8413931> FUN in debug map not rebased |
746 | Update test case: unit-tests/test-cases/rebase-basic | |
fb24a050 | 747 | |
a645023d | 748 | 2010-09-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 749 | |
a645023d | 750 | <rdar://problem/8427133> Relocation failure with i386 32-bit diff to stub |
fb24a050 | 751 | |
a645023d | 752 | 2010-09-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 753 | |
a645023d | 754 | <rdar://problem/8437287> assert when targeting 10.5 and crt1.o/dylib1.o is not supplied |
fb24a050 | 755 | |
a645023d | 756 | -------- tagged ld64-118.1 |
fb24a050 | 757 | |
a645023d | 758 | 2010-09-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 759 | |
a645023d | 760 | Fix missing rebase commands that broke perl |
fb24a050 | 761 | |
a645023d | 762 | 2010-09-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 763 | |
a645023d A |
764 | <rdar://problem/8252819> assert when .objc_class_name_* symbol missing |
765 | Add test case: unit-tests/test-cases/archive-ObjC-unexported | |
fb24a050 | 766 | |
a645023d | 767 | 2010-09-13 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 768 | |
a645023d A |
769 | <rdar://problem/8419850> linker does not honor $ld$hide for umbrella libraries |
770 | Added test case: unit-tests/test-cases/symbol-hiding-umbrella | |
fb24a050 | 771 | |
a645023d | 772 | 2010-09-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 773 | |
a645023d | 774 | <rdar://problem/6723729> LC_UUID uuids should conform to RFC 4122 UUID version 4 & UUID version 5 formats |
fb24a050 | 775 | |
a645023d | 776 | 2010-09-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 777 | |
a645023d | 778 | <rdar://problem/4942948> support -bind_at_load |
fb24a050 | 779 | |
a645023d | 780 | 2010-09-07 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 781 | |
a645023d A |
782 | <rdar://problem/7989734> ld mis-handling std::tr1::anonymous symbols |
783 | Remove support for ordering gcc-4.0 compiled anonymous namespace symbols | |
fb24a050 A |
784 | |
785 | ||
a645023d | 786 | -------- tagged ld64-118 |
fb24a050 | 787 | |
a645023d | 788 | 2010-09-02 Nick Kledzik <kledzik@apple.com> |
4f3e367c | 789 | |
a645023d A |
790 | <rdar://problem/8308697> -preload should not have LINKEDIT segment |
791 | Added test case: unit-tests/test-cases/efi-basic | |
4f3e367c | 792 | |
a645023d | 793 | 2010-09-02 Nick Kledzik <kledzik@apple.com> |
77cc3118 | 794 | |
a645023d A |
795 | <rdar://problem/8389578> trivial Objective-C app fails when using libLTO |
796 | Added test case: unit-tests/test-cases/lto-objc-image-info | |
77cc3118 | 797 | |
a645023d | 798 | 2010-09-02 Nick Kledzik <kledzik@apple.com> |
183622f6 | 799 | |
a645023d A |
800 | <rdar://problem/8384727> Add -reexport_symbols_list option to re-export certain symbols. |
801 | Added test case: unit-tests/test-cases/reexport_symbols_list | |
a61fdf0a | 802 | |
a645023d | 803 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
77cc3118 | 804 | |
a645023d A |
805 | <rdar://problem/7438246> LTO with 'dead code strip' can't ignore unused functions with undefined references |
806 | Add test case: unit-tests/test-cases/lto-dead_strip-unused | |
77cc3118 | 807 | |
a645023d | 808 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
77cc3118 | 809 | |
a645023d | 810 | Warn if unaligned ARM code is detected |
55e3d2f6 | 811 | |
a645023d | 812 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
2f2f92e4 | 813 | |
a645023d | 814 | <rdar://problem/8383175> Mach-O linked by current linker don't load in VIrtualBox any more |
a61fdf0a | 815 | |
a645023d | 816 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 817 | |
a645023d A |
818 | <rdar://problem/8304984> Linker should pick default visibility instead of warning about conflicts |
819 | Updated test case: unit-tests/test-cases/visibility-warning | |
55e3d2f6 | 820 | |
a645023d | 821 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 822 | |
a645023d | 823 | <rdar://problem/8249338> Enable new load commands |
55e3d2f6 | 824 | |
a645023d | 825 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 826 | |
a645023d | 827 | <rdar://problem/8368679> Do not pass -demangle to ld_classic |
a61fdf0a | 828 | |
a645023d | 829 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 830 | |
a645023d A |
831 | <rdar://problem/8336910> iOS 4.3 armv7 should be PIE by default |
832 | <rdar://problem/5472933> better error message for direct access to external globals when not linking read_only_relocs | |
833 | <rdar://problem/7927510> linker does not error on direct (static) data references to a dylib symbol | |
a61fdf0a | 834 | |
a645023d | 835 | -------- tagged ld64-117.11 |
a61fdf0a | 836 | |
a645023d | 837 | 2010-09-03 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 838 | |
a645023d | 839 | <rdar://problem/8385011> mask thumb bit off non lazy pointers content when parsing arm .o files |
a61fdf0a | 840 | |
a645023d | 841 | -------- tagged ld64-117.10 |
a61fdf0a | 842 | |
a645023d | 843 | 2010-08-26 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 844 | |
a645023d A |
845 | <rdar://problem/8358084> 8F64 kills installtest devices |
846 | Don't clear thumb bit on pointers inside thumb functions if addend is negative | |
55e3d2f6 | 847 | |
a645023d | 848 | -------- tagged ld64-117.9 |
a61fdf0a | 849 | |
a645023d | 850 | 2010-08-25 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 851 | |
a645023d A |
852 | <rdar://problem/8345038> no more audio because of broken thunk |
853 | Update of thumb22 b.w instruction was not clearing bits before or'ing in new ones | |
a61fdf0a | 854 | |
a645023d | 855 | -------- tagged ld64-117.8 |
a61fdf0a | 856 | |
a645023d | 857 | 2010-08-25 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 858 | |
a645023d A |
859 | <rdar://problem/8342028> prefetch abort in kernel mode: fault_addr=0xe58024e4 |
860 | Don't set thumb bit on .long pointers in thumb functions that point to some offset in same function | |
a61fdf0a | 861 | |
a645023d | 862 | -------- tagged ld64-117.7 |
a61fdf0a | 863 | |
a645023d | 864 | 2010-08-24 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 865 | |
a645023d A |
866 | <rdar://problem/8346444> dyld-179.4 fails to link, assert in setLoadCommandsPadding() |
867 | Fix linker to always put __text first before other code-only sections | |
a61fdf0a | 868 | |
a645023d | 869 | -------- tagged ld64-117.6 |
a61fdf0a | 870 | |
a645023d | 871 | 2010-08-23 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 872 | |
a645023d A |
873 | <rdar://problem/8339702> ld no longer output static archive dependencies for dyld for B&I |
874 | Add test case unit-tests/test-cases/dependency-logging | |
55e3d2f6 | 875 | |
a645023d | 876 | -------- tagged ld64-117.5 |
55e3d2f6 | 877 | |
a645023d | 878 | 2010-08-20 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 879 | |
afe874b1 | 880 | <rdar://problem/8309595> SWB: ld64-117.1 on 8F54: Assertion failed: |
a645023d A |
881 | UTF16 CFStrings were not coalesced correctly when gcc built the .o files and the |
882 | last string in the __ustring section only had a single zero byte at the end. | |
883 | ||
884 | -------- tagged ld64-117.4 | |
55e3d2f6 | 885 | |
a645023d | 886 | 2010-08-19 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 887 | |
a645023d A |
888 | <rdar://problem/8326544> DTSJ1J105: SpringBoard crashes on boot |
889 | Fix order file to move aliases even when subsections_via_symbols it used | |
890 | Update test case unit-tests/test-cases/order_file | |
55e3d2f6 | 891 | |
a645023d | 892 | 2010-08-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 893 | |
a645023d A |
894 | Fix resolver functions to survive ld -r. |
895 | Warn if resolver functions are made non-external. | |
fb24a050 | 896 | |
a645023d | 897 | 2010-08-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 898 | |
a645023d | 899 | Make it an error for resolver functions to be used in anything but a dylib. |
fb24a050 | 900 | |
a645023d | 901 | -------- tagged ld64-117.3 |
fb24a050 | 902 | |
a645023d | 903 | 2010-08-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 904 | |
a645023d A |
905 | Fix thumb resolver functions |
906 | Enable updward dylibs and symbol re-exports for iOS 4.2 | |
fb24a050 | 907 | |
a645023d | 908 | 2010-08-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 909 | |
a645023d A |
910 | <rdar://problem/8308697> Latest ld no longer supports EFI -preload |
911 | Rearrange LINKEDIT chunks in -preload mode | |
fb24a050 | 912 | |
a645023d | 913 | -------- tagged ld64-117.2 |
fb24a050 | 914 | |
a645023d | 915 | 2010-08-14 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 916 | |
a645023d A |
917 | <rdar://problem/8308697> Latest ld no longer supports EFI -preload |
918 | Add LC_UNIXTHREAD to -preload | |
fb24a050 | 919 | |
a645023d | 920 | 2010-08-14 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 921 | |
afe874b1 | 922 | <rdar://problem/8309530> SWB: ld64-117.1 on 8F54: Assertion failed: (categoryAtom->size() == Category<A>::size()) |
a645023d | 923 | gcc-4.0 uses 'L' labels on categories. This merges them onto previous data and disable category optimzation |
fb24a050 | 924 | |
a645023d | 925 | 2010-08-14 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 926 | |
afe874b1 | 927 | <rdar://problem/8309917> SWB: ld64-117.1 on 8F54: bad category optimization |
a645023d | 928 | Disable category optimization for i386 and arm until further testing |
fb24a050 | 929 | |
a645023d | 930 | 2010-08-14 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 931 | |
afe874b1 | 932 | <rdar://problem/8309608> SWB: ld64-117.1 on 8F54: address not in any section |
a645023d | 933 | Handle pointer diff to stub for weak hidden function |
fb24a050 | 934 | |
a645023d | 935 | 2010-08-13 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 936 | |
a645023d | 937 | <rdar://problem/8308697> Latest ld no longer supports EFI -preload |
fb24a050 | 938 | |
a645023d | 939 | -------- tagged ld64-117.1 |
fb24a050 | 940 | |
a645023d | 941 | 2010-08-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 942 | |
a645023d | 943 | Make missing exported symbols a warning to help adoption of new linker |
fb24a050 | 944 | |
a645023d | 945 | 2010-08-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 946 | |
a645023d | 947 | Add ExternalRelocationsAtom<>::pointerReloc() to more easily support kext bundles |
fb24a050 | 948 | |
a645023d | 949 | 2010-08-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 950 | |
a645023d | 951 | <rdar://problem/8210380> SWB: ld64-116.2 fix branch to label-4 |
fb24a050 | 952 | |
a645023d | 953 | 2010-08-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 954 | |
a645023d | 955 | <rdar://problem/8260073> Error with empty non_lazy_symbol_pointers section |
fb24a050 | 956 | |
a645023d | 957 | 2010-08-06 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 958 | |
a645023d | 959 | <rdar://problem/7977374> Add command line options to control symbol weak-def-bit on exported symbols |
fb24a050 | 960 | |
a645023d | 961 | -------- tagged ld64-117 |
fb24a050 | 962 | |
a645023d | 963 | 2010-07-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 964 | |
a645023d | 965 | <rdar://problem/8243431> split seg info wrong for x86_64 stub helpers |
fb24a050 | 966 | |
a645023d | 967 | 2010-07-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 968 | |
a645023d | 969 | <rdar://problem/8237436> __nlcatlist categories should not be optimized |
fb24a050 | 970 | |
a645023d | 971 | 2010-07-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 972 | |
a645023d | 973 | <rdar://problem/8179273> ld64 assertion on object file |
fb24a050 | 974 | |
a645023d | 975 | 2010-07-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 976 | |
a645023d | 977 | <rdar://problem/7435296> Reorder sections to reduce page faults in object files |
fb24a050 | 978 | |
a645023d | 979 | 2010-06-30 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 980 | |
a645023d | 981 | Support resolver functions in iOS dylibs |
fb24a050 | 982 | |
a645023d | 983 | -------- tagged ld64-116.2 |
fb24a050 | 984 | |
a645023d | 985 | 2010-06-30 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 986 | |
a645023d A |
987 | <rdar://problem/8138287> C programs get objc GCness from dylibs |
988 | Update: unit-tests/test-cases/objc-gc-checks | |
fb24a050 | 989 | |
a645023d | 990 | -------- tagged ld64-116.1 |
fb24a050 | 991 | |
a645023d | 992 | 2010-06-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 993 | |
a645023d | 994 | <rdar://problem/8111013> address range check should not apply to preload executables |
fb24a050 | 995 | |
a645023d | 996 | 2010-06-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 997 | |
a645023d | 998 | Warn instead of error when CPU_SUBTYPE_ARM_ALL .o files used. |
fb24a050 | 999 | |
a645023d | 1000 | 2010-06-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1001 | |
a645023d | 1002 | Fix assert in objc category optimzation. Metaclass also has copy of propery list to update. |
fb24a050 | 1003 | |
a645023d | 1004 | 2010-06-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1005 | |
a645023d | 1006 | Fix crash in -r mode with -alias. |
fb24a050 | 1007 | |
a645023d | 1008 | -------- tagged ld64-116 |
fb24a050 | 1009 | |
a645023d | 1010 | 2010-06-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1011 | |
a645023d | 1012 | Add support for -ios_version_min as an alias for -iphoneos_version_min |
fb24a050 | 1013 | |
a645023d | 1014 | 2010-06-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1015 | |
a645023d A |
1016 | <rdar://problem/7687304> linker could merge method lists from class and its categories |
1017 | Added test case: unit-tests/test-cases/objc-category-optimize | |
1018 | Added option: -no_objc_category_merging to disable | |
fb24a050 | 1019 | |
a645023d | 1020 | 2010-06-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1021 | |
a645023d | 1022 | <rdar://problem/8113877> i386 TLV PIC reloc content is negated |
fb24a050 | 1023 | |
a645023d | 1024 | 2010-06-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1025 | |
a645023d | 1026 | Added better error messages and asserts for bad thread local object files |
fb24a050 | 1027 | |
a645023d | 1028 | 2010-06-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1029 | |
afe874b1 | 1030 | <rdar://problem/8076986> 'rebase' makes timestamps invalid/unreadable for GDB |
fb24a050 | 1031 | |
a645023d | 1032 | 2010-06-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1033 | |
a645023d A |
1034 | <rdar://problem/7966333> executable has no debug symbols when compiled with LTO |
1035 | Added test case: unit-tests/test-cases/lto-object_path | |
fb24a050 | 1036 | |
a645023d | 1037 | 2010-06-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1038 | |
a645023d A |
1039 | <rdar://problem/7702923> stop promoting hidden referenced dynamically symbols to global |
1040 | Updated test case: unit-tests/test-cases/main-stripped | |
fb24a050 | 1041 | |
a645023d | 1042 | 2010-06-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1043 | |
a645023d A |
1044 | <rdar://problem/6144674> ER: individual symbol re-exports |
1045 | Added test case: unit-tests/test-cases/re-export-symbo | |
fb24a050 | 1046 | |
a645023d | 1047 | 2010-06-03 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1048 | |
a645023d A |
1049 | <rdar://problem/7474224> add functions start info to LINKEDIT |
1050 | * Support added but not on by default. Use -function_starts to enable. | |
1051 | * Added test case: unit-tests/test-cases/function-start | |
fb24a050 | 1052 | |
a645023d | 1053 | 2010-06-02 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1054 | |
a645023d A |
1055 | <rdar://problem/5674241> ER: add load command for min OS version |
1056 | * Support added but not on by default. Use -version_load_command to enable. | |
fb24a050 | 1057 | |
a645023d | 1058 | 2010-06-02 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1059 | |
a645023d | 1060 | <rdar://problem/8040089> provide better undefined symbol error message |
fb24a050 | 1061 | |
a645023d | 1062 | 2010-05-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1063 | |
a645023d A |
1064 | * <rdar://problem/7780438> ld should also merge file attributes from lazy loaded archives |
1065 | * Move attribute gathering from InputFiles to Resolver | |
fb24a050 | 1066 | |
a645023d | 1067 | 2010-05-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1068 | |
a645023d A |
1069 | * <rdar://problem/8038333> SWB: ld64-115.3: dylib on kext link line causes malformed kext |
1070 | * allow -static after -kext on command line | |
fb24a050 | 1071 | |
a645023d | 1072 | -------- tagged ld64-115.3 |
fb24a050 | 1073 | |
a645023d | 1074 | 2010-05-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1075 | |
a645023d A |
1076 | * <rdar://problem/8024702> strip of .o files removes __objc_imageinfo section |
1077 | * Added test case: unit-tests/test-cases/dwarf-strip-objc | |
fb24a050 | 1078 | |
a645023d | 1079 | 2010-05-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1080 | |
a645023d | 1081 | * <rdar://problem/8023624> crash when parsing local vanilla reloc to weak def |
fb24a050 | 1082 | |
a645023d | 1083 | -------- tagged ld64-115.2 |
fb24a050 | 1084 | |
a645023d | 1085 | 2010-05-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1086 | |
a645023d | 1087 | * <rdar://problem/8012536> switch back to using ld_classic for -static arm code |
fb24a050 A |
1088 | |
1089 | ||
a645023d | 1090 | 2010-05-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1091 | |
a645023d | 1092 | * <rdar://problem/8012549> warn instead of error when seg1addr is out of range for ARM |
fb24a050 | 1093 | |
fb24a050 | 1094 | |
a645023d | 1095 | 2010-05-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1096 | |
a645023d | 1097 | * <rdar://problem/8012526> fix -undefined dynamic_lookup -nodefaults to not error about missing dyld_stub_binder |
fb24a050 | 1098 | |
a645023d | 1099 | -------- tagged ld64-115.1 |
fb24a050 | 1100 | |
a645023d | 1101 | 2010-05-19 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1102 | |
a645023d | 1103 | * Fix trie nodes for resolver functions to have second address be stub not helper |
fb24a050 | 1104 | |
a645023d | 1105 | 2010-05-19 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1106 | |
a645023d A |
1107 | * <rdar://problem/7996423> work around for old checksyms tools |
1108 | * Make i386 stub section named "__symbol_stub" instead of "__stubs" | |
fb24a050 | 1109 | |
a645023d | 1110 | 2010-05-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1111 | |
a645023d | 1112 | * <rdar://problem/7960396> linking with LTO prints "/tmp/lto.o" |
fb24a050 | 1113 | |
a645023d | 1114 | -------- tagged ld64-115 |
fb24a050 | 1115 | |
a645023d | 1116 | 2010-05-06 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1117 | |
a645023d A |
1118 | * <rdar://problem/7892392> linker loses x86_64 addend to 'L' symbols |
1119 | * properly handle addend to 'L' symbols that are ignored | |
fb24a050 | 1120 | |
a645023d | 1121 | 2010-05-05 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1122 | |
a645023d | 1123 | * rework min OS version parsing to enable the linker to handle unknown OS versions |
fb24a050 | 1124 | |
fb24a050 | 1125 | |
a645023d | 1126 | 2010-05-05 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1127 | |
a645023d A |
1128 | * Implement magic section$start$xxx$yyyy and section$end$xxx$yyyy symbols |
1129 | * Implement magic segment$start$xxx and segment$end$xxx symbols | |
1130 | * Add test case: unit-tests/test-cases/segment-labels | |
fb24a050 A |
1131 | |
1132 | ||
a645023d | 1133 | 2010-05-03 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1134 | |
a645023d A |
1135 | * <rdar://problem/7173071> implement optional demangling in linker |
1136 | * Add option: -demangle | |
1137 | * Add test case: unit-tests/test-cases/demangle | |
fb24a050 A |
1138 | |
1139 | ||
a645023d | 1140 | 2010-05-03 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1141 | |
a645023d A |
1142 | * <rdar://problem/7931759> ld64 doesn't grok the modern-objc-ABI-on-i386 |
1143 | * Add support for -objc_abi_version command line option | |
1144 | * Added test case: unit-tests/test-cases/objc-abi | |
fb24a050 A |
1145 | |
1146 | ||
a645023d | 1147 | 2010-05-03 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1148 | |
a645023d A |
1149 | * <rdar://problem/7929974> -alias does not work with __OBJC sections |
1150 | * sort contents of sections with aliases | |
1151 | * Added test case: unit-tests/test-cases/objc-class-alias | |
fb24a050 A |
1152 | |
1153 | ||
a645023d | 1154 | 2010-04-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1155 | |
a645023d A |
1156 | * <rdar://problem/4966836> Feature: Thread local storage |
1157 | * Add test case: unit-tests/test-cases/tlv-basic | |
1158 | * Add test case: unit-tests/test-cases/tlv-dylib | |
fb24a050 A |
1159 | |
1160 | ||
a645023d | 1161 | 2010-04-27 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1162 | |
a645023d A |
1163 | * <rdar://problem/4383612> Accelerate needs way to dispatch based on instruction execution time characteristics. |
1164 | * Add support for "symbol resolver" functions | |
1165 | * Add test case unit-tests/test-cases/symbol-resolver-basic | |
fb24a050 | 1166 | |
fb24a050 | 1167 | |
a645023d | 1168 | 2010-04-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1169 | |
a645023d A |
1170 | * <rdar://problem/7711820> range check fat archives |
1171 | * check that fat file slice being used does not extend beyond end of file | |
1172 | * check that member being used does not extend beyond end of slice/file | |
fb24a050 | 1173 | |
a645023d | 1174 | 2010-04-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1175 | |
a645023d | 1176 | * <rdar://problem/7666015> The documentation for the -allowable_client option doesn't say enough about it |
fb24a050 | 1177 | |
a645023d | 1178 | 2010-04-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1179 | |
a645023d | 1180 | * <rdar://problem/7854068> back out LD_NO_PIE |
fb24a050 | 1181 | |
a645023d | 1182 | 2010-04-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1183 | |
a645023d A |
1184 | * <rdar://problem/7831043> More ICU make check failures with 0-terminated UTF16 strings |
1185 | * Change UTF16StringSection to break into atoms just on label boundaries | |
1186 | * Added test case: unit-tests/test-cases/utf16-nul | |
fb24a050 A |
1187 | |
1188 | ||
a645023d | 1189 | -------- tagged ld64-114.12 |
fb24a050 | 1190 | |
a645023d | 1191 | 2010-04-14 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1192 | |
a645023d | 1193 | * <rdar://problem/7811357> Crash with messed up BNSYM |
fb24a050 A |
1194 | |
1195 | ||
a645023d | 1196 | 2010-04-07 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1197 | |
a645023d | 1198 | * Fix crash with blank dylib stubs |
fb24a050 | 1199 | |
a645023d | 1200 | -------- tagged ld64-114.11 |
fb24a050 | 1201 | |
a645023d | 1202 | 2010-04-07 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1203 | |
a645023d | 1204 | * <rdar://problem/7798495> for ppc, add split-seg info for TEXT pointers to DATA |
fb24a050 A |
1205 | |
1206 | ||
a645023d | 1207 | 2010-04-07 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1208 | |
a645023d | 1209 | * <rdar://problem/7831379> Cannot build ppc64 target with ObjC code |
fb24a050 | 1210 | |
fb24a050 | 1211 | |
a645023d | 1212 | 2010-04-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1213 | |
a645023d | 1214 | * let .exp files override auto-hide so that they can be exported if needed |
fb24a050 | 1215 | |
fb24a050 | 1216 | |
a645023d | 1217 | 2010-04-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1218 | |
a645023d A |
1219 | * <rdar://problem/6783167> support auto hidden weak symbols: .weak_def_can_be_hidden |
1220 | * added test case: unit-tests/test-cases/weak-def-auto-hide | |
fb24a050 | 1221 | |
fb24a050 | 1222 | |
a645023d | 1223 | 2010-04-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1224 | |
a645023d | 1225 | * <rdar://problem/7818475> 'l' symbols not being automatically removed |
fb24a050 | 1226 | |
fb24a050 | 1227 | |
a645023d | 1228 | 2010-03-31 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1229 | |
a645023d A |
1230 | * <rdar://problem/7808258> weak defs should not cause indirection in static executables |
1231 | * Update test case: unit-tests/test-cases/static-executable-weak-defines | |
fb24a050 | 1232 | |
a645023d | 1233 | -------- tagged ld64-114.10 |
fb24a050 | 1234 | |
a645023d | 1235 | 2010-03-31 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1236 | |
a645023d | 1237 | * <rdar://problem/7735120> assert with .o file with two LSDA sections |
fb24a050 | 1238 | |
fb24a050 | 1239 | |
a645023d | 1240 | -------- tagged ld64-114.9 |
fb24a050 | 1241 | |
a645023d | 1242 | 2010-03-30 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1243 | |
a645023d A |
1244 | * <rdar://problem/7791161> L4 locks up starting a second processor, works fine with old linker |
1245 | * properly get addend from content in x86_64 substractor when target is direct | |
fb24a050 A |
1246 | |
1247 | ||
a645023d | 1248 | 2010-03-29 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1249 | |
a645023d A |
1250 | * <rdar://problem/7805172> ld should excludes debug notes when computing UUID |
1251 | * added test case: unit-tests/test-cases/dwarf-debug-notes-uuid | |
fb24a050 | 1252 | |
a645023d | 1253 | -------- tagged ld64-114.8 |
fb24a050 | 1254 | |
a645023d | 1255 | 2010-03-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1256 | |
a645023d A |
1257 | * <rdar://problem/7788474> __objc_catlist section loses don't dead strip bit in ld -r mode |
1258 | * Update test case unit-tests/test-cases/static-executable | |
fb24a050 | 1259 | |
a645023d | 1260 | -------- tagged ld64-114.7 |
fb24a050 | 1261 | |
a645023d | 1262 | 2010-03-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1263 | |
a645023d | 1264 | * <rdar://problem/7796313> Support LD_NO_PIE again |
fb24a050 | 1265 | |
a645023d | 1266 | 2010-03-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1267 | |
a645023d A |
1268 | * <rdar://problem/7765885> Rosetta crashes on launch in 11A133a |
1269 | * Fix -segaddr __TEXT to cause other floating segments to be contiguous with TEXT | |
fb24a050 | 1270 | |
a645023d | 1271 | 2010-03-24 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1272 | |
a645023d | 1273 | * <rdar://problem/7786326> Page Zero segment seems to be getting dead stripped |
fb24a050 | 1274 | |
a645023d | 1275 | 2010-03-24 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1276 | |
a645023d | 1277 | * <rdar://problem/7785574> kernel sdt dtrace probes not visible |
fb24a050 | 1278 | |
a645023d | 1279 | -------- tagged ld64-114.6 |
fb24a050 | 1280 | |
a645023d | 1281 | 2010-03-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1282 | |
a645023d A |
1283 | * <rdar://problem/7783918> new linker makes dylibs with no __text section, causing codesign_allocate tool to fail |
1284 | * make sure there is always a __text section in dylibs and bundles | |
fb24a050 | 1285 | |
a645023d | 1286 | -------- tagged ld64-114.5 |
fb24a050 | 1287 | |
a645023d | 1288 | 2010-03-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1289 | |
a645023d A |
1290 | * <rdar://problem/7767311> missing __objc_imageinfo section |
1291 | * Real fix will be in 7780438. For now have Resolver also accumulate objc constraint info | |
fb24a050 | 1292 | |
fb24a050 | 1293 | |
a645023d | 1294 | 2010-03-19 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1295 | |
a645023d | 1296 | * <rdar://problem/7772740> ld64-114 does not error on missing exported symbols with -dead_strip |
fb24a050 | 1297 | |
a645023d | 1298 | -------- tagged ld64-114.4 |
fb24a050 | 1299 | |
a645023d | 1300 | 2010-03-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1301 | |
a645023d | 1302 | * <rdar://problem/7762146> dyld missing LC_ID_DYLINKER |
fb24a050 | 1303 | |
a645023d | 1304 | -------- tagged ld64-114.3 |
fb24a050 | 1305 | |
a645023d | 1306 | 2010-03-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1307 | |
a645023d A |
1308 | * force i386 kexts to be built with ld_classic |
1309 | * preserve 'l' labels in static executables | |
1310 | * sync section offsets and addresses in segments with command line addresses | |
fb24a050 | 1311 | |
fb24a050 | 1312 | |
a645023d | 1313 | -------- tagged ld64-114.2 |
fb24a050 | 1314 | |
a645023d | 1315 | 2010-03-13 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1316 | |
a645023d | 1317 | * <rdar://problem/7751930> ld64-114 generates x86_64 kext external call sites with incorrect addend |
fb24a050 | 1318 | |
a645023d | 1319 | -------- tagged ld64-114.1 |
fb24a050 | 1320 | |
a645023d | 1321 | 2010-03-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1322 | |
a645023d | 1323 | * Fix dyldinfo tool to correct show ordinal info for classic linkedit |
fb24a050 | 1324 | |
a645023d | 1325 | 2010-03-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1326 | |
a645023d A |
1327 | <rdar://problem/7748047> ld64-114 is causing read_only_reloc verification errors for ppc |
1328 | * Update machochecker to check this. | |
fb24a050 | 1329 | |
a645023d | 1330 | -------- tagged ld64-114 |
fb24a050 | 1331 | |
a645023d | 1332 | 2010-03-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1333 | |
a645023d A |
1334 | * <rdar://problem/7744174> i386 dylibs built with ld64-112 cause runtime errors when incorporated into the dyld shared cache |
1335 | * Add -shared_region option to dyldinfo tool | |
fb24a050 | 1336 | |
a645023d | 1337 | -------- tagged ld64-113 |
fb24a050 | 1338 | |
a645023d | 1339 | 2010-03-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1340 | |
a645023d | 1341 | * Allow CPU_SUBTYPE_ARM_ALL .o files to be linked into any arm arch linkage |
fb24a050 | 1342 | |
a645023d | 1343 | 2010-03-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1344 | |
a645023d A |
1345 | <rdar://problem/7741238> ld64-112 with -undefined dynamic_lookup marks all symbols as being flat |
1346 | * update test case at: unit-tests/test-cases/undefined-dynamic-lookup | |
fb24a050 | 1347 | |
a645023d | 1348 | 2010-03-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1349 | |
a645023d | 1350 | * prevent possible crash in warning about can't export hidden symbols |
fb24a050 | 1351 | |
a645023d | 1352 | 2010-03-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1353 | |
a645023d | 1354 | * make sure split-info data is zero terminated |
fb24a050 | 1355 | |
a645023d | 1356 | -------- tagged ld64-112 |
fb24a050 | 1357 | |
a645023d | 1358 | 2010-03-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1359 | |
a645023d A |
1360 | * Never dead strip sections added with -sectcreate |
1361 | * Added test case: unit-tests/test-cases/sectcreate-dead_strip | |
fb24a050 | 1362 | |
fb24a050 | 1363 | |
a645023d | 1364 | -------- tagged ld64-111 |
fb24a050 | 1365 | |
a645023d | 1366 | 2010-03-03 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1367 | |
a645023d | 1368 | * Add support for "-arch arm -force_cpusubtype_ALL" to keep gcc building |
fb24a050 | 1369 | |
a645023d | 1370 | 2010-03-02 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1371 | |
a645023d | 1372 | * Add some checking to the use of upward dylibs |
fb24a050 | 1373 | |
a645023d | 1374 | -------- tagged ld64-110 |
fb24a050 | 1375 | |
a645023d | 1376 | 2010-03-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1377 | |
a645023d | 1378 | * Don't coalesce cstrings across segments |
fb24a050 | 1379 | |
a645023d | 1380 | 2010-03-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1381 | |
a645023d A |
1382 | * Emulate previous linker bug where hidden symbols with dynamically-referenced |
1383 | bit were promoted to global. | |
1384 | * Added test case: unit-tests/test-cases/unstrippable-symbols | |
fb24a050 | 1385 | |
a645023d | 1386 | -------- tagged ld64-109.1 |
fb24a050 | 1387 | |
a645023d | 1388 | 2010-02-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1389 | |
a645023d | 1390 | * Make sure building dyld results in a thread load command |
fb24a050 | 1391 | |
a645023d | 1392 | -------- tagged ld64-109 |
fb24a050 | 1393 | |
a645023d | 1394 | 2010-02-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1395 | |
a645023d A |
1396 | * Better sorting of zero-fill sections to preserve discovery order |
1397 | * Zero out file offsets in dynamic symbol table entries that are not used | |
fb24a050 | 1398 | |
a645023d | 1399 | 2010-02-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1400 | |
a645023d | 1401 | * Support pointer-diffs to zero sized atom in zero sized section |
fb24a050 | 1402 | |
a645023d | 1403 | 2010-02-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1404 | |
a645023d | 1405 | * Add support for -r mode with ppc64 |
fb24a050 | 1406 | |
a645023d | 1407 | 2010-02-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1408 | |
a645023d A |
1409 | * Handle multiple labels on the same coalesable literal by making an |
1410 | atom for each label, each with the same content. | |
1411 | * Add test case: unit-tests/test-cases/literals-labels | |
fb24a050 A |
1412 | |
1413 | ||
a645023d | 1414 | 2010-02-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1415 | |
a645023d | 1416 | * Handle old ppc .o files that have stubs to static functions |
fb24a050 | 1417 | |
a645023d | 1418 | 2010-02-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1419 | |
a645023d | 1420 | * Add basic ppc64 support |
fb24a050 | 1421 | |
a645023d | 1422 | 2010-02-24 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1423 | |
a645023d | 1424 | * Range check TOC entries in archives |
fb24a050 | 1425 | |
fb24a050 | 1426 | |
a645023d | 1427 | 2010-02-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1428 | |
a645023d | 1429 | * Fix spurious dylib re-export warnings that are just regular linkage cycles |
fb24a050 | 1430 | |
fb24a050 | 1431 | |
a645023d | 1432 | 2010-02-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1433 | |
a645023d | 1434 | * re-partition bits in mach_o::relocatable::Atom ivars to allow more functions per file |
fb24a050 | 1435 | |
fb24a050 | 1436 | |
a645023d | 1437 | 2010-02-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1438 | |
a645023d | 1439 | * re-partition bits in mach_o::relocatable::Atom ivars to allow more fixups per function |
fb24a050 | 1440 | |
fb24a050 | 1441 | |
a645023d | 1442 | 2010-02-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1443 | |
a645023d A |
1444 | * Handle re-exported dylibs that are re-exported again |
1445 | * Added test case: unit-tests/test-cases/re-export-layers | |
fb24a050 | 1446 | |
fb24a050 | 1447 | |
a645023d | 1448 | 2010-02-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1449 | |
a645023d | 1450 | * Properly handle X86_64_RELOC_SUBTRACTOR with non-external target symbol |
fb24a050 A |
1451 | |
1452 | ||
a645023d | 1453 | -------- tagged ld64-108 |
fb24a050 | 1454 | |
a645023d | 1455 | 2010-02-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1456 | |
a645023d A |
1457 | * <rdar://problem/7658740> ER: Support upward dylib dependencies |
1458 | * Add test case: unit-tests/test-cases/dylib-upward | |
fb24a050 A |
1459 | |
1460 | ||
a645023d | 1461 | 2010-02-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1462 | |
a645023d A |
1463 | * <rdar://problem/7401775> ld(1) man page typo |
1464 | * <rdar://problem/7230340> Linker (ld) man page typo: "unredable" in -pagezero_size option description | |
1465 | * <rdar://problem/7207483> Typo in ld(1) man page, "-x" option | |
1466 | * <rdar://problem/6239264> man ld: Change "if" -> "is" | |
1467 | * <rdar://problem/7393216> DOC: ld(1) mentions -dynamiclib when it means -dylib | |
fb24a050 A |
1468 | |
1469 | ||
a645023d | 1470 | 2010-02-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1471 | |
a645023d | 1472 | * <rdar://problem/7625461> Wordsmith ld warning about missing directories |
fb24a050 | 1473 | |
fb24a050 | 1474 | |
a645023d | 1475 | 2010-02-17 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1476 | |
a645023d A |
1477 | * Fix -umbrella to work when umbrella is a dylib instead of a framework |
1478 | * Add test case: unit-tests/test-cases/umbrella-dylib | |
fb24a050 | 1479 | |
fb24a050 | 1480 | |
a645023d | 1481 | -------- tagged ld64-107 |
fb24a050 | 1482 | |
a645023d | 1483 | 2010-02-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1484 | |
a645023d | 1485 | * Fix bugs with -preload |
fb24a050 A |
1486 | |
1487 | ||
a645023d | 1488 | 2010-02-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1489 | |
a645023d | 1490 | * Fix dylib re-export cylce detection |
fb24a050 A |
1491 | |
1492 | ||
a645023d | 1493 | 2010-02-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1494 | |
a645023d A |
1495 | * <rdar://problem/6018216> -ObjC not pulling in members with categories only |
1496 | * scan for non-zero __objc_catlist section in archive members when -ObjC is used | |
1497 | * Added test case: unit-tests/test-cases/objc-category-archive | |
fb24a050 A |
1498 | |
1499 | ||
a645023d | 1500 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1501 | |
a645023d | 1502 | * <rdar://problem/7398610> ld glibly removes /dev/null |
fb24a050 | 1503 | |
fb24a050 | 1504 | |
a645023d | 1505 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1506 | |
a645023d A |
1507 | * <rdar://problem/7196255> Linker should be able to validate GC intentions |
1508 | * Add -objc_gc and -objc_gc_only. Error when used and RR based .o file is linked in | |
1509 | * Update test case: unit-tests/test-cases/objc-gc-checks | |
fb24a050 | 1510 | |
fb24a050 | 1511 | |
a645023d | 1512 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1513 | |
a645023d A |
1514 | * <rdar://problem/7421695> Linker should provide a way to mark binaries that support compaction |
1515 | * Added -objc_gc_compaction option | |
1516 | * Update test case: unit-tests/test-cases/objc-gc-checks | |
fb24a050 A |
1517 | |
1518 | ||
a645023d | 1519 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1520 | |
a645023d A |
1521 | * <rdar://problem/7546367> ER: Need a way to detect weak exports in dev tools |
1522 | * implement -warn_weak_exports | |
fb24a050 | 1523 | |
a645023d | 1524 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1525 | |
a645023d | 1526 | * Add support for LD_DYLD_PATH |
fb24a050 | 1527 | |
fb24a050 | 1528 | |
a645023d | 1529 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1530 | |
a645023d A |
1531 | * <rdar://problem/7636072> cfstring backing store points to global cstring |
1532 | * Force all by-name references in cfstring to be direct references | |
1533 | * add test case: unit-tests/test-cases/cfstring-and-cstring | |
fb24a050 A |
1534 | |
1535 | ||
a645023d | 1536 | -------- tagged ld64-106 |
fb24a050 | 1537 | |
a645023d | 1538 | 2010-02-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1539 | |
a645023d A |
1540 | * <rdar://problem/7644673> Assertion failed: when class is translation unit scoped |
1541 | * added test case unit-tests/test-cases/objc-visibility | |
fb24a050 A |
1542 | |
1543 | ||
a645023d | 1544 | 2010-02-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1545 | |
a645023d | 1546 | * <rdar://problem/7644828> crash with missing crt? |
fb24a050 | 1547 | |
fb24a050 | 1548 | |
a645023d | 1549 | 2010-02-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1550 | |
a645023d A |
1551 | * Suppress indirect symbol table in static executables |
1552 | ||
fb24a050 | 1553 | |
a645023d | 1554 | 2010-02-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1555 | |
a645023d | 1556 | * Rework CIE parsing to work with icc generated code |
fb24a050 A |
1557 | |
1558 | ||
a645023d | 1559 | 2010-02-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1560 | |
a645023d A |
1561 | * Fix creation of debug notes |
1562 | * Tweak unit-tests/test-cases/dwarf-debug-notes to match llvm symbol layout | |
fb24a050 | 1563 | |
fb24a050 | 1564 | |
a645023d | 1565 | 2010-02-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1566 | |
a645023d A |
1567 | * Don't assert when infering ppc subtype that is ALL. |
1568 | * Fix spurious warning about mismatched subtypes, when subtype is inferred | |
fb24a050 | 1569 | |
fb24a050 | 1570 | |
a645023d | 1571 | -------- tagged ld64-105 |
fb24a050 | 1572 | |
a645023d | 1573 | 2010-02-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1574 | |
a645023d | 1575 | * Use symbolic constants for bit field sizes |
fb24a050 A |
1576 | |
1577 | ||
a645023d | 1578 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1579 | |
a645023d | 1580 | * Handle out of order sections in .o files |
fb24a050 | 1581 | |
fb24a050 | 1582 | |
a645023d | 1583 | -------- tagged ld64-104 |
fb24a050 | 1584 | |
a645023d | 1585 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1586 | |
a645023d A |
1587 | * Rename __tentative internal section name to __comm/tent to sort like __common |
1588 | * Fix test case in unit-tests/test-cases/tentative-to-real-r | |
fb24a050 | 1589 | |
fb24a050 | 1590 | |
a645023d | 1591 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1592 | |
a645023d | 1593 | * Better warning messages about mismatched architectures |
fb24a050 | 1594 | |
fb24a050 | 1595 | |
a645023d | 1596 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1597 | |
a645023d | 1598 | * Gracefully ignore if there are >8000 line info per function in debug info |
fb24a050 | 1599 | |
fb24a050 | 1600 | |
a645023d | 1601 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1602 | |
a645023d A |
1603 | * Properly handle when regular definition is weak_imported |
1604 | * Add unit-tests/test-cases/weak_import-local | |
fb24a050 | 1605 | |
fb24a050 | 1606 | |
a645023d | 1607 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1608 | |
a645023d | 1609 | * Don't try to coalesce zero length cstrings in mach-o parser. |
fb24a050 | 1610 | |
fb24a050 | 1611 | |
a645023d | 1612 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1613 | |
a645023d | 1614 | * Add work around for llvm using L labels for backing string of CFString with -fwritable-strings |
fb24a050 A |
1615 | |
1616 | ||
a645023d | 1617 | 2010-02-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1618 | |
a645023d A |
1619 | * Ignore labels in __gcc_except_tab section |
1620 | * Properly apply local relocations to __eh_frame section so CFI parser works | |
1621 | * Update unit-tests/test-cases/eh-stripped-symbols to reproduce problem | |
fb24a050 | 1622 | |
fb24a050 | 1623 | |
a645023d | 1624 | 2010-02-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1625 | |
a645023d A |
1626 | * Fix file offset computation with large zero-fill sections |
1627 | ||
fb24a050 | 1628 | |
a645023d | 1629 | 2010-02-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1630 | |
a645023d A |
1631 | * Force global 'l' to be hidden |
1632 | * Add test case with objc properties: unit-tests/test-cases/objc-properties | |
fb24a050 A |
1633 | |
1634 | ||
a645023d | 1635 | -------- tagged ld64-103 |
fb24a050 | 1636 | |
a645023d | 1637 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1638 | |
a645023d | 1639 | * Temporarily change assert() to call exit(1) instead of abort() |
fb24a050 | 1640 | |
fb24a050 | 1641 | |
a645023d | 1642 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1643 | |
a645023d | 1644 | * Fix another case in -r mode where the vmsize was less that filesize |
fb24a050 | 1645 | |
fb24a050 | 1646 | |
a645023d | 1647 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1648 | |
a645023d | 1649 | * Fix assert when generating GSYM stab debug notes |
fb24a050 A |
1650 | |
1651 | ||
a645023d | 1652 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1653 | |
a645023d | 1654 | * Add SRCROOT to crash logs |
fb24a050 | 1655 | |
fb24a050 | 1656 | |
a645023d | 1657 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1658 | |
a645023d | 1659 | * Remove architectureName() from InputFiles |
fb24a050 | 1660 | |
fb24a050 | 1661 | |
a645023d | 1662 | -------- tagged ld64-102 |
fb24a050 | 1663 | |
a645023d | 1664 | 2010-02-03 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1665 | |
a645023d | 1666 | * Add follow-on reference from symbol text atom to non-symboled text atom |
fb24a050 | 1667 | |
fb24a050 | 1668 | |
a645023d | 1669 | -------- tagged ld64-101 |
fb24a050 | 1670 | |
a645023d | 1671 | 2010-01-29 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1672 | |
a645023d | 1673 | * fix -alias symbols to be global by default |
fb24a050 A |
1674 | |
1675 | ||
a645023d | 1676 | -------- tagged ld64-100 |
fb24a050 | 1677 | |
a645023d | 1678 | 2010-01-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1679 | |
a645023d | 1680 | * Merge new/refactored linker to trunk |
fb24a050 | 1681 |