]>
Commit | Line | Data |
---|---|---|
d696c285 | 1 | |
a645023d | 2 | 2010-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 |
6 | 2010-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 | 12 | 2010-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 | 18 | 2010-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 | 22 | 2010-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 | 26 | 2010-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 | 32 | 2010-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 | 36 | 2010-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 | 41 | 2010-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 | 48 | 2010-11-10 Nick Kledzik <kledzik@apple.com> |
d9246299 | 49 | |
a645023d | 50 | Add -dylibs option to dyldinfo tool |
d9246299 | 51 | |
a645023d | 52 | 2010-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 | 56 | 2010-11-03 Nick Kledzik <kledzik@apple.com> |
d9246299 | 57 | |
a645023d | 58 | <rdar://problem/8624334> Spelling typo in linker warning |
d9246299 | 59 | |
a645023d | 60 | 2010-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 | 64 | 2010-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 | 68 | 2010-11-01 Nick Kledzik <kledzik@apple.com> |
d9246299 | 69 | |
a645023d | 70 | Fix -why_live to list all references, not just first |
d9246299 | 71 | |
a645023d | 72 | 2010-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 | 78 | 2010-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 | 84 | 2010-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 | 90 | 2010-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 | 96 | 2010-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 | 101 | 2010-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 | 105 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 106 | |
a645023d | 107 | Always print arch name on undefined symbols error |
c211e7c9 | 108 | |
a645023d | 109 | 2010-10-25 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 110 | |
a645023d | 111 | Add ld64 version number to crash logs |
c211e7c9 | 112 | |
a645023d | 113 | 2010-10-22 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 114 | |
a645023d | 115 | <rdar://problem/7952947> -objc_abi_version 1 not supported |
c211e7c9 | 116 | |
a645023d | 117 | 2010-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 | 121 | 2010-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 | 125 | 2010-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 | 129 | 2010-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 | 133 | 2010-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 | 137 | 2010-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 | 143 | 2010-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 | 147 | 2010-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 | 153 | 2010-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 | 157 | 2010-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 | 161 | 2010-10-05 Nick Kledzik <kledzik@apple.com> |
c211e7c9 | 162 | |
a645023d | 163 | <rdar://problem/4251267> __UNIXSTACK placed incorrectly when -stack_addr < 0x4000000 |
c211e7c9 | 164 | |
a645023d | 165 | 2010-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 | 170 | 2010-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 | 176 | 2010-10-01 Nick Kledzik <kledzik@apple.com> |
4f3e367c | 177 | |
a645023d | 178 | <rdar://problem/6599016> use ld64 to link iBoot |
4f3e367c | 179 | |
a645023d | 180 | 2010-10-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 181 | |
a645023d | 182 | <rdar://problem/8504770> crash when entrypoint is thumb |
fb24a050 | 183 | |
a645023d | 184 | 2010-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 | 188 | 2010-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 | 192 | 2010-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 | 196 | 2010-09-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 197 | |
a645023d | 198 | <rdar://problem/6751424> ARM subtype not set on LTO programs |
fb24a050 | 199 | |
a645023d | 200 | 2010-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 | 207 | 2010-09-24 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 208 | |
a645023d | 209 | <rdar://problem/8441087> Support -dyld_env NAME=value |
fb24a050 | 210 | |
a645023d | 211 | 2010-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 | 215 | 2010-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 | 219 | 2010-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 | 223 | 2010-09-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 224 | |
a645023d | 225 | Fix DOF section name bug |
fb24a050 | 226 | |
a645023d | 227 | 2010-09-22 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 228 | |
a645023d | 229 | Fixes to build with clang++ |
fb24a050 | 230 | |
a645023d | 231 | 2010-09-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 232 | |
a645023d | 233 | In Resolver::fillInHelpersInInternalState(), dyld never needs stubs |
fb24a050 | 234 | |
a645023d | 235 | 2010-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 | 239 | 2010-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 | 243 | 2010-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 | 247 | 2010-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 | 251 | 2010-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 | 256 | 2010-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 | 260 | 2010-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 | 265 | 2010-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 | 269 | 2010-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 | 275 | 2010-09-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 276 | |
a645023d | 277 | Fix missing rebase commands that broke perl |
fb24a050 | 278 | |
a645023d | 279 | 2010-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 | 284 | 2010-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 | 289 | 2010-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 | 293 | 2010-09-09 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 294 | |
a645023d | 295 | <rdar://problem/4942948> support -bind_at_load |
fb24a050 | 296 | |
a645023d | 297 | 2010-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 | 305 | 2010-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 | 310 | 2010-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 | 315 | 2010-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 | 320 | 2010-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 | 325 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
77cc3118 | 326 | |
a645023d | 327 | Warn if unaligned ARM code is detected |
55e3d2f6 | 328 | |
a645023d | 329 | 2010-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 | 333 | 2010-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 | 338 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
55e3d2f6 | 339 | |
a645023d | 340 | <rdar://problem/8249338> Enable new load commands |
55e3d2f6 | 341 | |
a645023d | 342 | 2010-09-01 Nick Kledzik <kledzik@apple.com> |
a61fdf0a | 343 | |
a645023d | 344 | <rdar://problem/8368679> Do not pass -demangle to ld_classic |
a61fdf0a | 345 | |
a645023d | 346 | 2010-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 | 354 | 2010-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 | 360 | 2010-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 | 367 | 2010-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 | 374 | 2010-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 | 381 | 2010-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 | 388 | 2010-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 | 395 | 2010-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 | 403 | 2010-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 | 409 | 2010-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 | 414 | 2010-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 | 420 | 2010-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 | 425 | 2010-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 | 432 | 2010-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 | 437 | 2010-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 | 442 | 2010-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 | 447 | 2010-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 | 452 | 2010-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 | 458 | 2010-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 | 462 | 2010-08-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 463 | |
a645023d | 464 | Add ExternalRelocationsAtom<>::pointerReloc() to more easily support kext bundles |
fb24a050 | 465 | |
a645023d | 466 | 2010-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 | 470 | 2010-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 | 474 | 2010-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 | 480 | 2010-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 | 484 | 2010-07-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 485 | |
a645023d | 486 | <rdar://problem/8237436> __nlcatlist categories should not be optimized |
fb24a050 | 487 | |
a645023d | 488 | 2010-07-23 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 489 | |
a645023d | 490 | <rdar://problem/8179273> ld64 assertion on object file |
fb24a050 | 491 | |
a645023d | 492 | 2010-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 | 496 | 2010-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 | 502 | 2010-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 | 509 | 2010-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 | 513 | 2010-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 | 517 | 2010-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 | 521 | 2010-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 | 527 | 2010-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 | 531 | 2010-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 | 537 | 2010-06-21 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 538 | |
a645023d | 539 | <rdar://problem/8113877> i386 TLV PIC reloc content is negated |
fb24a050 | 540 | |
a645023d | 541 | 2010-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 | 545 | 2010-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 | 549 | 2010-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 | 554 | 2010-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 | 559 | 2010-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 | 564 | 2010-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 | 570 | 2010-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 | 575 | 2010-06-02 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 576 | |
a645023d | 577 | <rdar://problem/8040089> provide better undefined symbol error message |
fb24a050 | 578 | |
a645023d | 579 | 2010-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 | 584 | 2010-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 | 591 | 2010-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 | 596 | 2010-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 | 602 | 2010-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 | 607 | 2010-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 | 612 | 2010-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 | 618 | 2010-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 | 622 | 2010-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 | 627 | 2010-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 | 633 | 2010-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 | 638 | 2010-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 | 643 | 2010-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 | 650 | 2010-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 | 657 | 2010-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 | 664 | 2010-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 | 671 | 2010-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 | 678 | 2010-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 | 685 | 2010-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 | 691 | 2010-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 | 695 | 2010-04-26 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 696 | |
a645023d | 697 | * <rdar://problem/7854068> back out LD_NO_PIE |
fb24a050 | 698 | |
a645023d | 699 | 2010-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 | 708 | 2010-04-14 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 709 | |
a645023d | 710 | * <rdar://problem/7811357> Crash with messed up BNSYM |
fb24a050 A |
711 | |
712 | ||
a645023d | 713 | 2010-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 | 719 | 2010-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 | 724 | 2010-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 | 729 | 2010-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 | 734 | 2010-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 | 740 | 2010-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 | 745 | 2010-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 | 752 | 2010-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 | 759 | 2010-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 | 765 | 2010-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 | 772 | 2010-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 | 779 | 2010-03-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 780 | |
a645023d | 781 | * <rdar://problem/7796313> Support LD_NO_PIE again |
fb24a050 | 782 | |
a645023d | 783 | 2010-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 | 788 | 2010-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 | 792 | 2010-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 | 798 | 2010-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 | 805 | 2010-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 | 811 | 2010-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 | 817 | 2010-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 | 823 | 2010-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 | 832 | 2010-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 | 838 | 2010-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 | 842 | 2010-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 | 849 | 2010-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 | 856 | 2010-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 | 860 | 2010-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 | 865 | 2010-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 | 869 | 2010-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 | 875 | 2010-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 | 883 | 2010-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 | 887 | 2010-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 | 893 | 2010-03-01 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 894 | |
a645023d | 895 | * Don't coalesce cstrings across segments |
fb24a050 | 896 | |
a645023d | 897 | 2010-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 | 905 | 2010-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 | 911 | 2010-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 | 916 | 2010-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 | 920 | 2010-02-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 921 | |
a645023d | 922 | * Add support for -r mode with ppc64 |
fb24a050 | 923 | |
a645023d | 924 | 2010-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 | 931 | 2010-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 | 935 | 2010-02-25 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 936 | |
a645023d | 937 | * Add basic ppc64 support |
fb24a050 | 938 | |
a645023d | 939 | 2010-02-24 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 940 | |
a645023d | 941 | * Range check TOC entries in archives |
fb24a050 | 942 | |
fb24a050 | 943 | |
a645023d | 944 | 2010-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 | 949 | 2010-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 | 954 | 2010-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 | 959 | 2010-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 | 965 | 2010-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 | 972 | 2010-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 | 978 | 2010-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 | 987 | 2010-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 | 992 | 2010-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 | 1000 | 2010-02-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1001 | |
a645023d | 1002 | * Fix bugs with -preload |
fb24a050 A |
1003 | |
1004 | ||
a645023d | 1005 | 2010-02-16 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1006 | |
a645023d | 1007 | * Fix dylib re-export cylce detection |
fb24a050 A |
1008 | |
1009 | ||
a645023d | 1010 | 2010-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 | 1017 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1018 | |
a645023d | 1019 | * <rdar://problem/7398610> ld glibly removes /dev/null |
fb24a050 | 1020 | |
fb24a050 | 1021 | |
a645023d | 1022 | 2010-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 | 1029 | 2010-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 | 1036 | 2010-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 | 1041 | 2010-02-15 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1042 | |
a645023d | 1043 | * Add support for LD_DYLD_PATH |
fb24a050 | 1044 | |
fb24a050 | 1045 | |
a645023d | 1046 | 2010-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 | 1055 | 2010-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 | 1061 | 2010-02-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1062 | |
a645023d | 1063 | * <rdar://problem/7644828> crash with missing crt? |
fb24a050 | 1064 | |
fb24a050 | 1065 | |
a645023d | 1066 | 2010-02-12 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1067 | |
a645023d A |
1068 | * Suppress indirect symbol table in static executables |
1069 | ||
fb24a050 | 1070 | |
a645023d | 1071 | 2010-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 | 1076 | 2010-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 | 1082 | 2010-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 | 1090 | 2010-02-11 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1091 | |
a645023d | 1092 | * Use symbolic constants for bit field sizes |
fb24a050 A |
1093 | |
1094 | ||
a645023d | 1095 | 2010-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 | 1102 | 2010-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 | 1108 | 2010-02-10 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1109 | |
a645023d | 1110 | * Better warning messages about mismatched architectures |
fb24a050 | 1111 | |
fb24a050 | 1112 | |
a645023d | 1113 | 2010-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 | 1118 | 2010-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 | 1124 | 2010-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 | 1129 | 2010-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 | 1134 | 2010-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 | 1141 | 2010-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 | 1146 | 2010-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 | 1154 | 2010-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 | 1159 | 2010-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 | 1164 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1165 | |
a645023d | 1166 | * Fix assert when generating GSYM stab debug notes |
fb24a050 A |
1167 | |
1168 | ||
a645023d | 1169 | 2010-02-04 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1170 | |
a645023d | 1171 | * Add SRCROOT to crash logs |
fb24a050 | 1172 | |
fb24a050 | 1173 | |
a645023d | 1174 | 2010-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 | 1181 | 2010-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 | 1188 | 2010-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 | 1195 | 2010-01-28 Nick Kledzik <kledzik@apple.com> |
fb24a050 | 1196 | |
a645023d | 1197 | * Merge new/refactored linker to trunk |
fb24a050 | 1198 |