1TODO: 2- Add -v description to checksyms. 3- The 4.4bsd a.out(5) man page is wrong for Rhapsody. 4 5Changes for the 5.30 release (the cctools-841 release): 6- Changed the Makefile to stop installing gprof.1 . Radar bug #12206921. 7- Added the -mcpu= option to otool.1 . Radar bug #12839170. 8 9Changes for the 5.33 release (the cctools-838 release): 10- Change the otool(1) man page to indicate that -q is the default. Radar bug 11 #9801054. 12 13Changes for the 5.32 release (the cctools-830 release): 14- Added the -G option to the otool(1) man pages. Radar bug #11498575. 15 16Changes for the 5.31 release (the cctools-825 release): 17- Added the -q and -Q options to the as(1) and otool(1) man pages. Radar bug 18 #11139995. 19 20Changes for the 5.31 release (the cctools-824 release): 21- Changed the Makefile to not install the ld_classic(1) man page. Radar bug 22 #10708500. 23 24Changes for the 5.30 release (the cctools-816 release): 25- Changed the Makefile to install the lipo(1) and strings(1) man page for the 26 install_os_tools target. Radar bug #10428485. 27 28Changes for the 5.27 release (the cctools-796 release): 29- Updated the -L option to otool(1) to include the share library ID. Radar bug 30 #7885069. 31- Added the -arch option to pagestuff(1). Radar bug #8379048. 32 33Changes for the 5.27 release (the cctools-782 release): 34- Added the -U option to nm(1). Radar bug #7761111. 35- Added an ALSO SEE to the otool(1) man page that listed install_name_tool(1), 36 dyld(1) and libtool(1). Radar bug #7531315. 37 38Changes for the 5.27 release (the cctools-773 release): 39- Changed the description of otool(1)'s -X flag. Radar bug #7328418. 40 41Changes for the 5.27 release (the cctools-765 release): 42- Moved the install location of motc(1) back to /usr/local/efi/share/man . 43 Radar bug #7117645. 44 45Changes for the 5.27 release (the cctools-761 release): 46- Moved the install location of motc(1) into /usr/share/man. Radar bug #7038602. 47 48Changes for the 5.27 release (the cctools-758 release): 49- Fixed the strings(1) man page for the -arch option and removed the comment 50 about -arch all being the default. Radar bug #6945015. 51 52Changes for the 5.27 release (the cctools-751 release): 53- Fixed the typo of embed -> embedded in the codesign_allocate(1) manpage. 54 Radar bug #5859182. 55- Fixed the arch(3) man page for the prototype for NXFindBestFatArch() where 56 it incorrectly had unsigned long where it should have been uint32_t. 57 Radar bug #4717379. 58 59Changes for the 5.26 release (the cctools-750 release): 60- Added the -rpath, -add_rpath and -delete_rpath options to 61 install_name_tool(1). Radar bug #5684850. 62 63Changes for the 5.25 release (the cctools-724 release): 64- Updated the getsegbyname.3 man page to reference the use of 65 _dyld_get_image_vmaddr_slide(0) with executable linked with -pie. 66 Radar bug #6194728. 67 68Changes for the 5.25 release (the cctools-720 release): 69- Fixed a typo on the libtool.1 man page. Added a comma after library in the 70 -install_name description. Radar bug #4574762. 71 72Changes for the 5.25 release (the cctools-717 release): 73- Added the -d filename option to the mtoc(1) man page. Radar bug #6211642. 74 75Changes for the 5.25 release (the cctools-705 release): 76- Removed man pages for cmpshlib.1, mkshlib.1, dylibprof.1, atom.1, and file.1. 77 78Changes for the 5.25 release (the cctools-701 release): 79- Added the -align option to the mtoc(1) man page. 80 81Changes for the 5.25 release (the cctools-688 release): 82- Added the -section_alignment option to the mtoc(1) man page. 83 84Changes for the 5.25 release (the cctools-681 release): 85- Added the -A option to the codesign_allocate(1) man page. Radar bug #5681427. 86- Added the mtoc(1) man page. Radar bug #5536661. 87 88Changes for the 5.25 release (the cctools-676 release): 89- Fixed typos on the libtool.1 man page. Changed "ror" to "For" and added a 90 comma after library in the -compatibility_version description. Radar bug 91 #4574762. 92- Changed the BUGS section of the libtool.1 man page to reflect the current 93 behavior of out of date table of contents. Radar bug #4708229. 94- Fixed a type of "effected" to be "affected" on the nmedit.1 man page. 95 Radar bug #5068920. 96- Fixed the typo of "architecutre" to be "architecture" on the libtool.1 man 97 page. Radar bug #5160229. 98 99Changes for the 5.24 release (the cctools-663 release): 100- Change the "SEE ALSO" line on the as(1) man page for the reference to the 101 assebler manual. Radar but #5143784. 102 103Changes for the 5.24 release (the cctools-647 release): 104- Changed the Makefile to not install dyld_debug.3 if OLD_DYLD_STUFF is not 105 defined. Radar bug #4734305. 106 107Changes for the 5.24 release (the cctools-635 release): 108- Added the -verify_arch to the lipo(1) man page. Radar bug #4496521. 109- Updated the strings(1) man page to mention the use of the archive member 110 syntax for filenames. Radar bug #4172811. 111 112Changes for the 5.24 release (the cctools-629 release): 113- Added a description that CPU subtypes get combined to the ld_classic(1) man 114 page. Radar bug #3820769. 115- Added an example of how to create a stub library to the strip(1) man page. 116 Radar bug #4399175. 117- Added the -arch option to the strip(1) man page. Radar bug #4470756. 118- Added the -arch option to the strings(1) man page. Radar bug #4416906. 119- Fixed a typo in the ld_classic man page. Where "When creating a output file" 120 should have been "When creating an output file". Radar bug #4099445. 121- Updated the ld_classic(1) man page to only document the 32-bit linker. 122 123Changes for the 5.24 release (the cctools-627 release): 124- As part of the port to unify otool(1) and otool64(1) the otool64(1) man page 125 was removed and the Makefile was updated. Radar bug #3903136. 126 127Changes for the 5.24 release (the cctools-626 release): 128- Added the man page codesign_allocate(1). Radar bug #4588023. 129 130Changes for the 5.24 release (the cctools-623 release): 131- Changed ld.1 to be ld_classic.1 and did the needed edits in the man page 132 for the name change. Also changed the name in the Makefile. Radar bug 133 #4606627. 134 135Changes for the 5.22 release (the cctools-590.38.3 release): 136- Add a new -arch_blank option to lipo(1). Radar bug #4473483. 137 138Changes for the 5.22 release (the cctools-590.37.2 release): 139- Fix two typos in the ld(1) man page. Radar bug #4099445. 140 141Changes for the 5.22 release (the cctools-590.31.1 release): 142- Added support for the x86_64 architecture. Radar bug #4345090. 143 144Changes for the 5.21 release (the cctools-590.37 release): 145- Added ld(1)'s -t option to the libtool(1) man page. Radar bug #4213190. 146 147Changes for the 5.21 release (the cctools-590.32 release): 148- Updated the description of the -l flag on the ld(1) man page to include 149 the LD_LIBRARY_PATH environment variable. Radar bug #4314159. 150 151Changes for the 5.21 release (the cctools-590.31 release): 152- Added the description for -no_uuid to the strip(1) man page. Radar bug 153 #4415536. 154- Added the description for -no_uuid to the ld(1) man page and the -no_uuid to 155 the libtool(1) man page. Radar bug #4415529. 156 157Changes for the 5.19 release (the cctools-590.12 release): 158- Added the description for -allow_stack_execute to the ld(1) man page and 159 updated the -segprot description. Radar bug #4281171. 160 161Changes for the 5.19 release (the cctools-590.7 release): 162- Documented new -macosx_version_min flag for ld and libtool. 163 Radar bug #4195253 164 165Changes for the 5.19 release (the cctools-590.5 release): 166- Added the description for -Sp to the ld(1) man page and the -Sp flag to the 167 libtool(1) man page. 168 169Changes for the 5.19 release (the cctools-590.4 release): 170- Changed references in the man pages from "fat" to "universal". Changes made 171 in ld.1, libtool.1, lipo.1, nm.1, nmedit.1, otool.1, size.1, arch.3, 172 cmpshlib.1, file.1, gprof.1, indr.1, kld.3, mkshlib.1, redo_prebinding.3 and 173 rld.3 . Radar bug #4171207. 174 175Changes for the 5.19 release (the cctools-590 release): 176- Fixed some typos in the ld(1) man page. Radar bug #4099445. 177 178Changes for the 5.18 release (the cctools-589 release): 179- Added support for the CPU_SUBTYPE_PENTIUM_4 cpusubtype. Radar bug #4115802 180 - Added an entry in table for pentium4 on the arch(3) man page. 181 182Changes for the 5.18 release (the cctools-580 release): 183- Fixed the reference path to the assembler manual on the as(1) man page. 184 Radar bug #4088403. 185- Updated the ld(1) man page to say MACOSX_DEPLOYMENT_TARGET defaults to 10.4 186 for the i386 architecture and 10.1 otherwise. Radar bug #4081062. 187 188Changes for the 5.17 release (the cctools-576 release): 189- Picked up changes to ld(1) man page noting 64-bit differences. Radar bug 190 #3853561. 191 192Changes for the 5.17 release (the cctools-575 release): 193- Added a note in the as(1) and ld(1) man pages for -force_cpusubtype_ALL that 194 this is the default for x86 architecures. Radar bug #4002758 and #4002756. 195 196Changes for the 5.17 release (the cctools-572 release): 197- Removed the references to VAX and Mips from the lipo(1) man page. Radar bug 198 #4007112. 199 200Changes for the 5.17 release (the cctools-567 release): 201- Added a man page for otool64(1) with just sources the otool(1) man page. 202 Radar bug #3954720. 203 204Changes for the 5.17 release (the cctools-561 release): 205- Updates the description of the -prebind flag on the ld(1) man page to note the 206 output is not prebound when MACOSX_DEPLOYMENT_TARGET >= 10.4 Also added the 207 description of the environment variable LD_SPLITSEGS_NEW_LIBRARIES as well 208 as updated a few places that talked about 10.3 . Radar bug #3924730. 209 210Changes for the 5.17 release (the cctools-556 release): 211- Added the description of the -syslibroot flag to the ld(1) man page and added 212 to the list of ld(1) flags on the libtool(1) man page. Radar bug #3886145. 213 214Changes for the 5.17 release (the cctools-552 release): 215- Added the description of the -q flag to ranlib(1) on the libtool(1) man page 216 that ar(1) uses for UNIX standard conformance. Radar bug #3762136. 217- Fixed the SYNOPSIS of the nm(1) man page to include all options. Radar bug 218 #3856321. 219- Added the descriptions of the -A, -P and -t options to the nm(1) man page. 220 Radar bug #3652346. 221- Added the descriptions of the -t and -n options to the strings(1) man page. 222 Radar bug #3644256. 223- Added the description of the "--" option to the strings(1) man page. Radar 224 bug #3571788. 225 226Changes for the 5.16 release (the cctools-531 release): 227- Removed the -mc68000 and -mc68010 options from as man page. Radar bug 228 #3704760. 229 230Changes for the 5.16 release (the cctools-526 release): 231- Added the description of the -V flag to the libtool(1) man page. Radar bug 232 #3738616. 233 234Changes for the 5.16 release (the cctools-524 release): 235- Changed the Makefile to use OLD_DYLD_STUFF instead of DYLD_STUFF to work 236 around Radar bug #3675086. 237 238Changes for the 5.16 release (the cctools-520 release): 239- Added the description of the -v flag to the ld(1) man page. Radar bug 240 #3557760. 241- Changed the reference to kmodload in kld.3 to kextload. Radar bug #3633604. 242- Fixed typos in the ld(1) man page. Radar bug #3545222. 243- Fixed the ld(1) man page where it had "is is is". Radar bug #3483062. 244- Removed the reference to atom(1) in the ld(1) man page. Radar bug #3478502. 245- Added a missing period after "specified" in the install_name_tool man page. 246 Radar bug #3501918. 247- Added the following line to ld(1)'s -sectorder description: 248 Lines that start with # are ignored and treated as comments. 249 Radar bug #3360823. 250- Added the -executable_path to the libtool(1) man page. Radar bug #3489733. 251 252Changes for the 5.16 release (the cctools-519 release): 253- Once again changed the Makefile to try to make installsrc to always install 254 all of the files. 255 256Changes for the 5.16 release (the cctools-518 release): 257- Changed the Makefile for installsrc to always install all of the files. 258 259Changes for the 5.16 release (the cctools-513 release): 260- Changed the Makefile so that it only installs the following files for releases 261 Panther and older: 262 /usr/share/man/man1/dyld.1 263 /usr/share/man/man3/dyld.3 264 /usr/share/man/man3/NSModule.3 265 /usr/share/man/man3/NSObjectFileImage.3 266 /usr/local/man/man3/NSObjectFileImage_priv.3 267 Radar bug #3639836. 268 269Changes for the 5.16 release (the cctools-509 release): 270- Changed the dyld.1 man page for the description of 271 DYLD_FALLBACK_FRAMEWORK_PATH to add a return in the source for the long 272 line so it would not get a verification error. This messes up the formatting 273 a bit. 274- Fixed a problem with the NSModule.3 man page and the formating of the 275 description of NSLINKMODULE_OPTION_TRAILING_PHYS_NAME which was on the .TP 276 line and needed to be on a line starting with .B . This was getting a 277 verification error. 278 279Changes for the 5.16 release (the cctools-507 release): 280- Fix a bug in the Makefile that was not installing the notes file for make 281 installsrc . 282 283Changes for the 5.16 release (the cctools-504 release): 284- Removed some extra text in the ld(1) man page after the 285 -twolevel_namespace_hints description that looked like it was part of the 286 the description -private_bundle at one point. 287 288Changes for the 5.16 release (the cctools-501 release): 289- Updated the ld(1) man page and remove the paragraph before the -dead_strip 290 option. Radar bug #2284500 291 292Changes for the 5.16 release (the cctools-500 release): 293- Added the -dead_strip and -no_dead_strip_inits_and_terms options to the 294 ld(1) and libtool(1) man pages. Radar bug #2284500. 295 296Changes for the 5.14 release (the cctools-499.4 release): 297- Updated the arch.3 man page to include an entry for the interim ppc64 file 298 format. Radar bug #3562133 and #3562232. 299 300Changes for the 5.14 release (the cctools-497 release): 301- Added the -prebind_allow_overlap to the libtool(1) man page. Radar bug 302 #3452484. 303 304Changes for the 5.14 release (the cctools-496 release): 305- Added a comment to the NSModule(3) for NSLinkModule to say if you want gdb to 306 be able to debug your module, when calling NSLinkModule you should pass the 307 image path as the module name. Radar bug #3408768. 308 309Changes for the 5.13.2 release (the cctools-495.3 release): 310- Updated the redo_prebinding(1) man page to add a descriptions of the new 311 options: -u unprebind, -s write to standard output and -seg1addr to set the 312 address of shared library. Radar bug #3176679. 313- Updated the redo_prebinding(1) man page to add a description of the new 314 unprebind(3) routine. Radar bug #3176679. 315 316Changes for the 5.13 release (the cctools-495 release): 317- Updated the description of ld(1)'s -headerpad option to reflect the default 318 size for -prebind is now 3 times instead of 6 times the size of the 319 LC_PREBOUND_DYLIB load commands. Radar bug #3410151. 320 321Changes for the 5.13 release (the cctools-494 release): 322- Updated the description of ld(1)'s -headerpad option to reflect the default 323 size for -prebind is 6 times the size of the LC_PREBOUND_DYLIB load commands. 324 Radar bug #3410151. 325 326Changes for the 5.13 release (the cctools-488 release): 327- Fixed the ld(1) man page when the description -weak_framework got incorrectly 328 inserted in the middle of the description of -framework. Radar bug #3375695. 329 330Changes for the 5.13 release (the cctools-486 release): 331- Added the description for DYLD_PRINT_LIBRARIES_POST_LAUNCH to dyld.1 . Radar 332 bug #3342354. 333 334Changes for the 5.13 release (the cctools-483 release): 335- Change the libtool(1) man page to indicate that -m is also passed to the 336 linker. Radar bug #3305123. 337 338Changes for the 5.13 release (the cctools-481 release): 339- Added the new man page NSObjectFileImage_priv.3 for the SPI 340 NSFindSectionAndOffsetInObjectFileImage() and changed the Makefile to install 341 the new man page. Radar bug #3318440. 342 343Changes for the 5.12 release (the cctools-479 release): 344- Added the description for the -executable_path to ld.1 . Radar bug #3278995. 345 346Changes for the 5.12 release (the cctools-477 release): 347- Picked up the changes to kld.3 for the changes to the interfaces. Radar bug 348 #3270588. 349 350Changes for the 5.12 release (the cctools-475 release): 351- Added the description for the -static_branch_prediction_Y_bit 352 and -static_branch_prediction_AT_bits to as.1 . Radar bug #3265334. 353- Added a table entry for ppc970 to arch.3 . Radar bug #3265334. 354 355Changes for the 5.12 release (the cctools-472 release): 356- Updated the as.1 man page: 357 - Added the description for -V 358 - Removed obsolete description for -k 359 - Added a note about -static causing the .text directive to not include the 360 pure_instructions section attribute. 361 - Updated the paths used for the assemblers. 362 - Changed the the description of -force_cpusubtype_ALL 363 - Added the description for -no_ppc601 364 365Changes for the 5.12 release (the cctools-470 release): 366- Added the description for -c to strip.1 . Radar bug #3235093. 367- Added the description for -search_paths_first to ld.1 and cleaned up some 368 formatting errors when the -weak-l was added. Also added -search_paths_first 369 to libtool(1) . Radar bug #3176974. 370 371Changes for the 5.12 release (the cctools-469 release): 372- Added the description for -weak-l, -weak_library and weak_framework to ld.1 373 and libtool(1) . Radar bug #3069758. 374 375Changes for the 5.12 release (the cctools-466 release): 376- Added the description for -undefined define_a_way to ld.1 . 377 Radar bug #3216770. 378- Added the description for -undefined dynamic_lookup to ld.1 . 379 Radar bug #3210803. 380 381Changes for the 5.12 release (the cctools-464 release): 382- Added description for the SPI NSHasModInitObjectFileImage() to 383 NSObjectFileImage.3 . Radar bug #3196951. 384 385Changes for the 5.12 release (the cctools-463 release): 386- Added description for the API NSGetSectionDataInObjectFileImage() to 387 NSObjectFileImage.3 . Radar bug #3194204. 388 389Changes for the 5.12 release (the cctools-462 release): 390- Added a description for the new NSLinkModule() option 391 NSLINKMODULE_OPTION_TRAILING_PHYS_NAME. Radar bug #3190599. 392 393Changes for the 5.12 release (the cctools-461 release): 394- Added a description for the new NSLinkModule() option 395 NSLINKMODULE_OPTION_DONT_CALL_MOD_INIT_ROUTINES. Radar bug #3183011. 396 397Changes for the 5.12 release (the cctools-460 release): 398- Added descriptions for the following API's : 399 NSSymbolDefinitionCountInObjectFileImage 400 NSSymbolDefinitionNameInObjectFileImage 401 NSSymbolReferenceCountInObjectFileImage 402 NSSymbolReferenceNameInObjectFileImage 403 NSIsSymbolDefinedInObjectFileImage 404 to NSObjectFileImage.3 . Radar bug #3179011. 405- Added the description for NSCreateObjectFileImageFromMemory() to 406 to NSObjectFileImage.3 . Radar bug #3131622. 407 408Changes for the 5.12 release (the cctools-456 release): 409- Picked up the libsyminfo.3 man page. Radar bug #3145742. 410 411Changes for the 5.12 release (the cctools-451 release): 412- Fixed the libtool(1) man page so "libcc_dyanmic.a" is "libcc_dynamic.a". 413 radar bug #2890498. 414 415Changes for the 5.12 release (the cctools-450 release): 416- Changed the ld(1) man page to use 4K for the i386 as well as the PowerPC in 417 the places it talks about the target pagesize. 418 419Changes for the 5.12 release (the cctools-449 release): 420- Added the following item to gprof(1)'s SEE ALSO section: 421 dyld(1) and the DYLD_IMAGE_SUFFIX environment variable 422 Radar bug #2572028. 423 424Changes for the 5.12 release (the cctools-448 release): 425- Added the description of _dyld_get_image_header_containing_address() to the 426 dyld(3) man page. Radar bug #2967928. 427 428Changes for the 5.12 release (the cctools-447 release): 429- Added the description of _dyld_all_twolevel_modules_prebound() to the dyld(3) 430 man page. Radar bug #3055372. 431- Added the description for the -noprebind_all_twolevel_modules flag to the 432 ld(1) man page. Radar bug #3055372. 433 434Changes for the 5.11 release (the cctools-446 release): 435- Added the -x flag to the libtool(1) man page. Radar bug #3088301. 436 437Changes for the 5.11 release (the cctools-445 release): 438- Fixed ld(1) and libtool(1) regarding version numbers. They claimed that all 439 components of version numbers must be non-zero and positive, but this is only 440 true for the first component of each version number. Other components may be 441 zero. 442 443Changes for the 5.11 release (the cctools-444 release): 444- Added the descriptions of the -exported_symbols_list and 445 -unexported_symbols_list options to the ld(1) man page. Radar bug #3083844. 446- Added the -exported_symbols_list , and -unexported_symbols_list flags 447 to the libtool(1) man page. Radar bug #3083844. 448- Picked up the reformated arch.3 man page. Radar bug #2903710. 449 450Changes for the 5.11 release (the cctools-443 release): 451- Added the descriptions of the -single_module and -multi_module options to the 452 ld(1) man page. Radar bug #3080780. 453- Added the -single_module, -multi_module, -no_arch_warnings, and -u flags 454 to the libtool(1) man page. Radar bug #3080780. 455 456Changes for the 5.11 release (the cctools-442 release): 457- Fixed the ld(1) man page to use CALL_ON_LOAD not the obsolete 458 CALL_ON_MODULE_BIND. Radar bug #3078181. 459 460Changes for the 5.11 release (the cctools-439 release): 461- Added the description of install_name() to the redo_prebinding(3) man page. 462 Radar bug #3065586. 463- Changed the description of needs_redo_prebinding() on the redo_prebinding(3) 464 man page to note that it checks all archs if allow_missing_archs is zero. 465 Radar bug #3065577. 466- Removed the description of DYLD_MEM_PROTECT from the dyld(1) man page as 467 currently NXProtectZone() no longer works. Radar bug #3035901. 468 469Changes for the 5.10 release (the cctools-421 release): 470- Added the discription of the -nofixprebinding flag to the ld(1) man page. 471 Radar bug #2941669. 472- Picked up the changes to seg_addr_table(1) man page the new -relayout_nonsplit 473 option. Radar bug #2935630. 474 475Changes for the 5.10 release (the cctools-420 release): 476- Added the missing discription of the -arch flag to the size(1) man page. 477 Radar bug #2934869. 478- Added the -M option to the libtool(1) man page. Radar bug #2935497. 479- Changed the description of the constant NOT_PREBINDABLE on the 480 redo_prebinding(3) man page to include "or statically linked" to indicate 481 that it will be returned for statically linked binaries. Radar bug #2934831. 482 483Changes for the 5.10 release (the cctools-418 release): 484- Changed the Makefile to not install the nlist.3 man page. Radar bug #2928583. 485 486Changes for the 5.10 release (the cctools-416 release): 487- Adde the description of -m option to the otool(1) man page. Radar bug 488 #2904708. 489 490Changes for the 5.10 release (the cctools-414 release): 491- Changed the dyld.1 man page to be more clear about wha the otool -L option 492 does. Radar bug #2710374. 493 494Changes for the 5.10 release (the cctools-412 release): 495- Fixed the description of -private_bundle on the ld(1) man page. Radar bug 496 #2887260. 497- Added the description of the -sect_diff_relocs flag to the ld man page. 498 Radar bug #2870529. 499- Fixed some spelling errors in the ld man page. Radar bug #2854516. 500- Fixed some spelling errors in the dylibprof man page. Radar bug #2854501. 501- Fixed some spelling errors in the dyld man page. Radar bug #2854497. 502- Fixed some spelling errors in the nmedit man page. Radar bug #2854539. 503 504Changes for the 5.10 release (the cctools-411 release): 505- Updated the seg_addr_table(1) man page with default address dependent on the 506 environment variable MACOSX_DEPLOYMENT_TARGET and the -allocate_flat flag. 507 Radar bug #2848945. 508 509Changes for the 5.10 release (the cctools-409 release): 510- Added the discription of DYLD_NO_FIX_PREBINDING to the dyld man page. Radar 511 bug #2870411. 512- Fixed a spelling error in man page for ld. Radar bug #2775049. 513- Fixed a spelling error in man page for libtool. Radar bug #2856089. 514 515Changes for the 5.10 release (the cctools-407 release): 516- Changed the description of -run_init_lazily in ld(1) to say it was obsolete. 517 518Changes for the 5.10 release (the cctools-402 release): 519- Changed "it's" to "its" on the nmedit man page. Radar bug #2420515. 520 521Changes for the 5.10 release (the cctools-400 release): 522- Added the discription of the new throttle parameter to the redo_prebinding() 523 API on the redo_prebinding(3) man page. Radar bug #2850642. 524 525Changes for the 5.10 release (the cctools-397 release): 526- Added the discription of -multiply_defined_unused to the ld(1) man page and 527 add it to the libtool(1) man page. Radar bug #2835152. 528- Added the discription of MACOSX_DEPLOYMENT_TARGET to the ld(1) man page. 529 Radar bug #2830042. 530- Added _NSGetExecutablePath() to NSModule(3). Radar bug #2432816. 531 532Changes for the 5.10 release (the cctools-396 release): 533- Added the discription of the new allow_missing_architectures parameter to the 534 redo_prebinding() API on the redo_prebinding(3) man page. Radar bug #2809673. 535- Added the discription of the -f flag for ranlib(1) to the libtool(1) man page. 536 Radar bug #2814831. 537- Added the discription of the -weak_reference_mismatches flag to the ld(1) 538 man page. 539 540Changes for the 5.10 release (the cctools-395 release): 541- Changed the as(1) man page reference to the correct place 542 /Developer/Documentation/DeveloperTools/Assembler for the assembler manual. 543 Radar bug #2803486. 544 545Changes for the 5.10 release (the cctools-394 release): 546- Added the description of LC_FORCE_NO_PREBIND to the ld(1) man page. 547- Changed the reference of a.out(5) to Mach-O(5) on the stab(5) man page. 548- Changed the .Os macros in nlist(3), stab(5), ranlib(5) to use Darwin 549 (Radar bug #2813834). 550 551Changes for the 5.10 release (the cctools-393 release): 552- Changed the Makefile from installing the the rld(3) man page. Removed the 553 references to rld from the nmedit(1) and strip(1) man pages. Radar bug 554 #2784528 555 556Changes for the 5.10 release (the cctools-392 release): 557- Added the missing -o flag to the nmedit(1) man page. 558- Fixed the NSObjectFileImage(3) that had a .if not a .fi before the 559 .SH "FUTURE SYNOPSIS" line. 560 561Changes for the 5.10 release (the cctools-391 release): 562- Picked up and updated the Mach-O(5), ranlib(5), stab(5) and nlist(3) man 563 pages. Radar bug #2793998. 564 565Changes for the 5.10 release (the cctools-390 release): 566- Added the install_name_tool(1) man page. 567 568Changes for the 5.10 release (the cctools-389 release): 569- Added the description for the -D flag to the otool(1) man page. 570- Added the description for the -prebind_all_twolevel_modules flag and 571 -headerpad_max_install_names flag to the ld(1) man page. Also added then 572 to the libtool(1) man page. 573 574Changes for the 5.10 release (the cctools-387 release): 575- Added the NSADDIMAGE_OPTION_MATCH_FILENAME_BY_INSTALLNAME option to 576 NSAddImage() in NSModule(3). 577- Added the -seg_addr_table_filename to libtool(1), ld(1), redo_prebinding(1), 578 checksyms(1) and check_dylib(1). 579 580Changes for the 5.10 release (the cctools-386 release): 581- Updated the redo_prebinding(1) and redo_prebinding(3) man pages for the new 582 options, functions and parameters. Radar bug #2575205 and #2729976. 583 584Changes for the 5.10 release (the cctools-385 release): 585- Fixed the seg_addr_table(1) man page to have the correct default values 586 (0x70000000 and 0x80000000) for split addresses. 587- Fixed a typo in redo_prebinding(1) where executable_path was excutable_path. 588- Added a decription for DYLD_TRACE to the dyld(1) man page. 589 590Changes for the 5.9 release (the cctools-383 release): 591- Added a comment in NSModule(3) about NSLookupSymbolInImage() and 592 NSIsSymbolNameDefinedInImage() and force flat namespace. Radar bug #2731330, 593- Added a description of -H to the otool(1) mand page. 594 595Changes for the 5.9 release (the cctools-380 release): 596- Added the -twolevel_namespace_hints option to ld(1) and libtool(1). Radar bug 597 #2735266. 598 599Changes for the 5.9 release (the cctools-373 release): 600- Changed the ld(1) man page to indicate -twolevel_namespace is now the default. 601 602Changes for the 5.9 release (the cctools-371 release): 603- Picked up the -update_overlaps flag in the seg_addr_table.1 man page. 604 605Changes for the 5.9 release (the cctools-370 release): 606- Added the -nomultidefs flag to the ld(1) and libtool(1) man page. Also added 607 some missing ld(1) flags to the libtool(1) man page. 608 609Changes for the 5.9 release (the cctools-369 release): 610- Picked up the additions of kld_load_basefile_from_memory() and 611 kld_load_from_memory in kld.3 . 612 613Changes for the 5.9 release (the cctools-367 release): 614- Added the -sub_library option and updated the comments in the ld(1) man page. 615- Added the -sub_library option to the libtool(1) man page. 616 617Changes for the 5.9 release (the cctools-365 release): 618- Added NSAddImage(), NSLookupSymbolInImage() and NSIsSymbolNameDefinedInImage() 619 and their options to NSModule(3). Radar bug #2689833. 620 621Changes for the 5.9 release (the cctools-364 release): 622- Added the -prebind_allow_overlap option to the ld(1) man page. 623 624Changes for the 5.9 release (the cctools-363 release): 625- Changed the libtool man page to note if -arch_only is specified with a 626 specific cpusubtype other than the family cpusubtype it does not use the 627 ld(1) -force_cpusubtype_ALL flag and passes the -arch_only argument to ld(1) 628 as the -arch flag so that the output is to be tagged with that cpusubtype. 629 630Changes for the 5.9 release (the cctools-361 release): 631- Added the redo_prebinding(3) man page. 632- Updated the ld(1) and dyld(1) man pages for two-level namespaces. 633- Updated the ld(1) man page for references to 2000 hex which should have been 634 1000 for the PowerPC and 2000 hex for i386. 635 636Changes for the 5.9 release (the cctools-360 release): 637- Added the descriptions for the -e option to redo_prebinding(1). 638 639Changes for the 5.8 release (the cctools-357 release): 640- Added support for the CPU_SUBTYPE_POWERPC_7450 in arch.3. Radar bug #2599869. 641 642Changes for the 5.8 release (the cctools-353 release): 643- Added the descriptions for NSIsSymbolNameDefinedWithHint() and 644 NSLookupAndBindSymbolWithHint() to NSModule.3. And added the description 645 of _dyld_lookup_and_bind_with_hint() to dyld.3 . Radar bug #2571272. 646 647Changes for the 5.8 release (the cctools-350 release): 648- Added the description for DYLD_NEW_LOCAL_SHARED_REGIONS to the dyld(1) man 649 page. Radar bug #2567132. 650 651Changes for the 5.8 release (the cctools-349 release): 652- Added the -Y flag to the libtool(1) man page. 653 654Changes for the 5.8 release (the cctools-348 release): 655- Added a description to then nmedit(1) man page about what happens when both 656 -s and -R options are specified. Radar bug #2555491. 657 658Changes for the 5.8 release (the cctools-347 release): 659- Added the description of _dyld_register_func_for_remove_image to dyld.3 and 660 many other missing functions. Radar bug #2553324. 661- Added the decription of NSAddLibraryWithSearching() to NSModule.3 . Radar 662 bug #2535633. 663 664Changes for the 5.8 release (the cctools-346 release): 665- Added decriptions of the RC_TRACE_* environment variables to the ld(1) 666 man page along with -final_output. Also added -final_output to the libtool(1) 667 man page. Radar bug #2550094. 668 669Changes for the 5.8 release (the cctools-345 release): 670- Added the explination of exit code 3 for redo_prebinding.1 which is for the 671 specific case when the dependent libraries are out of date with respect to 672 each other. Radar bug #2544407. 673 674Changes for the 5.8 release (the cctools-342 release): 675- Added the -allowable_client and -client_name flags to the ld.1 man page as 676 well as adding -allowable_client to the libtool.1 man page. Radar bug 677 #2533649. 678 679Changes for the 5.8 release (the cctools-341 release): 680- Added the kld.3 man page. Radar bug #2523649. 681- Moved rld.3l to rld.3. Radar bug #2505760. 682- Updated -run_init_lazily to include module init routines. Radar bug #2502941. 683 684Changes for the 5.7 release (the cctools-334 release): 685- Removed the mention of checksyms(l) checking for path names of dynamic 686 libraries. 687- Added the -run_init_lazily flag to ld(1) and libtool(1). Radar bug #2490396. 688 689Changes for the 5.7 release (the cctools-332 release): 690- Added the -disablewarnings options to the seg_addr_table(1) man page. 691 (Radar bug #2482327). 692 693Changes for the 5.7 release (the cctools-330 release): 694- Changed the references to /MacOSX/Library to be /Library in dyld.1 and ld.1 695 for the layout changes in Kodiak1C. Radar bug #2477862. 696 697Changes for the 5.7 release (the cctools-329 release): 698- Added the NSModule.3 and NSObjectFileImage.3 man pages as well as updated 699 dyld_debug.3 with _dyld_debug_task_from_core() for Radar bug #2469604. 700 701Changes for the 5.7 release (the cctools-327 release): 702- Changed the references to /Local to be /MacOSX in dyld.1 and ld.1 for the 703 new directory layout changes for post-DP4. Also changed seg_addr_table.1 to 704 reference /AppleInternal not /Local. 705 706Changes for the 5.6 release (the cctools-323 release): 707- Change the check_install_name(l) man page to check_dylib(l) and updated it. 708 709Changes for the 5.6 release (the cctools-322 release): 710- Added the check_install_name(l) man page. 711- Fixed the end.3 man page to be ".so man3/get_end.3" not ".so man3/get_end" 712 the ".3" got dropped. Radar bug #2448020. 713 714Changes for the 5.6 release (the cctools-321 release): 715- Added the description of fixed region lines to seg_addr_table(l). 716- Picked up Rolie's edited dyld.1 man page again. Radar 2438996 and 2392392. 717 718Changes for the 5.6 release (the cctools-320 release): 719- Updated the ld(1) and libtool(1) man pages with the -umbrella option. 720 Radar bug 2443212. 721 722Changes for the 5.6 release (the cctools-319 release): 723- Picked up Rolie's edited dyld.1 man page. Radar 2438996. 724 725Changes for the 5.5 release (the cctools-315 release): 726- Removed the sentences in the libtool man page about incompatiblies with the 727 Rhapsody Developer releases. 728 729Changes for the 5.5 release (the cctools-314 release): 730- Added DYLD_ABORT_MULTIPLE_INITS to the dyld.1 man page. Radar bug #2423143. 731- Changed where nmedit gets installed from /usr/local/bin to /usr/bin so the 732 man page now gets installed in /usr/share/man/man1. Radar bug #2396595. 733 734Changes for the 5.5 release (the cctools-310 release): 735- Added the -Sn, -Si, -S and -X flags to the libtool man page. 736 737Changes for the 5.5 release (the cctools-307 release): 738- Added the -Si and -Sn options to ld.1. Radar bug #2410704. 739- Added support for the CPU_SUBTYPE_POWERPC_7400 in arch.3. Radar bug #2397523. 740 741Changes for the 5.4 release (the cctools-306.1 release): 742- Picked up the changes to as.1 from Matt Rollefson (Rollie) to change the 743 references to "Rhapsody" to "MacOS X". Radar bug #2399294. 744 745Changes for the 5.4 release (the cctools-303 release): 746- Picked up the dyld.1 man page edited from Tech Pubs. Radar bug #2366767. 747- Added the -x option to suppress gmon.order to the gprof.1 man page. 748- Updated the nmedit man page to reflect the change to process all 749 architectures in the file. Radar bug #2367598. The change to nmedit was 750 done in cctools-300. 751 752Changes for the 5.4 release (the cctools-300 release): 753- Fixed a typo in the dyld.1 man page where "effect" should have been "affect". 754 Radar bug #2366750. 755- Added the -init argument to libtool(1) and ld(1). 756- Fixed a typo in the arch.3 man page where "pcc" should have been "ppc". 757 Radar bug #2366781. 758 759Changes for the 5.3 release (the cctools-294 release): 760- Added _dyld_image_containing_address to the dyld(3) man page. 761- Updated the libtool man page to include -noall_load and the missing linker 762 flags. Radar bug #2324061. 763 764Changes for the 5.3 release (the cctools-289 release): 765- Added the -p option to the nmedit man page. 766- Moved the local man pages to /usr/local/share/man and changed them all to 767 man1 from manl. 768 769Changes for the 5.3 release, MacOS X bring up (the cctools-282 release): 770- Changed the Makefile to allow for RC_OS=macos for MacOS X builds. 771 772Changes for the 5.2 release (the cctools-278 release): 773- Moved rld.3 to rld.3l, part of Radar 2449999. 774 775Changes for the 5.2 release (the cctools-274 release): 776- Added a checksyms(l) man page. 777- Added the -R filename option to strip(1) and nmedit(l). Radar bug #2235926. 778- Removed the i586SX subtype from the arch.3 man page and added the new intel 779 x86 subtypes. Radar bug #2231830. 780 781Changes for the 5.2 release (the cctools-271 release): 782- Added the strip -o option to the man page. 783 784Changes for the 5.2 release (the cctools-267 release): 785- Added the getsegbyname.3 man page. 786- Added the getsectbyname.3 man page. 787- Added getsectbynamefromheader.3 as: 788 .so man3/getsectbyname.3 789- Added getsectdata.3 as: 790 .so man3/getsectbyname.3 791- Added getsectdatafromheader.3 as: 792 .so man3/getsectbyname.3 793- Added the get_end(3) man page. 794- Added the end.3 man page as: 795 .so man3/get_end 796- Updated ld(1) to change the default of -read_only_relocs to error. 797- Updated the libtool(1) man page include the -T and -L options. 798- Updated the dylibprof(1) man page to remove the root console stuff and update 799 the bootstrap.conf stuff that now works. 800 801Changes for the 5.1 release (the cctools-260 release): 802- Added -c to all the install commands in the Makefile. 803 804Changes for the 5.1 release (the cctools-252 release): 805- Added the default fallback paths to the dyld.1 man page. 806 807Changes for the 5.1 release (the cctools-250 release): 808- Picked up and updated arch.3 . 809- Changed the man path to install the man pages directly in /usr/share/man . 810- Copied the Copyright from OpenBSD on to gprof and strings man pages. 811- No longer install atom.1 for RC_OS=teflon. 812- Updated the man pages to use Apple instead of NeXT. 813 814Changes for the 5.1 release (the cctools-247 release): 815- Added MKDIRS if code to the Makefile to build native on Rhapsody. 816- Changed the Makefile to use gnutar instead of tar because it works on Rhapsody 817 where tar does not. 818- Updated the dylibprof.1 man page to reflect the change of path of 819 profileServer to /usr/libexec . 820- Changed the local man path to /usr/local/man5.1 . 821 822Changes for the 5.0 release (the cctools-235 release): 823- Changed the Makefile to not install ar.1 and file.1 for teflon. 824 825Changes for the 5.0 release (the cctools-224 release): 826- Fixed the Makefile to include dyld.1. 827 828Changes for the 4.0 release (the cctools-167 release): 829- The following man pages were edited by Jean Ostrem and copied here: 830 cmpdylib.1 ld.1 lipo.1 strings.1 strip.1 831- The following man pages were edited by Terry Donoghue: 832 ar.1 833 as.1 834 atom.1 835 cmpshlib.l 836 file.1 837 libtool.1 838 mkshlib.l 839 nm.1 840 otool.1 841 rld.3 842 size.1 843 of those the following were changed and copied into here: 844 as.1 845 cmpshlib.l 846 libtool.1 847 mkshlib.l 848 otool.1 849