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