]> git.saurik.com Git - apple/ld64.git/blame - ChangeLog
ld64-128.2.tar.gz
[apple/ld64.git] / ChangeLog
CommitLineData
d696c285 1
b2fa67a8
A
2-------- tagged ld64-128.1
3
42011-09-13 Nick Kledzik <kledzik@apple.com>
5
6 <rdar://problem/10111122> Enable dyld to be put into the dyld shared cache
7
82011-09-13 Nick Kledzik <kledzik@apple.com>
9
10 <rdar://problem/10100056> Fix "using ld_classic" warning for i386 kexts
11
122011-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
182011-09-08 Nick Kledzik <kledzik@apple.com>
19
20 Rework 8924157 fix to sort all sections
21
222011-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
262011-09-06 Nick Kledzik <kledzik@apple.com>
27
28 <rdar://problem/10038370> -mdynamic-no-pic broke with movw of weak thumb symbol
29
302011-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
352011-08-31 Nick Kledzik <kledzik@apple.com>
36
37 <rdar://problem/6780050> Add -fatal_warnings
38
392011-08-30 Nick Kledzik <kledzik@apple.com>
40
41 <rdar://problem/8482298> Support .weak_def_can_be_hidden via LTO interface
42
432011-08-29 Nick Kledzik <kledzik@apple.com>
44
45 <rdar://problem/10043807> improve performance of zerofill->data ordering
46
472011-08-29 Nick Kledzik <kledzik@apple.com>
48
49 Implement -print_statistics
50
512011-08-25 Nick Kledzik <kledzik@apple.com>
52
53 check for overlaps between pinned segments and regular segments
54
552011-08-23 Nick Kledzik <kledzik@apple.com>
56
57 do got elimination more aggressively in static and preload mode
58
592011-08-22 Nick Kledzik <kledzik@apple.com>
60
61 enable __dso_handle in -preload
62
632011-08-22 Nick Kledzik <kledzik@apple.com>
64
65 fix section$end to sort to end of __mod_init_func section
66
672011-08-18 Nick Kledzik <kledzik@apple.com>
68
69 <rdar://problem/9737570> __constructor section removed with -dead_strip
70
712011-08-11 Nick Kledzik <kledzik@apple.com>
72
73 <rdar://problem/8828975> remove ld support for PowerPC
74
752011-08-11 Nick Kledzik <kledzik@apple.com>
76
77 Fix spurious -segaddr alignment warning
78
79-------- tagged ld64-127.3
80
812011-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
882011-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
942011-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
1002011-07-26 Nick Kledzik <kledzik@apple.com>
101
102 <rdar://problem/9838090> crash with TLS + -dead_strip
103
1042011-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
1082011-07-17 Nick Kledzik <kledzik@apple.com>
109
110 <rdar://problem/9777977> ld crashes with an assertion failure when linking WebKit with LTO
111
1122011-07-14 Nick Kledzik <kledzik@apple.com>
113
114 <rdar://problem/9779759> Personalities missing when using compact unwind
115
1162011-07-13 Nick Kledzik <kledzik@apple.com>
117
118 <rdar://problem/9740166> force loaded archives not listed in LD_TRACE
119
1202011-07-05 Nick Kledzik <kledzik@apple.com>
121
122 <rdar://problem/9716724> spurious warning: Codegen prevents image from working in dyld shared cache
123
1242011-07-01 Nick Kledzik <kledzik@apple.com>
125
126 <rdar://problem/9707126> Fix -classic_linker option
127
128-------- tagged ld64-126.5
129
1302011-06-15 Nick Kledzik <kledzik@apple.com>
131
132 <rdar://problem/9618702> ld64-124.6: ld -r introduces duplicate symbols
133
1342011-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
1402011-06-15 Nick Kledzik <kledzik@apple.com>
141
142 Update armv7 variants
143
144-------- tagged ld64-126.2
145
1462011-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
1502011-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
1572011-06-10 Nick Kledzik <kledzik@apple.com>
158
159 Add back support for armv7 variants
160
161-------- tagged ld64-126
162
1632011-06-09 Nick Kledzik <kledzik@apple.com>
164
165 <rdar://problem/9581690> -ObjC does not work for simulator
166
1672011-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
1722011-06-03 Nick Kledzik <kledzik@apple.com>
173
174 <rdar://problem/9553065> warning then assertion when libSystem.dylib is missing
175
1762011-06-02 Nick Kledzik <kledzik@apple.com>
177
178 <rdar://problem/9544194> ld crash with resolver functions
179
1802011-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
1862011-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
1902011-06-01 Nick Kledzik <kledzik@apple.com>
191
192 Remove trailing /. in dwarf source dirs to cannoicalize paths
193
1942011-06-01 Nick Kledzik <kledzik@apple.com>
195
196 Sort debug notes by output order instead of input order.
197
1982011-06-01 Nick Kledzik <kledzik@apple.com>
199
200 <rdar://problem/9537755> remove support for invoking ld_classic in iOS
201
2022011-06-01 Nick Kledzik <kledzik@apple.com>
203
204 Fix arm branch interworking in -r for armv6
205
2062011-06-01 Nick Kledzik <kledzik@apple.com>
207
208 <rdar://problem/9521882> i386 regression with pointer-diff of same pointer
209
2102011-05-27 Nick Kledzik <kledzik@apple.com>
211
212 Canonicalize dwarf source file dirname to always end in /
213
2142011-05-27 Nick Kledzik <kledzik@apple.com>
215
216 <rdar://problem/9513487> support arm branch interworking in -r mode (use extern relocs)
217
2182011-05-27 Nick Kledzik <kledzik@apple.com>
219
220 Add -page_align_data_atoms option
221
2222011-05-24 Nick Kledzik <kledzik@apple.com>
223
224 <rdar://problem/9292295> align(16384) doesn't produce 16K aligned globals on ARMv7
225
2262011-05-24 Nick Kledzik <kledzik@apple.com>
227
228 <rdar://problem/9493908> support arm shims in sections other than __text
229
2302011-05-23 Nick Kledzik <kledzik@apple.com>
231
232 <rdar://problem/8750693> ld64 should only install to the platform in iOS
233
2342011-05-19 Nick Kledzik <kledzik@apple.com>
235
236 <rdar://problem/9452006> Ld assertion with unusual section order
237
2382011-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
2442011-05-12 Nick Kledzik <kledzik@apple.com>
245
246 Fix missing split-seg-info for kindSetTargetImageOffset
247
2482011-05-12 Nick Kledzik <kledzik@apple.com>
249
250 <rdar://problem/9420745> Linker crashes with __gcc_except_tab data belonging to no FDE
251
2522011-05-11 Nick Kledzik <kledzik@apple.com>
253
254 Fix nop padding for arm code
255
2562011-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
2622011-05-02 Nick Kledzik <kledzik@apple.com>
263
264 Fix -flat_namespace issue with not all indirect dylibs being processed
265
2662011-04-29 Nick Kledzik <kledzik@apple.com>
267
268 Fix sign extention on i386 addends of extern vanilla relocs
269
2702011-04-29 Nick Kledzik <kledzik@apple.com>
271
272 Don't let -ObjC double load any archive members
273
2742011-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
2802011-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
2862011-04-24 Nick Kledzik <kledzik@apple.com>
287
288 <rdar://problem/8866673> the entry point should start out initially undefined
289
2902011-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
2942011-04-24 Nick Kledzik <kledzik@apple.com>
295
296 <rdar://problem/6978069> ld adds undefined symbol from .exp file to kext bundle
297
2982011-04-24 Nick Kledzik <kledzik@apple.com>
299
300 <rdar://problem/7664544> Linker typo suggestions should ignore l- and L- symbols
301
3022011-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
3062011-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
3112011-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
3162011-04-23 Nick Kledzik <kledzik@apple.com>
317
318 <rdar://problem/8822887> x86_64 -- lossy relocation at static link time (push/mov $imm)
319
3202011-04-23 Nick Kledzik <kledzik@apple.com>
321
322 <rdar://problem/8989530> Add comment to error message when __ZTV symbols are undefined
323
3242011-04-23 Nick Kledzik <kledzik@apple.com>
325
326 <rdar://problem/8995535> obsolete -no_compact_linkedit
327
3282011-04-23 Nick Kledzik <kledzik@apple.com>
329
330 <rdar://problem/9281002> sect->sectname() passed to "%s" formats
331
3322011-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
3362011-04-14 Nick Kledzik <kledzik@apple.com>
337
338 <rdar://problem/9282815> support movw/movt in static executables
339
3402011-04-12 Nick Kledzik <kledzik@apple.com>
341
342 Rework ARM subtype handling to be table driven
343
3442011-04-11 Nick Kledzik <kledzik@apple.com>
345
346 Error if -init or -e function not in image being linked
347
3482011-04-01 Nick Kledzik <kledzik@apple.com>
349
350 <rdar://problem/9216420> -static and -stack_addr don't work together
351
3522011-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
3582011-03-30 Nick Kledzik <kledzik@apple.com>
359
360 log warning if ld_classic is invoked
361
3622011-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
3682011-03-24 Nick Kledzik <kledzik@apple.com>
369
370 <rdar://problem/9144456> make libgcc_s and libSystem work for any link order
371
3722011-03-18 Nick Kledzik <kledzik@apple.com>
373
374 <rdar://problem/8750693> ld64 should only install to the platform in iOS trains
375
3762011-03-18 Nick Kledzik <kledzik@apple.com>
377
378 <rdar://problem/9127471> ld64 should build stand-alone and not need libunwind headers
379
3802011-03-18 Nick Kledzik <kledzik@apple.com>
381
382 <rdar://problem/9139782> add LC_VERSION_MIN_IPHONEOS to iOS targets, warn on mismatches
383
3842011-03-18 Nick Kledzik <kledzik@apple.com>
385
386 <rdar://problem/8836481> Make iOS simulator a real platform with command line versioning
387
3882011-03-15 Nick Kledzik <kledzik@apple.com>
389
390 <rdar://problem/8964869> static executables don't get function start information
391
3922011-03-15 Nick Kledzik <kledzik@apple.com>
393
394 <rdar://problem/9112113> allow_sub_type_mismatches linker flag broken
395
3962011-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
4012011-03-15 Nick Kledzik <kledzik@apple.com>
402
403 Improve error message about text-relocs caused by direct access to global weak symbols.
404
4052011-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
4112011-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
4172011-03-03 Nick Kledzik <kledzik@apple.com>
418
419 <rdar://problem/9055754> movw/movt don't work in dyld shared cache
420
4212011-03-03 Nick Kledzik <kledzik@apple.com>
422
423 <rdar://problem/8995525> classic linkedit does not match compact for non-lazy pointers
424
4252011-02-24 Nick Kledzik <kledzik@apple.com>
426
427 <rdar://problem/9052679> Support armv7 variants
428
429-------- tagged ld64-123.8
430
4312011-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
4372011-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
4412011-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
4472011-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
4532011-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
4592011-01-19 Nick Kledzik <kledzik@apple.com>
460
461 <rdar://problem/8866345> __text with >10 alignment should disable close-stub optimization
462
4632011-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
4692010-12-14 Nick Kledzik <kledzik@apple.com>
470
471 <rdar://problem/8764917> ld64 making shims when not necessary
472
4732010-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 4792011-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 4852010-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
4892010-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 4952010-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 5012010-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 5052010-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 5092010-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 5152010-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 5192010-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 5242010-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 5312010-11-10 Nick Kledzik <kledzik@apple.com>
d9246299 532
a645023d 533 Add -dylibs option to dyldinfo tool
d9246299 534
a645023d 5352010-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 5392010-11-03 Nick Kledzik <kledzik@apple.com>
d9246299 540
a645023d 541 <rdar://problem/8624334> Spelling typo in linker warning
d9246299 542
a645023d 5432010-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 5472010-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 5512010-11-01 Nick Kledzik <kledzik@apple.com>
d9246299 552
a645023d 553 Fix -why_live to list all references, not just first
d9246299 554
a645023d 5552010-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 5612010-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 5672010-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 5732010-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 5792010-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 5842010-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 5882010-10-25 Nick Kledzik <kledzik@apple.com>
c211e7c9 589
a645023d 590 Always print arch name on undefined symbols error
c211e7c9 591
a645023d 5922010-10-25 Nick Kledzik <kledzik@apple.com>
c211e7c9 593
a645023d 594 Add ld64 version number to crash logs
c211e7c9 595
a645023d 5962010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 597
a645023d 598 <rdar://problem/7952947> -objc_abi_version 1 not supported
c211e7c9 599
a645023d 6002010-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 6042010-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 6082010-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 6122010-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 6162010-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 6202010-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 6262010-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 6302010-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 6362010-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 6402010-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 6442010-10-05 Nick Kledzik <kledzik@apple.com>
c211e7c9 645
a645023d 646 <rdar://problem/4251267> __UNIXSTACK placed incorrectly when -stack_addr < 0x4000000
c211e7c9 647
a645023d 6482010-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 6532010-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 6592010-10-01 Nick Kledzik <kledzik@apple.com>
4f3e367c 660
a645023d 661 <rdar://problem/6599016> use ld64 to link iBoot
4f3e367c 662
a645023d 6632010-10-01 Nick Kledzik <kledzik@apple.com>
fb24a050 664
a645023d 665 <rdar://problem/8504770> crash when entrypoint is thumb
fb24a050 666
a645023d 6672010-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 6712010-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 6752010-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 6792010-09-28 Nick Kledzik <kledzik@apple.com>
fb24a050 680
a645023d 681 <rdar://problem/6751424> ARM subtype not set on LTO programs
fb24a050 682
a645023d 6832010-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 6902010-09-24 Nick Kledzik <kledzik@apple.com>
fb24a050 691
a645023d 692 <rdar://problem/8441087> Support -dyld_env NAME=value
fb24a050 693
a645023d 6942010-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 6982010-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 7022010-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 7062010-09-22 Nick Kledzik <kledzik@apple.com>
fb24a050 707
a645023d 708 Fix DOF section name bug
fb24a050 709
a645023d 7102010-09-22 Nick Kledzik <kledzik@apple.com>
fb24a050 711
a645023d 712 Fixes to build with clang++
fb24a050 713
a645023d 7142010-09-21 Nick Kledzik <kledzik@apple.com>
fb24a050 715
a645023d 716 In Resolver::fillInHelpersInInternalState(), dyld never needs stubs
fb24a050 717
a645023d 7182010-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 7222010-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 7262010-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 7302010-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 7342010-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 7392010-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 7432010-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 7482010-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 7522010-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 7582010-09-15 Nick Kledzik <kledzik@apple.com>
fb24a050 759
a645023d 760 Fix missing rebase commands that broke perl
fb24a050 761
a645023d 7622010-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 7672010-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 7722010-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 7762010-09-09 Nick Kledzik <kledzik@apple.com>
fb24a050 777
a645023d 778 <rdar://problem/4942948> support -bind_at_load
fb24a050 779
a645023d 7802010-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 7882010-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 7932010-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 7982010-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 8032010-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 8082010-09-01 Nick Kledzik <kledzik@apple.com>
77cc3118 809
a645023d 810 Warn if unaligned ARM code is detected
55e3d2f6 811
a645023d 8122010-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 8162010-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 8212010-09-01 Nick Kledzik <kledzik@apple.com>
55e3d2f6 822
a645023d 823 <rdar://problem/8249338> Enable new load commands
55e3d2f6 824
a645023d 8252010-09-01 Nick Kledzik <kledzik@apple.com>
a61fdf0a 826
a645023d 827 <rdar://problem/8368679> Do not pass -demangle to ld_classic
a61fdf0a 828
a645023d 8292010-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 8372010-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 8432010-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 8502010-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 8572010-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 8642010-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 8712010-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 8782010-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 8862010-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 8922010-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 8972010-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 9032010-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 9082010-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 9152010-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 9202010-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 9252010-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 9302010-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 9352010-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 9412010-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 9452010-08-11 Nick Kledzik <kledzik@apple.com>
fb24a050 946
a645023d 947 Add ExternalRelocationsAtom<>::pointerReloc() to more easily support kext bundles
fb24a050 948
a645023d 9492010-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 9532010-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 9572010-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 9632010-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 9672010-07-26 Nick Kledzik <kledzik@apple.com>
fb24a050 968
a645023d 969 <rdar://problem/8237436> __nlcatlist categories should not be optimized
fb24a050 970
a645023d 9712010-07-23 Nick Kledzik <kledzik@apple.com>
fb24a050 972
a645023d 973 <rdar://problem/8179273> ld64 assertion on object file
fb24a050 974
a645023d 9752010-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 9792010-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 9852010-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 9922010-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 9962010-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 10002010-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 10042010-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 10102010-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 10142010-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 10202010-06-21 Nick Kledzik <kledzik@apple.com>
fb24a050 1021
a645023d 1022 <rdar://problem/8113877> i386 TLV PIC reloc content is negated
fb24a050 1023
a645023d 10242010-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 10282010-06-09 Nick Kledzik <kledzik@apple.com>
fb24a050 1029
afe874b1 1030 <rdar://problem/8076986> 'rebase' makes timestamps invalid/unreadable for GDB
fb24a050 1031
a645023d 10322010-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 10372010-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 10422010-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 10472010-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 10532010-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 10582010-06-02 Nick Kledzik <kledzik@apple.com>
fb24a050 1059
a645023d 1060 <rdar://problem/8040089> provide better undefined symbol error message
fb24a050 1061
a645023d 10622010-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 10672010-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 10742010-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 10792010-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 10852010-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 10902010-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 10952010-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 11012010-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 11052010-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 11102010-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 11162010-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 11212010-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 11262010-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 11332010-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 11402010-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 11472010-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 11542010-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 11612010-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 11682010-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 11742010-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 11782010-04-26 Nick Kledzik <kledzik@apple.com>
fb24a050 1179
a645023d 1180 * <rdar://problem/7854068> back out LD_NO_PIE
fb24a050 1181
a645023d 11822010-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 11912010-04-14 Nick Kledzik <kledzik@apple.com>
fb24a050 1192
a645023d 1193 * <rdar://problem/7811357> Crash with messed up BNSYM
fb24a050
A
1194
1195
a645023d 11962010-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 12022010-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 12072010-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 12122010-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 12172010-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 12232010-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 12282010-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 12352010-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 12422010-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 12482010-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 12552010-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 12622010-03-25 Nick Kledzik <kledzik@apple.com>
fb24a050 1263
a645023d 1264 * <rdar://problem/7796313> Support LD_NO_PIE again
fb24a050 1265
a645023d 12662010-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 12712010-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 12752010-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 12812010-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 12882010-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 12942010-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 13002010-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 13062010-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 13152010-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 13212010-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 13252010-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 13322010-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 13392010-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 13432010-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 13482010-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 13522010-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 13582010-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 13662010-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 13702010-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 13762010-03-01 Nick Kledzik <kledzik@apple.com>
fb24a050 1377
a645023d 1378 * Don't coalesce cstrings across segments
fb24a050 1379
a645023d 13802010-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 13882010-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 13942010-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 13992010-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 14032010-02-25 Nick Kledzik <kledzik@apple.com>
fb24a050 1404
a645023d 1405 * Add support for -r mode with ppc64
fb24a050 1406
a645023d 14072010-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 14142010-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 14182010-02-25 Nick Kledzik <kledzik@apple.com>
fb24a050 1419
a645023d 1420 * Add basic ppc64 support
fb24a050 1421
a645023d 14222010-02-24 Nick Kledzik <kledzik@apple.com>
fb24a050 1423
a645023d 1424 * Range check TOC entries in archives
fb24a050 1425
fb24a050 1426
a645023d 14272010-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 14322010-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 14372010-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 14422010-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 14482010-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 14552010-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 14612010-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 14702010-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 14752010-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 14832010-02-16 Nick Kledzik <kledzik@apple.com>
fb24a050 1484
a645023d 1485 * Fix bugs with -preload
fb24a050
A
1486
1487
a645023d 14882010-02-16 Nick Kledzik <kledzik@apple.com>
fb24a050 1489
a645023d 1490 * Fix dylib re-export cylce detection
fb24a050
A
1491
1492
a645023d 14932010-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 15002010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1501
a645023d 1502 * <rdar://problem/7398610> ld glibly removes /dev/null
fb24a050 1503
fb24a050 1504
a645023d 15052010-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 15122010-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 15192010-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 15242010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1525
a645023d 1526 * Add support for LD_DYLD_PATH
fb24a050 1527
fb24a050 1528
a645023d 15292010-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 15382010-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 15442010-02-12 Nick Kledzik <kledzik@apple.com>
fb24a050 1545
a645023d 1546 * <rdar://problem/7644828> crash with missing crt?
fb24a050 1547
fb24a050 1548
a645023d 15492010-02-12 Nick Kledzik <kledzik@apple.com>
fb24a050 1550
a645023d
A
1551 * Suppress indirect symbol table in static executables
1552
fb24a050 1553
a645023d 15542010-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 15592010-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 15652010-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 15732010-02-11 Nick Kledzik <kledzik@apple.com>
fb24a050 1574
a645023d 1575 * Use symbolic constants for bit field sizes
fb24a050
A
1576
1577
a645023d 15782010-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 15852010-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 15912010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1592
a645023d 1593 * Better warning messages about mismatched architectures
fb24a050 1594
fb24a050 1595
a645023d 15962010-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 16012010-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 16072010-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 16122010-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 16172010-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 16242010-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 16292010-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 16372010-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 16422010-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 16472010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1648
a645023d 1649 * Fix assert when generating GSYM stab debug notes
fb24a050
A
1650
1651
a645023d 16522010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1653
a645023d 1654 * Add SRCROOT to crash logs
fb24a050 1655
fb24a050 1656
a645023d 16572010-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 16642010-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 16712010-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 16782010-01-28 Nick Kledzik <kledzik@apple.com>
fb24a050 1679
a645023d 1680 * Merge new/refactored linker to trunk
fb24a050 1681