]> git.saurik.com Git - apple/ld64.git/blame - ChangeLog
ld64-123.2.tar.gz
[apple/ld64.git] / ChangeLog
CommitLineData
d696c285 1
a645023d 22010-12-10 Nick Kledzik <kledzik@apple.com>
07feaf2c 3
a645023d 4 <rdar://problem/8746980> Man page typo: "dysmutil" under object_path_lto
07feaf2c 5
a645023d
A
62010-12-10 Nick Kledzik <kledzik@apple.com>
7
8 <rdar://problem/8746896> ld64 crashes when warning about re-exported symbol
07feaf2c 9
a645023d 10-------- tagged ld64-123.1
07feaf2c 11
a645023d 122010-12-07 Nick Kledzik <kledzik@apple.com>
07feaf2c 13
a645023d 14 <rdar://problem/8732097> assertion if symbol from re-exported dylib is in -exported_symbols_list
07feaf2c 15
a645023d 16-------- tagged ld64-123
07feaf2c 17
a645023d 182010-12-06 Nick Kledzik <kledzik@apple.com>
07feaf2c 19
a645023d 20 <rdar://problem/8649182> Change default search order and add -search_dylibs_first to restore old behavior
07feaf2c 21
a645023d 222010-12-06 Nick Kledzik <kledzik@apple.com>
07feaf2c 23
a645023d 24 <rdar://problem/8626058> ld should consistently warn when resolvers are not exported
07feaf2c 25
a645023d 262010-12-02 Nick Kledzik <kledzik@apple.com>
d9246299 27
a645023d 28 <rdar://problem/8723307> data segment has file offset 0
d9246299 29
a645023d 30-------- tagged ld64-122
d9246299 31
a645023d 322010-12-01 Nick Kledzik <kledzik@apple.com>
d9246299 33
a645023d 34 Add #define ARM_RELOC_HALF in case trying to build with old mach-o/arm/reloc.h header
d9246299 35
a645023d 362010-11-30 Nick Kledzik <kledzik@apple.com>
d9246299 37
a645023d
A
38 <rdar://problem/8134559> Linker should synthesize interworking stubs for tail calls
39 added test case: unit-tests/test-cases/branch-interworking
d9246299 40
a645023d 412010-11-30 Nick Kledzik <kledzik@apple.com>
d9246299 42
a645023d
A
43 <rdar://problem/8708091> Link Time Optimization error with tentative defs and -dead_strip
44 added test case: unit-tests/test-cases/lto-dead_strip-tentative
d9246299 45
a645023d 46-------- tagged ld64-121
d9246299 47
a645023d 482010-11-10 Nick Kledzik <kledzik@apple.com>
d9246299 49
a645023d 50 Add -dylibs option to dyldinfo tool
d9246299 51
a645023d 522010-11-03 Nick Kledzik <kledzik@apple.com>
d9246299 53
a645023d 54 <rdar://problem/7441442> Need support for ARM/thumb upper/lower 16 bit relocation
d9246299 55
a645023d 562010-11-03 Nick Kledzik <kledzik@apple.com>
d9246299 57
a645023d 58 <rdar://problem/8624334> Spelling typo in linker warning
d9246299 59
a645023d 602010-11-02 Nick Kledzik <kledzik@apple.com>
d9246299 61
a645023d 62 <rdar://problem/8616906> Xcode 4: ld -r doesn't work on files compiled with llvm-gcc -flto
d9246299 63
a645023d 642010-11-01 Nick Kledzik <kledzik@apple.com>
d9246299 65
a645023d 66 <rdar://problem/8618747> ld wrongly complaining about tlv relocs for i386
d9246299 67
a645023d 682010-11-01 Nick Kledzik <kledzik@apple.com>
d9246299 69
a645023d 70 Fix -why_live to list all references, not just first
d9246299 71
a645023d 722010-11-01 Nick Kledzik <kledzik@apple.com>
d9246299 73
a645023d 74 <rdar://problem/8612861> Durango is missing dof sections for armv7 slice
d9246299 75
a645023d 76-------- tagged ld64-120.3
d9246299 77
a645023d 782010-11-09 Nick Kledzik <kledzik@apple.com>
d9246299 79
a645023d 80 <rdar://problem/8644314> revert default search order
d9246299 81
a645023d 82-------- tagged ld64-120.2
d9246299 83
a645023d 842010-11-09 Nick Kledzik <kledzik@apple.com>
d9246299 85
a645023d 86 <rdar://problem/8510696> ld -r corrupts multiple non-lazy sections
d9246299 87
a645023d 88-------- tagged ld64-120.1
d9246299 89
a645023d 902010-10-25 Nick Kledzik <kledzik@apple.com>
d9246299 91
a645023d 92 <rdar://problem/8612550> When order file used on data, turn ordered zero fill symbols into zero data
d9246299 93
a645023d 94-------- tagged ld64-120
c211e7c9 95
a645023d 962010-10-25 Nick Kledzik <kledzik@apple.com>
c211e7c9 97
a645023d
A
98 <rdar://problem/8592564> ld should use this-image ordinal for symbols from re-exported non-public dylibs
99 added test case: unit-tests/test-cases/re-export-and-use
c211e7c9 100
a645023d 1012010-10-25 Nick Kledzik <kledzik@apple.com>
c211e7c9 102
a645023d 103 <rdar://problem/8284718> Value of N_SO stabs should be address of first atom from translation unit
c211e7c9 104
a645023d 1052010-10-25 Nick Kledzik <kledzik@apple.com>
c211e7c9 106
a645023d 107 Always print arch name on undefined symbols error
c211e7c9 108
a645023d 1092010-10-25 Nick Kledzik <kledzik@apple.com>
c211e7c9 110
a645023d 111 Add ld64 version number to crash logs
c211e7c9 112
a645023d 1132010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 114
a645023d 115 <rdar://problem/7952947> -objc_abi_version 1 not supported
c211e7c9 116
a645023d 1172010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 118
a645023d 119 <rdar://problem/5591394> Add support to ld64 for N_FUN stabs when used for symbolic constants
c211e7c9 120
a645023d 1212010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 122
a645023d 123 <rdar://problem/3560832> Change default search order and add -search_dylibs_first to restore old behavior
c211e7c9 124
a645023d 1252010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 126
a645023d 127 <rdar://problem/6955037> -L flag should support a space between it and its argument
c211e7c9 128
a645023d 1292010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 130
a645023d 131 <rdar://problem/8553647> Hidden resolver functions don't work with DYLD_BIND_AT_LAUNCH
c211e7c9 132
a645023d 1332010-10-22 Nick Kledzik <kledzik@apple.com>
c211e7c9 134
a645023d 135 <rdar://problem/8541707> Support resolver functions for function pointer use from same linkage unit
c211e7c9 136
a645023d 1372010-10-19 Nick Kledzik <kledzik@apple.com>
c211e7c9 138
a645023d 139 <rdar://problem/8571323> section$start$ does not always point to start of built in section types
c211e7c9 140
a645023d 141-------- tagged ld64-119.2
c211e7c9 142
a645023d 1432010-10-18 Nick Kledzik <kledzik@apple.com>
c211e7c9 144
a645023d 145 <rdar://problem/8553312> make having an ObjC2 class symbol in an export list be a warning instead of an error
c211e7c9 146
a645023d 1472010-10-15 Nick Kledzik <kledzik@apple.com>
c211e7c9 148
a645023d 149 <rdar://problem/8553283> lazily produce (crt1.o missing) error
c211e7c9 150
a645023d 151-------- tagged ld64-119.1
c211e7c9 152
a645023d 1532010-10-05 Nick Kledzik <kledzik@apple.com>
c211e7c9 154
a645023d 155 <rdar://problem/8527740> ld -r can produce output with LC_DYLD_INFO load command
c211e7c9 156
a645023d 1572010-10-05 Nick Kledzik <kledzik@apple.com>
c211e7c9 158
a645023d 159 <rdar://problem/8516692> ld doesn't pass stabs debug info through to the final executable any longer
c211e7c9 160
a645023d 1612010-10-05 Nick Kledzik <kledzik@apple.com>
c211e7c9 162
a645023d 163 <rdar://problem/4251267> __UNIXSTACK placed incorrectly when -stack_addr < 0x4000000
c211e7c9 164
a645023d 1652010-10-05 Nick Kledzik <kledzik@apple.com>
c211e7c9 166
a645023d
A
167 <rdar://problem/8267015> ld mishandles -lazy-l option
168 Updated test case: unit-tests/test-cases/lazy-dylib
c211e7c9 169
a645023d 1702010-10-04 Nick Kledzik <kledzik@apple.com>
c211e7c9 171
a645023d 172 <rdar://problem/8468240> -no_compact_unwind should suppress dwarf->CUE warnings
c211e7c9 173
a645023d 174-------- tagged ld64-119
4f3e367c 175
a645023d 1762010-10-01 Nick Kledzik <kledzik@apple.com>
4f3e367c 177
a645023d 178 <rdar://problem/6599016> use ld64 to link iBoot
4f3e367c 179
a645023d 1802010-10-01 Nick Kledzik <kledzik@apple.com>
fb24a050 181
a645023d 182 <rdar://problem/8504770> crash when entrypoint is thumb
fb24a050 183
a645023d 1842010-10-01 Nick Kledzik <kledzik@apple.com>
fb24a050 185
a645023d 186 If -ios_version_min is used with -arch i386, assume simulator
fb24a050 187
a645023d 1882010-10-01 Nick Kledzik <kledzik@apple.com>
fb24a050 189
a645023d 190 <rdar://problem/8500061> crash with multiple re-exported dylibs with same install_name
fb24a050 191
a645023d 1922010-09-28 Nick Kledzik <kledzik@apple.com>
fb24a050 193
a645023d 194 <rdar://problem/8032130> Linker complains about resolver functions when architecture is inferred.
fb24a050 195
a645023d 1962010-09-28 Nick Kledzik <kledzik@apple.com>
fb24a050 197
a645023d 198 <rdar://problem/6751424> ARM subtype not set on LTO programs
fb24a050 199
a645023d 2002010-09-28 Nick Kledzik <kledzik@apple.com>
fb24a050 201
a645023d
A
202 <rdar://problem/8481987> Link-Time Optimization assertion
203 Added test cases:
204 unit-tests/test-cases/lto-dead_strip-objc
205 unit-tests/test-cases/lto-dead_strip-some-hidden
fb24a050 206
a645023d 2072010-09-24 Nick Kledzik <kledzik@apple.com>
fb24a050 208
a645023d 209 <rdar://problem/8441087> Support -dyld_env NAME=value
fb24a050 210
a645023d 2112010-09-23 Nick Kledzik <kledzik@apple.com>
fb24a050 212
a645023d 213 Previous BranchIsland code changes to make buildable with clang++ were bad. Fix.
fb24a050 214
a645023d 2152010-09-23 Nick Kledzik <kledzik@apple.com>
fb24a050 216
a645023d 217 <rdar://problem/8274443> ld64 objc category merging asserts on category from old framework
fb24a050 218
a645023d 2192010-09-23 Nick Kledzik <kledzik@apple.com>
fb24a050 220
a645023d 221 <rdar://problem/8469063> ASLR Sidebuild: Many Projects Fail checksyms_read_only_relocs Verifier
fb24a050 222
a645023d 2232010-09-22 Nick Kledzik <kledzik@apple.com>
fb24a050 224
a645023d 225 Fix DOF section name bug
fb24a050 226
a645023d 2272010-09-22 Nick Kledzik <kledzik@apple.com>
fb24a050 228
a645023d 229 Fixes to build with clang++
fb24a050 230
a645023d 2312010-09-21 Nick Kledzik <kledzik@apple.com>
fb24a050 232
a645023d 233 In Resolver::fillInHelpersInInternalState(), dyld never needs stubs
fb24a050 234
a645023d 2352010-09-21 Ivan Krstic <ike@apple.com>
fb24a050 236
a645023d 237 <rdar://problem/8457083> ld: support non-executable heap Mach-O header flag
fb24a050 238
a645023d 2392010-09-21 Nick Kledzik <kledzik@apple.com>
fb24a050 240
a645023d 241 <rdar://problem/8175282> Xcode 4 linker fails with "address not in any section"
fb24a050 242
a645023d 2432010-09-20 Nick Kledzik <kledzik@apple.com>
fb24a050 244
a645023d 245 <rdar://problem/8198832> assertion failure reading i386 yasm .o (not using scattered reloc)
fb24a050 246
a645023d 2472010-09-20 Nick Kledzik <kledzik@apple.com>
fb24a050 248
a645023d 249 <rdar://problem/8430751> ld crashes when parsing dwarf and all code is not in __text
fb24a050 250
a645023d 2512010-09-17 Nick Kledzik <kledzik@apple.com>
fb24a050 252
a645023d
A
253 <rdar://problem/8396450> magic segment symbol names don't work with preload executables
254 Update test case: unit-tests/test-cases/segment-labels
fb24a050 255
a645023d 2562010-09-17 Nick Kledzik <kledzik@apple.com>
fb24a050 257
a645023d 258 <rdar://problem/8445985> OSO in DebugNotes for LTO should point to generated mach-o not, bitcode .o file
fb24a050 259
a645023d 2602010-09-16 Nick Kledzik <kledzik@apple.com>
fb24a050 261
a645023d
A
262 <rdar://problem/8413931> FUN in debug map not rebased
263 Update test case: unit-tests/test-cases/rebase-basic
fb24a050 264
a645023d 2652010-09-16 Nick Kledzik <kledzik@apple.com>
fb24a050 266
a645023d 267 <rdar://problem/8427133> Relocation failure with i386 32-bit diff to stub
fb24a050 268
a645023d 2692010-09-16 Nick Kledzik <kledzik@apple.com>
fb24a050 270
a645023d 271 <rdar://problem/8437287> assert when targeting 10.5 and crt1.o/dylib1.o is not supplied
fb24a050 272
a645023d 273-------- tagged ld64-118.1
fb24a050 274
a645023d 2752010-09-15 Nick Kledzik <kledzik@apple.com>
fb24a050 276
a645023d 277 Fix missing rebase commands that broke perl
fb24a050 278
a645023d 2792010-09-15 Nick Kledzik <kledzik@apple.com>
fb24a050 280
a645023d
A
281 <rdar://problem/8252819> assert when .objc_class_name_* symbol missing
282 Add test case: unit-tests/test-cases/archive-ObjC-unexported
fb24a050 283
a645023d 2842010-09-13 Nick Kledzik <kledzik@apple.com>
fb24a050 285
a645023d
A
286 <rdar://problem/8419850> linker does not honor $ld$hide for umbrella libraries
287 Added test case: unit-tests/test-cases/symbol-hiding-umbrella
fb24a050 288
a645023d 2892010-09-09 Nick Kledzik <kledzik@apple.com>
fb24a050 290
a645023d 291 <rdar://problem/6723729> LC_UUID uuids should conform to RFC 4122 UUID version 4 & UUID version 5 formats
fb24a050 292
a645023d 2932010-09-09 Nick Kledzik <kledzik@apple.com>
fb24a050 294
a645023d 295 <rdar://problem/4942948> support -bind_at_load
fb24a050 296
a645023d 2972010-09-07 Nick Kledzik <kledzik@apple.com>
fb24a050 298
a645023d
A
299 <rdar://problem/7989734> ld mis-handling std::tr1::anonymous symbols
300 Remove support for ordering gcc-4.0 compiled anonymous namespace symbols
fb24a050
A
301
302
a645023d 303-------- tagged ld64-118
fb24a050 304
a645023d 3052010-09-02 Nick Kledzik <kledzik@apple.com>
4f3e367c 306
a645023d
A
307 <rdar://problem/8308697> -preload should not have LINKEDIT segment
308 Added test case: unit-tests/test-cases/efi-basic
4f3e367c 309
a645023d 3102010-09-02 Nick Kledzik <kledzik@apple.com>
77cc3118 311
a645023d
A
312 <rdar://problem/8389578> trivial Objective-C app fails when using libLTO
313 Added test case: unit-tests/test-cases/lto-objc-image-info
77cc3118 314
a645023d 3152010-09-02 Nick Kledzik <kledzik@apple.com>
183622f6 316
a645023d
A
317 <rdar://problem/8384727> Add -reexport_symbols_list option to re-export certain symbols.
318 Added test case: unit-tests/test-cases/reexport_symbols_list
a61fdf0a 319
a645023d 3202010-09-01 Nick Kledzik <kledzik@apple.com>
77cc3118 321
a645023d
A
322 <rdar://problem/7438246> LTO with 'dead code strip' can't ignore unused functions with undefined references
323 Add test case: unit-tests/test-cases/lto-dead_strip-unused
77cc3118 324
a645023d 3252010-09-01 Nick Kledzik <kledzik@apple.com>
77cc3118 326
a645023d 327 Warn if unaligned ARM code is detected
55e3d2f6 328
a645023d 3292010-09-01 Nick Kledzik <kledzik@apple.com>
2f2f92e4 330
a645023d 331 <rdar://problem/8383175> Mach-O linked by current linker don't load in VIrtualBox any more
a61fdf0a 332
a645023d 3332010-09-01 Nick Kledzik <kledzik@apple.com>
a61fdf0a 334
a645023d
A
335 <rdar://problem/8304984> Linker should pick default visibility instead of warning about conflicts
336 Updated test case: unit-tests/test-cases/visibility-warning
55e3d2f6 337
a645023d 3382010-09-01 Nick Kledzik <kledzik@apple.com>
55e3d2f6 339
a645023d 340 <rdar://problem/8249338> Enable new load commands
55e3d2f6 341
a645023d 3422010-09-01 Nick Kledzik <kledzik@apple.com>
a61fdf0a 343
a645023d 344 <rdar://problem/8368679> Do not pass -demangle to ld_classic
a61fdf0a 345
a645023d 3462010-09-01 Nick Kledzik <kledzik@apple.com>
a61fdf0a 347
a645023d
A
348 <rdar://problem/8336910> iOS 4.3 armv7 should be PIE by default
349 <rdar://problem/5472933> better error message for direct access to external globals when not linking read_only_relocs
350 <rdar://problem/7927510> linker does not error on direct (static) data references to a dylib symbol
a61fdf0a 351
a645023d 352-------- tagged ld64-117.11
a61fdf0a 353
a645023d 3542010-09-03 Nick Kledzik <kledzik@apple.com>
a61fdf0a 355
a645023d 356 <rdar://problem/8385011> mask thumb bit off non lazy pointers content when parsing arm .o files
a61fdf0a 357
a645023d 358-------- tagged ld64-117.10
a61fdf0a 359
a645023d 3602010-08-26 Nick Kledzik <kledzik@apple.com>
55e3d2f6 361
a645023d
A
362 <rdar://problem/8358084> 8F64 kills installtest devices
363 Don't clear thumb bit on pointers inside thumb functions if addend is negative
55e3d2f6 364
a645023d 365-------- tagged ld64-117.9
a61fdf0a 366
a645023d 3672010-08-25 Nick Kledzik <kledzik@apple.com>
a61fdf0a 368
a645023d
A
369 <rdar://problem/8345038> no more audio because of broken thunk
370 Update of thumb22 b.w instruction was not clearing bits before or'ing in new ones
a61fdf0a 371
a645023d 372-------- tagged ld64-117.8
a61fdf0a 373
a645023d 3742010-08-25 Nick Kledzik <kledzik@apple.com>
a61fdf0a 375
a645023d
A
376 <rdar://problem/8342028> prefetch abort in kernel mode: fault_addr=0xe58024e4
377 Don't set thumb bit on .long pointers in thumb functions that point to some offset in same function
a61fdf0a 378
a645023d 379-------- tagged ld64-117.7
a61fdf0a 380
a645023d 3812010-08-24 Nick Kledzik <kledzik@apple.com>
a61fdf0a 382
a645023d
A
383 <rdar://problem/8346444> dyld-179.4 fails to link, assert in setLoadCommandsPadding()
384 Fix linker to always put __text first before other code-only sections
a61fdf0a 385
a645023d 386-------- tagged ld64-117.6
a61fdf0a 387
a645023d 3882010-08-23 Nick Kledzik <kledzik@apple.com>
55e3d2f6 389
a645023d
A
390 <rdar://problem/8339702> ld no longer output static archive dependencies for dyld for B&I
391 Add test case unit-tests/test-cases/dependency-logging
55e3d2f6 392
a645023d 393-------- tagged ld64-117.5
55e3d2f6 394
a645023d 3952010-08-20 Nick Kledzik <kledzik@apple.com>
55e3d2f6 396
a645023d
A
397 <rdar://problem/8309595> SWB: ld64-117.1 on Durango8F54: Assertion failed:
398 UTF16 CFStrings were not coalesced correctly when gcc built the .o files and the
399 last string in the __ustring section only had a single zero byte at the end.
400
401-------- tagged ld64-117.4
55e3d2f6 402
a645023d 4032010-08-19 Nick Kledzik <kledzik@apple.com>
55e3d2f6 404
a645023d
A
405 <rdar://problem/8326544> DTSJ1J105: SpringBoard crashes on boot
406 Fix order file to move aliases even when subsections_via_symbols it used
407 Update test case unit-tests/test-cases/order_file
55e3d2f6 408
a645023d 4092010-08-17 Nick Kledzik <kledzik@apple.com>
fb24a050 410
a645023d
A
411 Fix resolver functions to survive ld -r.
412 Warn if resolver functions are made non-external.
fb24a050 413
a645023d 4142010-08-17 Nick Kledzik <kledzik@apple.com>
fb24a050 415
a645023d 416 Make it an error for resolver functions to be used in anything but a dylib.
fb24a050 417
a645023d 418-------- tagged ld64-117.3
fb24a050 419
a645023d 4202010-08-17 Nick Kledzik <kledzik@apple.com>
fb24a050 421
a645023d
A
422 Fix thumb resolver functions
423 Enable updward dylibs and symbol re-exports for iOS 4.2
fb24a050 424
a645023d 4252010-08-16 Nick Kledzik <kledzik@apple.com>
fb24a050 426
a645023d
A
427 <rdar://problem/8308697> Latest ld no longer supports EFI -preload
428 Rearrange LINKEDIT chunks in -preload mode
fb24a050 429
a645023d 430-------- tagged ld64-117.2
fb24a050 431
a645023d 4322010-08-14 Nick Kledzik <kledzik@apple.com>
fb24a050 433
a645023d
A
434 <rdar://problem/8308697> Latest ld no longer supports EFI -preload
435 Add LC_UNIXTHREAD to -preload
fb24a050 436
a645023d 4372010-08-14 Nick Kledzik <kledzik@apple.com>
fb24a050 438
a645023d
A
439 <rdar://problem/8309530> SWB: ld64-117.1 on Durango8F54: Assertion failed: (categoryAtom->size() == Category<A>::size())
440 gcc-4.0 uses 'L' labels on categories. This merges them onto previous data and disable category optimzation
fb24a050 441
a645023d 4422010-08-14 Nick Kledzik <kledzik@apple.com>
fb24a050 443
a645023d
A
444 <rdar://problem/8309917> SWB: ld64-117.1 on Durango8F54: bad category optimization
445 Disable category optimization for i386 and arm until further testing
fb24a050 446
a645023d 4472010-08-14 Nick Kledzik <kledzik@apple.com>
fb24a050 448
a645023d
A
449 <rdar://problem/8309608> SWB: ld64-117.1 on Durango8F54: address not in any section
450 Handle pointer diff to stub for weak hidden function
fb24a050 451
a645023d 4522010-08-13 Nick Kledzik <kledzik@apple.com>
fb24a050 453
a645023d 454 <rdar://problem/8308697> Latest ld no longer supports EFI -preload
fb24a050 455
a645023d 456-------- tagged ld64-117.1
fb24a050 457
a645023d 4582010-08-11 Nick Kledzik <kledzik@apple.com>
fb24a050 459
a645023d 460 Make missing exported symbols a warning to help adoption of new linker
fb24a050 461
a645023d 4622010-08-11 Nick Kledzik <kledzik@apple.com>
fb24a050 463
a645023d 464 Add ExternalRelocationsAtom<>::pointerReloc() to more easily support kext bundles
fb24a050 465
a645023d 4662010-08-09 Nick Kledzik <kledzik@apple.com>
fb24a050 467
a645023d 468 <rdar://problem/8210380> SWB: ld64-116.2 fix branch to label-4
fb24a050 469
a645023d 4702010-08-09 Nick Kledzik <kledzik@apple.com>
fb24a050 471
a645023d 472 <rdar://problem/8260073> Error with empty non_lazy_symbol_pointers section
fb24a050 473
a645023d 4742010-08-06 Nick Kledzik <kledzik@apple.com>
fb24a050 475
a645023d 476 <rdar://problem/7977374> Add command line options to control symbol weak-def-bit on exported symbols
fb24a050 477
a645023d 478-------- tagged ld64-117
fb24a050 479
a645023d 4802010-07-28 Nick Kledzik <kledzik@apple.com>
fb24a050 481
a645023d 482 <rdar://problem/8243431> split seg info wrong for x86_64 stub helpers
fb24a050 483
a645023d 4842010-07-26 Nick Kledzik <kledzik@apple.com>
fb24a050 485
a645023d 486 <rdar://problem/8237436> __nlcatlist categories should not be optimized
fb24a050 487
a645023d 4882010-07-23 Nick Kledzik <kledzik@apple.com>
fb24a050 489
a645023d 490 <rdar://problem/8179273> ld64 assertion on object file
fb24a050 491
a645023d 4922010-07-21 Nick Kledzik <kledzik@apple.com>
fb24a050 493
a645023d 494 <rdar://problem/7435296> Reorder sections to reduce page faults in object files
fb24a050 495
a645023d 4962010-06-30 Nick Kledzik <kledzik@apple.com>
fb24a050 497
a645023d 498 Support resolver functions in iOS dylibs
fb24a050 499
a645023d 500-------- tagged ld64-116.2
fb24a050 501
a645023d 5022010-06-30 Nick Kledzik <kledzik@apple.com>
fb24a050 503
a645023d
A
504 <rdar://problem/8138287> C programs get objc GCness from dylibs
505 Update: unit-tests/test-cases/objc-gc-checks
fb24a050 506
a645023d 507-------- tagged ld64-116.1
fb24a050 508
a645023d 5092010-06-22 Nick Kledzik <kledzik@apple.com>
fb24a050 510
a645023d 511 <rdar://problem/8111013> address range check should not apply to preload executables
fb24a050 512
a645023d 5132010-06-22 Nick Kledzik <kledzik@apple.com>
fb24a050 514
a645023d 515 Warn instead of error when CPU_SUBTYPE_ARM_ALL .o files used.
fb24a050 516
a645023d 5172010-06-22 Nick Kledzik <kledzik@apple.com>
fb24a050 518
a645023d 519 Fix assert in objc category optimzation. Metaclass also has copy of propery list to update.
fb24a050 520
a645023d 5212010-06-22 Nick Kledzik <kledzik@apple.com>
fb24a050 522
a645023d 523 Fix crash in -r mode with -alias.
fb24a050 524
a645023d 525-------- tagged ld64-116
fb24a050 526
a645023d 5272010-06-21 Nick Kledzik <kledzik@apple.com>
fb24a050 528
a645023d 529 Add support for -ios_version_min as an alias for -iphoneos_version_min
fb24a050 530
a645023d 5312010-06-21 Nick Kledzik <kledzik@apple.com>
fb24a050 532
a645023d
A
533 <rdar://problem/7687304> linker could merge method lists from class and its categories
534 Added test case: unit-tests/test-cases/objc-category-optimize
535 Added option: -no_objc_category_merging to disable
fb24a050 536
a645023d 5372010-06-21 Nick Kledzik <kledzik@apple.com>
fb24a050 538
a645023d 539 <rdar://problem/8113877> i386 TLV PIC reloc content is negated
fb24a050 540
a645023d 5412010-06-15 Nick Kledzik <kledzik@apple.com>
fb24a050 542
a645023d 543 Added better error messages and asserts for bad thread local object files
fb24a050 544
a645023d 5452010-06-09 Nick Kledzik <kledzik@apple.com>
fb24a050 546
a645023d 547 <rdar://problem/8076986> Barolo: 'rebase' makes timestamps invalid/unreadable for GDB
fb24a050 548
a645023d 5492010-06-09 Nick Kledzik <kledzik@apple.com>
fb24a050 550
a645023d
A
551 <rdar://problem/7966333> executable has no debug symbols when compiled with LTO
552 Added test case: unit-tests/test-cases/lto-object_path
fb24a050 553
a645023d 5542010-06-09 Nick Kledzik <kledzik@apple.com>
fb24a050 555
a645023d
A
556 <rdar://problem/7702923> stop promoting hidden referenced dynamically symbols to global
557 Updated test case: unit-tests/test-cases/main-stripped
fb24a050 558
a645023d 5592010-06-04 Nick Kledzik <kledzik@apple.com>
fb24a050 560
a645023d
A
561 <rdar://problem/6144674> ER: individual symbol re-exports
562 Added test case: unit-tests/test-cases/re-export-symbo
fb24a050 563
a645023d 5642010-06-03 Nick Kledzik <kledzik@apple.com>
fb24a050 565
a645023d
A
566 <rdar://problem/7474224> add functions start info to LINKEDIT
567 * Support added but not on by default. Use -function_starts to enable.
568 * Added test case: unit-tests/test-cases/function-start
fb24a050 569
a645023d 5702010-06-02 Nick Kledzik <kledzik@apple.com>
fb24a050 571
a645023d
A
572 <rdar://problem/5674241> ER: add load command for min OS version
573 * Support added but not on by default. Use -version_load_command to enable.
fb24a050 574
a645023d 5752010-06-02 Nick Kledzik <kledzik@apple.com>
fb24a050 576
a645023d 577 <rdar://problem/8040089> provide better undefined symbol error message
fb24a050 578
a645023d 5792010-05-28 Nick Kledzik <kledzik@apple.com>
fb24a050 580
a645023d
A
581 * <rdar://problem/7780438> ld should also merge file attributes from lazy loaded archives
582 * Move attribute gathering from InputFiles to Resolver
fb24a050 583
a645023d 5842010-05-28 Nick Kledzik <kledzik@apple.com>
fb24a050 585
a645023d
A
586 * <rdar://problem/8038333> SWB: ld64-115.3: dylib on kext link line causes malformed kext
587 * allow -static after -kext on command line
fb24a050 588
a645023d 589-------- tagged ld64-115.3
fb24a050 590
a645023d 5912010-05-26 Nick Kledzik <kledzik@apple.com>
fb24a050 592
a645023d
A
593 * <rdar://problem/8024702> strip of .o files removes __objc_imageinfo section
594 * Added test case: unit-tests/test-cases/dwarf-strip-objc
fb24a050 595
a645023d 5962010-05-25 Nick Kledzik <kledzik@apple.com>
fb24a050 597
a645023d 598 * <rdar://problem/8023624> crash when parsing local vanilla reloc to weak def
fb24a050 599
a645023d 600-------- tagged ld64-115.2
fb24a050 601
a645023d 6022010-05-21 Nick Kledzik <kledzik@apple.com>
fb24a050 603
a645023d 604 * <rdar://problem/8012536> switch back to using ld_classic for -static arm code
fb24a050
A
605
606
a645023d 6072010-05-21 Nick Kledzik <kledzik@apple.com>
fb24a050 608
a645023d 609 * <rdar://problem/8012549> warn instead of error when seg1addr is out of range for ARM
fb24a050 610
fb24a050 611
a645023d 6122010-05-21 Nick Kledzik <kledzik@apple.com>
fb24a050 613
a645023d 614 * <rdar://problem/8012526> fix -undefined dynamic_lookup -nodefaults to not error about missing dyld_stub_binder
fb24a050 615
a645023d 616-------- tagged ld64-115.1
fb24a050 617
a645023d 6182010-05-19 Nick Kledzik <kledzik@apple.com>
fb24a050 619
a645023d 620 * Fix trie nodes for resolver functions to have second address be stub not helper
fb24a050 621
a645023d 6222010-05-19 Nick Kledzik <kledzik@apple.com>
fb24a050 623
a645023d
A
624 * <rdar://problem/7996423> work around for old checksyms tools
625 * Make i386 stub section named "__symbol_stub" instead of "__stubs"
fb24a050 626
a645023d 6272010-05-10 Nick Kledzik <kledzik@apple.com>
fb24a050 628
a645023d 629 * <rdar://problem/7960396> linking with LTO prints "/tmp/lto.o"
fb24a050 630
a645023d 631-------- tagged ld64-115
fb24a050 632
a645023d 6332010-05-06 Nick Kledzik <kledzik@apple.com>
fb24a050 634
a645023d
A
635 * <rdar://problem/7892392> linker loses x86_64 addend to 'L' symbols
636 * properly handle addend to 'L' symbols that are ignored
fb24a050 637
a645023d 6382010-05-05 Nick Kledzik <kledzik@apple.com>
fb24a050 639
a645023d 640 * rework min OS version parsing to enable the linker to handle unknown OS versions
fb24a050 641
fb24a050 642
a645023d 6432010-05-05 Nick Kledzik <kledzik@apple.com>
fb24a050 644
a645023d
A
645 * Implement magic section$start$xxx$yyyy and section$end$xxx$yyyy symbols
646 * Implement magic segment$start$xxx and segment$end$xxx symbols
647 * Add test case: unit-tests/test-cases/segment-labels
fb24a050
A
648
649
a645023d 6502010-05-03 Nick Kledzik <kledzik@apple.com>
fb24a050 651
a645023d
A
652 * <rdar://problem/7173071> implement optional demangling in linker
653 * Add option: -demangle
654 * Add test case: unit-tests/test-cases/demangle
fb24a050
A
655
656
a645023d 6572010-05-03 Nick Kledzik <kledzik@apple.com>
fb24a050 658
a645023d
A
659 * <rdar://problem/7931759> ld64 doesn't grok the modern-objc-ABI-on-i386
660 * Add support for -objc_abi_version command line option
661 * Added test case: unit-tests/test-cases/objc-abi
fb24a050
A
662
663
a645023d 6642010-05-03 Nick Kledzik <kledzik@apple.com>
fb24a050 665
a645023d
A
666 * <rdar://problem/7929974> -alias does not work with __OBJC sections
667 * sort contents of sections with aliases
668 * Added test case: unit-tests/test-cases/objc-class-alias
fb24a050
A
669
670
a645023d 6712010-04-28 Nick Kledzik <kledzik@apple.com>
fb24a050 672
a645023d
A
673 * <rdar://problem/4966836> Feature: Thread local storage
674 * Add test case: unit-tests/test-cases/tlv-basic
675 * Add test case: unit-tests/test-cases/tlv-dylib
fb24a050
A
676
677
a645023d 6782010-04-27 Nick Kledzik <kledzik@apple.com>
fb24a050 679
a645023d
A
680 * <rdar://problem/4383612> Accelerate needs way to dispatch based on instruction execution time characteristics.
681 * Add support for "symbol resolver" functions
682 * Add test case unit-tests/test-cases/symbol-resolver-basic
fb24a050 683
fb24a050 684
a645023d 6852010-04-26 Nick Kledzik <kledzik@apple.com>
fb24a050 686
a645023d
A
687 * <rdar://problem/7711820> range check fat archives
688 * check that fat file slice being used does not extend beyond end of file
689 * check that member being used does not extend beyond end of slice/file
fb24a050 690
a645023d 6912010-04-26 Nick Kledzik <kledzik@apple.com>
fb24a050 692
a645023d 693 * <rdar://problem/7666015> The documentation for the -allowable_client option doesn't say enough about it
fb24a050 694
a645023d 6952010-04-26 Nick Kledzik <kledzik@apple.com>
fb24a050 696
a645023d 697 * <rdar://problem/7854068> back out LD_NO_PIE
fb24a050 698
a645023d 6992010-04-22 Nick Kledzik <kledzik@apple.com>
fb24a050 700
a645023d
A
701 * <rdar://problem/7831043> More ICU make check failures with 0-terminated UTF16 strings
702 * Change UTF16StringSection to break into atoms just on label boundaries
703 * Added test case: unit-tests/test-cases/utf16-nul
fb24a050
A
704
705
a645023d 706-------- tagged ld64-114.12
fb24a050 707
a645023d 7082010-04-14 Nick Kledzik <kledzik@apple.com>
fb24a050 709
a645023d 710 * <rdar://problem/7811357> Crash with messed up BNSYM
fb24a050
A
711
712
a645023d 7132010-04-07 Nick Kledzik <kledzik@apple.com>
fb24a050 714
a645023d 715 * Fix crash with blank dylib stubs
fb24a050 716
a645023d 717-------- tagged ld64-114.11
fb24a050 718
a645023d 7192010-04-07 Nick Kledzik <kledzik@apple.com>
fb24a050 720
a645023d 721 * <rdar://problem/7798495> for ppc, add split-seg info for TEXT pointers to DATA
fb24a050
A
722
723
a645023d 7242010-04-07 Nick Kledzik <kledzik@apple.com>
fb24a050 725
a645023d 726 * <rdar://problem/7831379> Cannot build ppc64 target with ObjC code
fb24a050 727
fb24a050 728
a645023d 7292010-04-01 Nick Kledzik <kledzik@apple.com>
fb24a050 730
a645023d 731 * let .exp files override auto-hide so that they can be exported if needed
fb24a050 732
fb24a050 733
a645023d 7342010-04-01 Nick Kledzik <kledzik@apple.com>
fb24a050 735
a645023d
A
736 * <rdar://problem/6783167> support auto hidden weak symbols: .weak_def_can_be_hidden
737 * added test case: unit-tests/test-cases/weak-def-auto-hide
fb24a050 738
fb24a050 739
a645023d 7402010-04-01 Nick Kledzik <kledzik@apple.com>
fb24a050 741
a645023d 742 * <rdar://problem/7818475> 'l' symbols not being automatically removed
fb24a050 743
fb24a050 744
a645023d 7452010-03-31 Nick Kledzik <kledzik@apple.com>
fb24a050 746
a645023d
A
747 * <rdar://problem/7808258> weak defs should not cause indirection in static executables
748 * Update test case: unit-tests/test-cases/static-executable-weak-defines
fb24a050 749
a645023d 750-------- tagged ld64-114.10
fb24a050 751
a645023d 7522010-03-31 Nick Kledzik <kledzik@apple.com>
fb24a050 753
a645023d 754 * <rdar://problem/7735120> assert with .o file with two LSDA sections
fb24a050 755
fb24a050 756
a645023d 757-------- tagged ld64-114.9
fb24a050 758
a645023d 7592010-03-30 Nick Kledzik <kledzik@apple.com>
fb24a050 760
a645023d
A
761 * <rdar://problem/7791161> L4 locks up starting a second processor, works fine with old linker
762 * properly get addend from content in x86_64 substractor when target is direct
fb24a050
A
763
764
a645023d 7652010-03-29 Nick Kledzik <kledzik@apple.com>
fb24a050 766
a645023d
A
767 * <rdar://problem/7805172> ld should excludes debug notes when computing UUID
768 * added test case: unit-tests/test-cases/dwarf-debug-notes-uuid
fb24a050 769
a645023d 770-------- tagged ld64-114.8
fb24a050 771
a645023d 7722010-03-26 Nick Kledzik <kledzik@apple.com>
fb24a050 773
a645023d
A
774 * <rdar://problem/7788474> __objc_catlist section loses don't dead strip bit in ld -r mode
775 * Update test case unit-tests/test-cases/static-executable
fb24a050 776
a645023d 777-------- tagged ld64-114.7
fb24a050 778
a645023d 7792010-03-25 Nick Kledzik <kledzik@apple.com>
fb24a050 780
a645023d 781 * <rdar://problem/7796313> Support LD_NO_PIE again
fb24a050 782
a645023d 7832010-03-25 Nick Kledzik <kledzik@apple.com>
fb24a050 784
a645023d
A
785 * <rdar://problem/7765885> Rosetta crashes on launch in 11A133a
786 * Fix -segaddr __TEXT to cause other floating segments to be contiguous with TEXT
fb24a050 787
a645023d 7882010-03-24 Nick Kledzik <kledzik@apple.com>
fb24a050 789
a645023d 790 * <rdar://problem/7786326> Page Zero segment seems to be getting dead stripped
fb24a050 791
a645023d 7922010-03-24 Nick Kledzik <kledzik@apple.com>
fb24a050 793
a645023d 794 * <rdar://problem/7785574> kernel sdt dtrace probes not visible
fb24a050 795
a645023d 796-------- tagged ld64-114.6
fb24a050 797
a645023d 7982010-03-23 Nick Kledzik <kledzik@apple.com>
fb24a050 799
a645023d
A
800 * <rdar://problem/7783918> new linker makes dylibs with no __text section, causing codesign_allocate tool to fail
801 * make sure there is always a __text section in dylibs and bundles
fb24a050 802
a645023d 803-------- tagged ld64-114.5
fb24a050 804
a645023d 8052010-03-22 Nick Kledzik <kledzik@apple.com>
fb24a050 806
a645023d
A
807 * <rdar://problem/7767311> missing __objc_imageinfo section
808 * Real fix will be in 7780438. For now have Resolver also accumulate objc constraint info
fb24a050 809
fb24a050 810
a645023d 8112010-03-19 Nick Kledzik <kledzik@apple.com>
fb24a050 812
a645023d 813 * <rdar://problem/7772740> ld64-114 does not error on missing exported symbols with -dead_strip
fb24a050 814
a645023d 815-------- tagged ld64-114.4
fb24a050 816
a645023d 8172010-03-16 Nick Kledzik <kledzik@apple.com>
fb24a050 818
a645023d 819 * <rdar://problem/7762146> dyld missing LC_ID_DYLINKER
fb24a050 820
a645023d 821-------- tagged ld64-114.3
fb24a050 822
a645023d 8232010-03-15 Nick Kledzik <kledzik@apple.com>
fb24a050 824
a645023d
A
825 * force i386 kexts to be built with ld_classic
826 * preserve 'l' labels in static executables
827 * sync section offsets and addresses in segments with command line addresses
fb24a050 828
fb24a050 829
a645023d 830-------- tagged ld64-114.2
fb24a050 831
a645023d 8322010-03-13 Nick Kledzik <kledzik@apple.com>
fb24a050 833
a645023d 834 * <rdar://problem/7751930> ld64-114 generates x86_64 kext external call sites with incorrect addend
fb24a050 835
a645023d 836-------- tagged ld64-114.1
fb24a050 837
a645023d 8382010-03-12 Nick Kledzik <kledzik@apple.com>
fb24a050 839
a645023d 840 * Fix dyldinfo tool to correct show ordinal info for classic linkedit
fb24a050 841
a645023d 8422010-03-12 Nick Kledzik <kledzik@apple.com>
fb24a050 843
a645023d
A
844 <rdar://problem/7748047> ld64-114 is causing read_only_reloc verification errors for ppc
845 * Update machochecker to check this.
fb24a050 846
a645023d 847-------- tagged ld64-114
fb24a050 848
a645023d 8492010-03-11 Nick Kledzik <kledzik@apple.com>
fb24a050 850
a645023d
A
851 * <rdar://problem/7744174> i386 dylibs built with ld64-112 cause runtime errors when incorporated into the dyld shared cache
852 * Add -shared_region option to dyldinfo tool
fb24a050 853
a645023d 854-------- tagged ld64-113
fb24a050 855
a645023d 8562010-03-11 Nick Kledzik <kledzik@apple.com>
fb24a050 857
a645023d 858 * Allow CPU_SUBTYPE_ARM_ALL .o files to be linked into any arm arch linkage
fb24a050 859
a645023d 8602010-03-11 Nick Kledzik <kledzik@apple.com>
fb24a050 861
a645023d
A
862 <rdar://problem/7741238> ld64-112 with -undefined dynamic_lookup marks all symbols as being flat
863 * update test case at: unit-tests/test-cases/undefined-dynamic-lookup
fb24a050 864
a645023d 8652010-03-10 Nick Kledzik <kledzik@apple.com>
fb24a050 866
a645023d 867 * prevent possible crash in warning about can't export hidden symbols
fb24a050 868
a645023d 8692010-03-10 Nick Kledzik <kledzik@apple.com>
fb24a050 870
a645023d 871 * make sure split-info data is zero terminated
fb24a050 872
a645023d 873-------- tagged ld64-112
fb24a050 874
a645023d 8752010-03-09 Nick Kledzik <kledzik@apple.com>
fb24a050 876
a645023d
A
877 * Never dead strip sections added with -sectcreate
878 * Added test case: unit-tests/test-cases/sectcreate-dead_strip
fb24a050 879
fb24a050 880
a645023d 881-------- tagged ld64-111
fb24a050 882
a645023d 8832010-03-03 Nick Kledzik <kledzik@apple.com>
fb24a050 884
a645023d 885 * Add support for "-arch arm -force_cpusubtype_ALL" to keep gcc building
fb24a050 886
a645023d 8872010-03-02 Nick Kledzik <kledzik@apple.com>
fb24a050 888
a645023d 889 * Add some checking to the use of upward dylibs
fb24a050 890
a645023d 891-------- tagged ld64-110
fb24a050 892
a645023d 8932010-03-01 Nick Kledzik <kledzik@apple.com>
fb24a050 894
a645023d 895 * Don't coalesce cstrings across segments
fb24a050 896
a645023d 8972010-03-01 Nick Kledzik <kledzik@apple.com>
fb24a050 898
a645023d
A
899 * Emulate previous linker bug where hidden symbols with dynamically-referenced
900 bit were promoted to global.
901 * Added test case: unit-tests/test-cases/unstrippable-symbols
fb24a050 902
a645023d 903-------- tagged ld64-109.1
fb24a050 904
a645023d 9052010-02-26 Nick Kledzik <kledzik@apple.com>
fb24a050 906
a645023d 907 * Make sure building dyld results in a thread load command
fb24a050 908
a645023d 909-------- tagged ld64-109
fb24a050 910
a645023d 9112010-02-26 Nick Kledzik <kledzik@apple.com>
fb24a050 912
a645023d
A
913 * Better sorting of zero-fill sections to preserve discovery order
914 * Zero out file offsets in dynamic symbol table entries that are not used
fb24a050 915
a645023d 9162010-02-26 Nick Kledzik <kledzik@apple.com>
fb24a050 917
a645023d 918 * Support pointer-diffs to zero sized atom in zero sized section
fb24a050 919
a645023d 9202010-02-25 Nick Kledzik <kledzik@apple.com>
fb24a050 921
a645023d 922 * Add support for -r mode with ppc64
fb24a050 923
a645023d 9242010-02-25 Nick Kledzik <kledzik@apple.com>
fb24a050 925
a645023d
A
926 * Handle multiple labels on the same coalesable literal by making an
927 atom for each label, each with the same content.
928 * Add test case: unit-tests/test-cases/literals-labels
fb24a050
A
929
930
a645023d 9312010-02-25 Nick Kledzik <kledzik@apple.com>
fb24a050 932
a645023d 933 * Handle old ppc .o files that have stubs to static functions
fb24a050 934
a645023d 9352010-02-25 Nick Kledzik <kledzik@apple.com>
fb24a050 936
a645023d 937 * Add basic ppc64 support
fb24a050 938
a645023d 9392010-02-24 Nick Kledzik <kledzik@apple.com>
fb24a050 940
a645023d 941 * Range check TOC entries in archives
fb24a050 942
fb24a050 943
a645023d 9442010-02-23 Nick Kledzik <kledzik@apple.com>
fb24a050 945
a645023d 946 * Fix spurious dylib re-export warnings that are just regular linkage cycles
fb24a050 947
fb24a050 948
a645023d 9492010-02-23 Nick Kledzik <kledzik@apple.com>
fb24a050 950
a645023d 951 * re-partition bits in mach_o::relocatable::Atom ivars to allow more functions per file
fb24a050 952
fb24a050 953
a645023d 9542010-02-22 Nick Kledzik <kledzik@apple.com>
fb24a050 955
a645023d 956 * re-partition bits in mach_o::relocatable::Atom ivars to allow more fixups per function
fb24a050 957
fb24a050 958
a645023d 9592010-02-22 Nick Kledzik <kledzik@apple.com>
fb24a050 960
a645023d
A
961 * Handle re-exported dylibs that are re-exported again
962 * Added test case: unit-tests/test-cases/re-export-layers
fb24a050 963
fb24a050 964
a645023d 9652010-02-22 Nick Kledzik <kledzik@apple.com>
fb24a050 966
a645023d 967 * Properly handle X86_64_RELOC_SUBTRACTOR with non-external target symbol
fb24a050
A
968
969
a645023d 970-------- tagged ld64-108
fb24a050 971
a645023d 9722010-02-17 Nick Kledzik <kledzik@apple.com>
fb24a050 973
a645023d
A
974 * <rdar://problem/7658740> ER: Support upward dylib dependencies
975 * Add test case: unit-tests/test-cases/dylib-upward
fb24a050
A
976
977
a645023d 9782010-02-17 Nick Kledzik <kledzik@apple.com>
fb24a050 979
a645023d
A
980 * <rdar://problem/7401775> ld(1) man page typo
981 * <rdar://problem/7230340> Linker (ld) man page typo: "unredable" in -pagezero_size option description
982 * <rdar://problem/7207483> Typo in ld(1) man page, "-x" option
983 * <rdar://problem/6239264> man ld: Change "if" -> "is"
984 * <rdar://problem/7393216> DOC: ld(1) mentions -dynamiclib when it means -dylib
fb24a050
A
985
986
a645023d 9872010-02-17 Nick Kledzik <kledzik@apple.com>
fb24a050 988
a645023d 989 * <rdar://problem/7625461> Wordsmith ld warning about missing directories
fb24a050 990
fb24a050 991
a645023d 9922010-02-17 Nick Kledzik <kledzik@apple.com>
fb24a050 993
a645023d
A
994 * Fix -umbrella to work when umbrella is a dylib instead of a framework
995 * Add test case: unit-tests/test-cases/umbrella-dylib
fb24a050 996
fb24a050 997
a645023d 998-------- tagged ld64-107
fb24a050 999
a645023d 10002010-02-16 Nick Kledzik <kledzik@apple.com>
fb24a050 1001
a645023d 1002 * Fix bugs with -preload
fb24a050
A
1003
1004
a645023d 10052010-02-16 Nick Kledzik <kledzik@apple.com>
fb24a050 1006
a645023d 1007 * Fix dylib re-export cylce detection
fb24a050
A
1008
1009
a645023d 10102010-02-16 Nick Kledzik <kledzik@apple.com>
fb24a050 1011
a645023d
A
1012 * <rdar://problem/6018216> -ObjC not pulling in members with categories only
1013 * scan for non-zero __objc_catlist section in archive members when -ObjC is used
1014 * Added test case: unit-tests/test-cases/objc-category-archive
fb24a050
A
1015
1016
a645023d 10172010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1018
a645023d 1019 * <rdar://problem/7398610> ld glibly removes /dev/null
fb24a050 1020
fb24a050 1021
a645023d 10222010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1023
a645023d
A
1024 * <rdar://problem/7196255> Linker should be able to validate GC intentions
1025 * Add -objc_gc and -objc_gc_only. Error when used and RR based .o file is linked in
1026 * Update test case: unit-tests/test-cases/objc-gc-checks
fb24a050 1027
fb24a050 1028
a645023d 10292010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1030
a645023d
A
1031 * <rdar://problem/7421695> Linker should provide a way to mark binaries that support compaction
1032 * Added -objc_gc_compaction option
1033 * Update test case: unit-tests/test-cases/objc-gc-checks
fb24a050
A
1034
1035
a645023d 10362010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1037
a645023d
A
1038 * <rdar://problem/7546367> ER: Need a way to detect weak exports in dev tools
1039 * implement -warn_weak_exports
fb24a050 1040
a645023d 10412010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1042
a645023d 1043 * Add support for LD_DYLD_PATH
fb24a050 1044
fb24a050 1045
a645023d 10462010-02-15 Nick Kledzik <kledzik@apple.com>
fb24a050 1047
a645023d
A
1048 * <rdar://problem/7636072> cfstring backing store points to global cstring
1049 * Force all by-name references in cfstring to be direct references
1050 * add test case: unit-tests/test-cases/cfstring-and-cstring
fb24a050
A
1051
1052
a645023d 1053-------- tagged ld64-106
fb24a050 1054
a645023d 10552010-02-12 Nick Kledzik <kledzik@apple.com>
fb24a050 1056
a645023d
A
1057 * <rdar://problem/7644673> Assertion failed: when class is translation unit scoped
1058 * added test case unit-tests/test-cases/objc-visibility
fb24a050
A
1059
1060
a645023d 10612010-02-12 Nick Kledzik <kledzik@apple.com>
fb24a050 1062
a645023d 1063 * <rdar://problem/7644828> crash with missing crt?
fb24a050 1064
fb24a050 1065
a645023d 10662010-02-12 Nick Kledzik <kledzik@apple.com>
fb24a050 1067
a645023d
A
1068 * Suppress indirect symbol table in static executables
1069
fb24a050 1070
a645023d 10712010-02-12 Nick Kledzik <kledzik@apple.com>
fb24a050 1072
a645023d 1073 * Rework CIE parsing to work with icc generated code
fb24a050
A
1074
1075
a645023d 10762010-02-11 Nick Kledzik <kledzik@apple.com>
fb24a050 1077
a645023d
A
1078 * Fix creation of debug notes
1079 * Tweak unit-tests/test-cases/dwarf-debug-notes to match llvm symbol layout
fb24a050 1080
fb24a050 1081
a645023d 10822010-02-11 Nick Kledzik <kledzik@apple.com>
fb24a050 1083
a645023d
A
1084 * Don't assert when infering ppc subtype that is ALL.
1085 * Fix spurious warning about mismatched subtypes, when subtype is inferred
fb24a050 1086
fb24a050 1087
a645023d 1088-------- tagged ld64-105
fb24a050 1089
a645023d 10902010-02-11 Nick Kledzik <kledzik@apple.com>
fb24a050 1091
a645023d 1092 * Use symbolic constants for bit field sizes
fb24a050
A
1093
1094
a645023d 10952010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1096
a645023d 1097 * Handle out of order sections in .o files
fb24a050 1098
fb24a050 1099
a645023d 1100-------- tagged ld64-104
fb24a050 1101
a645023d 11022010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1103
a645023d
A
1104 * Rename __tentative internal section name to __comm/tent to sort like __common
1105 * Fix test case in unit-tests/test-cases/tentative-to-real-r
fb24a050 1106
fb24a050 1107
a645023d 11082010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1109
a645023d 1110 * Better warning messages about mismatched architectures
fb24a050 1111
fb24a050 1112
a645023d 11132010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1114
a645023d 1115 * Gracefully ignore if there are >8000 line info per function in debug info
fb24a050 1116
fb24a050 1117
a645023d 11182010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1119
a645023d
A
1120 * Properly handle when regular definition is weak_imported
1121 * Add unit-tests/test-cases/weak_import-local
fb24a050 1122
fb24a050 1123
a645023d 11242010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1125
a645023d 1126 * Don't try to coalesce zero length cstrings in mach-o parser.
fb24a050 1127
fb24a050 1128
a645023d 11292010-02-10 Nick Kledzik <kledzik@apple.com>
fb24a050 1130
a645023d 1131 * Add work around for llvm using L labels for backing string of CFString with -fwritable-strings
fb24a050
A
1132
1133
a645023d 11342010-02-09 Nick Kledzik <kledzik@apple.com>
fb24a050 1135
a645023d
A
1136 * Ignore labels in __gcc_except_tab section
1137 * Properly apply local relocations to __eh_frame section so CFI parser works
1138 * Update unit-tests/test-cases/eh-stripped-symbols to reproduce problem
fb24a050 1139
fb24a050 1140
a645023d 11412010-02-09 Nick Kledzik <kledzik@apple.com>
fb24a050 1142
a645023d
A
1143 * Fix file offset computation with large zero-fill sections
1144
fb24a050 1145
a645023d 11462010-02-09 Nick Kledzik <kledzik@apple.com>
fb24a050 1147
a645023d
A
1148 * Force global 'l' to be hidden
1149 * Add test case with objc properties: unit-tests/test-cases/objc-properties
fb24a050
A
1150
1151
a645023d 1152-------- tagged ld64-103
fb24a050 1153
a645023d 11542010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1155
a645023d 1156 * Temporarily change assert() to call exit(1) instead of abort()
fb24a050 1157
fb24a050 1158
a645023d 11592010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1160
a645023d 1161 * Fix another case in -r mode where the vmsize was less that filesize
fb24a050 1162
fb24a050 1163
a645023d 11642010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1165
a645023d 1166 * Fix assert when generating GSYM stab debug notes
fb24a050
A
1167
1168
a645023d 11692010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1170
a645023d 1171 * Add SRCROOT to crash logs
fb24a050 1172
fb24a050 1173
a645023d 11742010-02-04 Nick Kledzik <kledzik@apple.com>
fb24a050 1175
a645023d 1176 * Remove architectureName() from InputFiles
fb24a050 1177
fb24a050 1178
a645023d 1179-------- tagged ld64-102
fb24a050 1180
a645023d 11812010-02-03 Nick Kledzik <kledzik@apple.com>
fb24a050 1182
a645023d 1183 * Add follow-on reference from symbol text atom to non-symboled text atom
fb24a050 1184
fb24a050 1185
a645023d 1186-------- tagged ld64-101
fb24a050 1187
a645023d 11882010-01-29 Nick Kledzik <kledzik@apple.com>
fb24a050 1189
a645023d 1190 * fix -alias symbols to be global by default
fb24a050
A
1191
1192
a645023d 1193-------- tagged ld64-100
fb24a050 1194
a645023d 11952010-01-28 Nick Kledzik <kledzik@apple.com>
fb24a050 1196
a645023d 1197 * Merge new/refactored linker to trunk
fb24a050 1198