X-Git-Url: https://git.saurik.com/apple/dyld.git/blobdiff_plain/ee50caae846913bb8e5e48b51a2dd974b8f7a0e1..832b6fce7c321434378950ecd081b6c34cc3a24f:/doc/ReleaseNotes.txt diff --git a/doc/ReleaseNotes.txt b/doc/ReleaseNotes.txt new file mode 100644 index 0000000..33ce9ad --- /dev/null +++ b/doc/ReleaseNotes.txt @@ -0,0 +1,1769 @@ + +dyld-208 + Correct @path to still work with symlinks + +dyld-207 + dyld should give a better error message if you try to use a newer binary on older OS + backtraces of LC_MAIN binaries end in tlv_get_addr+136, instead libdyld should export "_start" symbol + Fix up @rpath based paths during introspection + Interposition tuples are not respected when binding with resolvers + +dyld-206 + Give some warning that DYLD_ env vars are disabled + +dyld-205 + Add dyld to uuidArray to enable symbolication of stackshots + +dyld-204.1 + fix initializer ordering of upwardly linked dylibs + +dyld-204 + dyld misreads very large addends + Perform method list sort even if __DATA,__objc_opt_rw is absent + Remove category attaching from dyld shared cache + Shared cache method list sorting breaks protocol extended type encodings + +dyld-203.1 + initializer not run in only upwardly linked dylib + +dyld-203 + update_dyld_shared_cache does not build with libc++ + dyld does not build with libc++ + Add functions to get min OS and sdk versions program was linked with + DYLD_FRAMEWORK_PATH not mentioned in dlopen() man page + dsc_extractor not updating LC_FUNCTION_STARTS + +dyld-202 + Get rid of crt1.o and jump straight into main() from dyld + image denied loading by gc_enforcer is left in dyld_all_images_info array + +dyld-201 + Use spin lock to guard sAllImageInfos + +dyld-200.3 + genCaches fails: "header size miscalculation 0x00006000" + +dyld-200.2 + dsc_iterator.cpp needs cases for v7 variants + +dyld-200 + update_dyld_shared_cache should accept an 'overlay' along with a 'root' directory option +Remove PowerPC support + +-------------- +dyld-199.5 (iOS 5) + Update initial image list size + +dyld-199.4 + genCaches fails: header size miscalculation + +dyld-199.3 + Repair ivar offsets in dyld shared cache + +dyld-199.2 + improve Xcode upload of iOS dylibs + +dyld-199.1 + correctly adjust ARM movw when in dyld shared cache + +dyld-199 + update_dyld_shared_cache requires weak-linked frameworks to be present at shared cache generation time + Remove armv7 variants from dyld + +dyld-198.1 + back out previous change DYLD_XXX restrict check + +dyld-198 + corrupt load commands can pass sniff test if 32-bit wraps around + dyld should restrict DYLD_XXX debugging facilities + dyld should not allow loading of dylibs without valid signatures +enable DYLD_PRINT_REBASINGS + +dyld-197 + dyld should range check the fixup location of all bindings + range check initializers and terminators to be within image + +dyld-196.2 + dyld should support new armv7 variants + +dyld-196.1 + support re-exported symbols from re-exported libraries + +dyld-196 + movw/movt don't work in dyld shared cache + + +--------------------- +dyld-195.3 (Mac OS X 10.7.0) + update_dyld_shared_cache missed libstdc++? + i386 dyld shared cache overflows after adding libclh.dylib + +dyld-195.2 + spurious warning about embedded framework not being put in dyld shared cache + +dyld-195 + C++ 0x thread_local destructor support + update_dyld_shared_cache -verify finds differences + more verbose messages when vm_protect() fails + +dyld-194.1 +Fix uses of libc++abi-static.a + +dyld-194 + make interposing available to open source + __thread implementation doesn't preserve enough registers (ABI issue) + clang built update_dyld_shared_cache fails at runtime + +dyld-193 + dyld should honor CS_RESTRICT in _main like hasRestrictedSegment + update_dyld_shared_cache -overlay optimizations + +dyld-192.1 + dyld has NULL paths in image info array + +dyld-192 + dyld's map+slide should be an all or nothing operation + +dyld-191.3 + overriding shared cache dylibs with resolvers fails + +dyld-191.2 + dyld_stub_binder called repeatedly for $VARIANT$ functions + update_dyld_shared_cache crash when fat dylib truncated + +dyld-191.1 + update_dyld_shared_cache is failing + +dyld-191 + ASLR/PIE: dyld's "random padding" algorithm is deterministic + race condition with flat-namespace lazy binding + libdyld fails to build with clang-127 + +dyld-190.1 +remove libdyld.a target + +dyld-190 + _NSGetExecutablePath documentation is ambiguous about bufsize + 11A315: LC_DYLD_ENVIRONMENT does not expand @executable_path + dyld should avoid arc4random for dylib randomization + tune trie traversal code for 10.7 compiler + breaking libSystem into dylibs slows down dyld binding, shared cache should compensate + update_dyld_shared_cache should not be built no-pie + +dyld-189 + dyld(1) man page feedback + LC_DYLD_ENVIRONMENT should still be honored with __RESTRICT,__restrict section present + 11A307: DYLD_SHARED_REGION=private crashes + don't slide shared cache if ASLR disabled (main executable didn't slide) + +dyld-188 + Dynamic linking memory usage seems unusually high for trivial programs + +dyld-187 + madvise MADV_FREE calls for LINKEDIT are failing in dyld during launch in iOS + dyld allImageInfos messed up with duplicate IOKit + +dyld-186 + dyld: Pick up changes from libsystem_kernel reorganisation in dyld's build. + Shared Region Base Should Slide at Boot Time + Multiple /dev/urandom accesses on every process exec + +dyld-185 + text relocs don't work if only S_ATTR_EXT_RELOC is used + DYLD_FORCE_FLAT_NAMESPACE=YES causes process to spin in DYLD-STUB$$bzero + +dyld-184 + Add cache slide value to dyld_all_image_infos + +dyld-183.1 + dyld proper does not need dyld_stub_binder.o + +dyld-183 + dyld needs to call new kernel interface to register metadata + ASLR side build causes 15-30% regression in most launch times + Support version-checked framework/library override paths + Support LC_DYLD_ENVIRONMENT load command + function starts info should be copied into dyld shared cache + +dyld-182 + Merge Jasper dyld changes to trunk + +dyld-181.1 + 11A270: FNPLicensingService crashes + +dyld-181 + 11A238a: AutoDesk AutoCAD beta 4 crashes on launch (dyld) + update_dyld_shared_cache-173 project fails to build with LLVM compiler 2.0. + +dyld-180 + 8F63: dyld-179.4 fails on missing /usr/local/lib/system/libc.a + 11A238a: AutoDesk AutoCAD beta 4 crashes on launch + 11A244: overlapping files in libdyld & update_dyld_shared_cache + + +dyld-179.7 (iOS 4.2) + range check initializers + +dyld-179.6 + dyld_shared_cache_extract_dylibs shouldn't return '-1' when arch already exists + +dyld-179.5 + Need a version of dyld_shared_cache_extract_dylbs that lipo's results + Need a version of dyld_shared_cache_extract_dylbs that reports progress + back out work around for 8151909 + +dyld-179.4 + images in shared cache are bound against different IOKit than found at runtime + +dyld-179.3.1 + 11A245: Photoshop CS4 fails in SmokeTest because of crash in FNPLicensingService (dyld) + +dyld-179.3 + 11A238a: All Adobe CS4 applications crash on launch + +dyld-179.2 + 11A239: leaks throws an exception, doesn't work + +dyld-179.1 + libdsc.a in Jasper SDK needs to be arm version (is x86 version) + +dyld-179 + update_dyld_shared_cache does not work with individual symbol re-exports + +dyld-178 + Support __thread variables exported from dylibs + update dyld_all_image_infos more often, for better crash logs + +dyld-177 + We need an extractor able to pull the shared symbols cache apart + Don't put slide info in dyld shared cache in Jasper + dyld does not prevent loading of unsigned dylib + +dyld-176 + split seg info wrong for x86_64 stub helpers + +dyld-175 + ObjC optimized shared cache does not slide + +dyld-174 + Need to merge Apex ObjC method list optimizations in dyld shared cache to TOT dyld + implement ASLR for dyld shared cache for iOS + +dyld-173 + fix permissions on rebased binary not slid + +dyld-172.2 + dyld should not include SystemIntegrity headers on embedded platform +Have DYLD_PRINT_BINDINGS print out when resolver functions are called + +dyld-172.1 + fix visibility of dyld_func_lookup depending if libdyld is .a or .dylib + +dyld-172 +Add hack to work around 8151909 +Alter project to build for both kinds of libSystems + +dyld-171 +Add support for individual symbol re-exports +Add support for building for iOS + +dyld-170 + ER: more metadata for dyld errors + +dyld-169 + update_dyld_shared_cache needs to support resolver functions +Implement some cxa stuff to work with next c++abi.a + +dyld-168 + dyld should move shared cache file into /var/run instead of open-unlinking + private shared cache calls mmap twice for each range + Loading MH_DYLIB_STUB causing coalescable miscount + 11A168: update_dyld_shared_cache problems during install + use of C++ thread local initializer causes infinite recursion + (from iPhoneOS) dyld should stub out mach_error_string for 8KB RAM savings per process + (from iPhoneOS) verify that replacement is in this image + +dyld-167.2 + dyld: Use libsystem_mach.a from /usr/local/lib/dyld to build dyld + +dyld-167.1 + dyld should move shared cache file into /tmp instead of open-unlinking + +dyld-167 + dyld support for function specialization + dyld should directly call __cxa_finalize(), part 2 + dyld support for thread local variables + + +dyld-166 + ER: facility to detect which images were loaded at runtime + update_dyld_shared_cache -verify fails + + +dyld-165 + update_dyld_shared_cache should suppress warnings for embedded frameworks + Sort method lists in dyld shared cache + + +dyld-164 + Move libdyldapis over to a dylib target for Libsystem + pruneEnvironmentVariables does not update gLinkContext.apple + + +dyld-163 + Warning message is misleading + update_dyld_shared_cache should not run past end of splitseginfo if zero terminator is missing + dyld should directly call __cxa_finalize(), part 1 + + +dyld-162 + crash in update_dyld_shared_cache when checking if current cache is out of date + ER: Support upward dylib dependencies + + +dyld-161 + __builtin_return_address broke for PPC + SWBDC error: 'ld: duplicate symbol' while building 'dyld-160~48' in '11A108a-llvmgcc-2324.3' + + +dyld-160 + Environment variable to cause dyld to dump rpaths used during loading + update_dyld_shared_cache failed: internal error, new trie allocated to far from fLinkeditBase + dyld still slides executables when PIE is disabled by the kernel + + +dyld-159 + update_dyld_shared_cache fails to find roots when targetting NFS + dyld does not call initializers from all S_MOD_INIT_FUNC_POINTERS sections + move _dyld_func_lookup prototype to dyld_priv.h + + +dyld-158 + dyld attempts to load libraries via rpath when already loaded + dyld shared cache can be more random + + +dyld-157 + switch to use libc++abi-static.a instead of libstdc++-static.a + + +dyld-156 + remove DYLD_NO_PIE from man page + support multiple dylibs with non-intersected weak symbols in shared cache + dyld sends bogus library unload notice to CoreSymbolication during dlopen_preflight() + spelling: "was build against" -> "was built against" + + +dyld-155 + sjlj based exception support needs to be conditionalized for arm - not iPhoneOS + + +dyld-154 + Need to enable CoreSymbolication load/unload notices on iPhoneOS + + +dyld-153 + add field to dyld_all_image_infos pointing to dyld_all_image_infos + + +dyld-152 + Minimize system calls and mach messages during dyld startup + Why is checkSharedRegionDisable() !__LP64__ + + +dyld-151 + dyld support for sliding PIE binaries in the kernel + libdyld does not install multiple headers at installhdrs time + dlopen() crash when executable contains LC_RPATH and executable file is deleted while running + leak in dyld during dlopen when using DYLD_ variables + + +---------------------------------- + +dyld-150 ( iPhoneOS 3.1 ) + flat_namespace linkage error in update_dyld_shared_cache should be a warning not an error + Have dyld save load addr + UUID for executable images + Libsystem fails to link with latest gcc: dyld missing _dyld_func_lookup + + +dyld-149 + dlopen() not working with non-canonical paths + update_dyld_shared_cache fails creating shared cache + + +dyld-148 + shared cache file offsets are inconsistent + + +dyld-147 + move install location for update_dyld_shared_cache and man page to local + imageFileModDate in dyld_all_image_infos is sometimes bogus for the first image therein + dyld_shared_cache_util should optionally print VM load addresses for each dylib + uuid_t not defined in dyld_priv.h + + +dyld-146 + Save load information (load addr + UUID) to dyld_all_image_infos for images from outside the shared cache + update_dyld_shared_cache should improve warning above deployment target + + +dyld-145 + optimize stubs in dyld shared cache to be no-PIC + dyld_shared_cache_util built by dyld target should go in platform directory + dyld_shared_cache_util should list LC_REEXPORT_DYLIB libraries as dependents + + +dyld-144 + dyld_shared_cache_util built by dyld target should go in platform directory + API: Detect shared cache overrides + + +dyld-143 + ER: Tool to list the contents of a dyld shared cache image + ARM support for dsc_iterator + + +dyld-142 + text relocs fail in large segments + Variable whose data is overwritten needs to be marked `volatile' + dyld option to print time for each initializer, Apple's or the app's + + +dyld-141 + update_dyld_shared_cache assumes -root path contains no symlinks +sync with SnowLeopard dyld-132.13 + + +dyld-140 + load code signature from file, and before mapping the file + + +dyld-139.1 + Northstar7C62: dyld-139 fails to build + + +dyld-139 + dyld on iPhoneOS uses libgcc_eh.a which uses pthread_key_create which does not work + dyld can leak when an internal exception in thrown + support compressed LINKEDIT on iPhone +sync with SnowLeopard dyld-132.11 + + +dyld-138.1 + New mechanism to instruct dyld whether to check for libs outside the shared cache + + +dyld-138 + need to handle symlinks when dylib is in cache but file is intentionally missing + dyld should avoid stat()ing libraries present in the shared cache unless magic override file is present + + +dyld-137 + dyld reports image not found if it is in the shared cache but no binary is present on disk +sync with SnowLeopard dyld-132.10 + + +dyld-136 + dyld reports bogus fat offset when registering shared cache signature + + +dyld-135 + iPhone: Need objc optimizations in iPhone OS shared cache + + +dyld-134 + build armv6 dyld with Thumb +sync with SnowLeopard + + + +dyld-133.1 +fix for all arm architectures + + +dyld-133 + make dyld that uses shared cache on iPhone OS + + +---------------------------------- + +dyld-132.13 ( Mac OS X 10.6 ) + classic images not unmapped when unloaded + + +dyld-132.12 + dyld's dtrace notification should be done after rebasing + + +dyld-132.11 + Remove dyld workaround for McAfee VirusScan + Add gating mechanism to dyld support system order file generation process + + +dyld-132.10 + dyld's abort_report_np() doesn't abort + 10A331: CUPS crashes when calling sandbox_init + + +dyld-132.9 + dlopen_preflight() on image in shared cache leaves it loaded but not objc initialized + Exception Backtrace being obscured by _mh_execute_header + Silverlight Preferences.app crashes + + +dyld-132.8 + dlopen() leaks send right obtained from mach_thread_self() + dyld's calloc() allocates too few bytes + dyld lazy binding is not thread safe + + +dyld-132.7 + need a way other than setgid to have dyld launch a process securely, ignoring DYLD_ env vars etc + Need mapping of files to their offsets into the dyld_shared_cache files on disk + + +dyld-132.6 + update_dyld_shared_cache -overlay should check root dyld caches + NSCreateObjectFileImageFromMemory() call vm_deallocate even if application used malloc() + + +dyld-132.5 + dyld is missing some binding optimizations + symbol lookups in the new trie structure should be faster + weak binding done too early with inserted libraries + + +dyld-132.4 + improve statistics output + better error message if LC_RPATH is used in dylib destined for shared cache + dladdr() broke when image has debug symbols + 10A264: Google Earth 5.0 crashes on quit + man page should better explain update_dyld_shared_cache -root option + + +dyld-132.3 + remove setjmp/longjmp from _simple_printf in dyld + Typo in dyld(3) man page + race condition in pre-10.6 style lazy pointer binding + make cheaper dladdr() that just returns image path + 10A266 - Adobe InDesign CS4 crashes on launch + dyld is not setting imageFileModDate in dyld_image_info + Logic Pro crashes after creating a new document on SnowLeopard + + +dyld-132.2 + adopt new CoresSymbolication notification mechanism + Alter libdyld.a to not need libsystem to link with dylib1.o + 10A256a: update_dyld_shared_cache -verify crashes (probably due to lack of a shared cache) + + +dyld-132.1 + update_dyld_shared_cache failed: no writable segment in Cocoa framework + + +dyld-132 + CrashTracer: [USER] 1 crash in Neverwinter Nights 2 + + +dyld-131 + libgmalloc broken on 10A10246 and 10A251 (libgmalloc not inserted early enough) + + +dyld-130 + Rosetta circular dependency spew + @rpath and @loader_path Should be Documented in man page +Prune unneeded load commands from shared cache images + + +dyld-129 + dyld-128 no longer builds for armv6 + 10A244: iTunes crashes trying to load MobileDevice.framework + + +dyld-128 + ImageLoader objects can be made smaller + dyld spin in SecurityAgent + ImageLoaderMachO::makeImportSegmentWritable() doesn't do it + + +dyld-127 + Add all_image_infos for CrashReporter +some fixes for compressed LINKEDIT + + +dyld-126 + x86_64 export trie nodes may have large negative address + update_dyld_shared_cache man page should be updated to reflect new SL behavior + + +dyld-125 + @rpath and @loader_path should be documented in man page + Add NOP after trap instruction in _dyld_fatal_error + + +dyld-124 + update_dyld_shared_cache should not automatically run by default +Add support for arm shared caches +Add support for __program_vars section +Add more -verify sanity checks + + +dyld-123 + Add -verify option to update_dyld_shared_cache + [dyld] Errors reported by the upcoming compiler flags verifier + 10A224: update_dyld_shared_cache warns about a condition in B&I-built frameworks + stop shadowing old data structures + dyld implicit-libSystem breaks valgrind + + +dyld-122 + Need a way to determine if a gdb call to dlopen() would block + Drop Rosetta shared cache generation by default / at install + "terminaton function" misspelled + Make it easier to use shared caches from foreign systems + SnowLeopard10A210: MATLAB 7.6 crashes on launch + + +dyld-121.1 + CrashTracer: crash in iTunes at com.apple.QuickTimeComponents.component + + +dyld-121 + libdyld.a is missing dyld_stub_binder + + +dyld-120 + 10A197 - After Effects 8.0.2 fails to launch after installation + + +dyld-119 + 10A212: update_dyld_shared_cache failed: string buffer exhausted + Oracle client crashes + + +dyld-118.1 + Cope with duplicate protocol references in shared cache construction + + +dyld-118 + 10A197 vs 10A190: Applications warm launch time slowdown due to dyld + + +dyld-117 + 10A198 - Final Cut Pro 6.0.4 crashes on launch [INTRODUCED BY dyld-115 IN 10A197] + + +dyld-116 + Pandora Desktop (Adobe AIR Framework) crashes on launch [INTRODUCED BY dyld-101 IN 10A14] + dyld should use libunwind + Possible leak originating in speech at LoadEngine + update_dyld_shared_cache manpage typos 'parition', 'assignes', 'choosen' + + +dyld-115 + LINKEDIT content could be greatly compressed + + +dyld-114 + update_dyld_shared_cache needs to provide progress that the Installer can display + update_dyld_shared_cache needs to be able to look at an Installation sandbox + dyld isn't calling csdlc_notify on library unload + warning, could not bind Mail.app because realpath() failed on /AppleInternal/.../XILog.framework + + +dyld-113 + NSAddressOfSymbol(NULL) should return NULL and not crash + dlopen() should fail to load (non-pie) executables + + +dyld-112 + _replacement misspelled as _replacement in dyld-interposing.h + make _dyld_find_unwind_sections() faster + + +dyld-111 + improve bad relocation error message + Need load/unload notification sent to com.apple.vmudl service when requested + _replacement misspelled as _replacement in dyld-interposing.h + + +dyld-110 + check libSystem is correct in shared cache file before loading it + function names returned by dladdr do not match reality + update_dyld_shared_cache .map files should be written atomically + dlopen(RTLD_NOLOAD) does not need to throw an internal exception + Explanation for the RTLD_NEXT flag in dlsym(3) needs clarification + DYLD_FALLBACK_LIBRARY_PATH should not apply to dlopen() of a partial path + No shared cache present on first boot + + +dyld-109 + Safe Boot should disable dyld shared cache + CrashTracer: crash in preFetch() reading off end of LINKEDIT + DYLD_NO_PIE env variable should be documented in dyld manpage + put all dylibs in shared cache - not just ones used by more than one app + Leaked fSegmentsArray and image segments during failed dlopen_preflight + + +dyld-108.1 + armv7/armv5 specific settings needed for dyld + dyld shouldn't set VALID_ARCHS + + +dyld-108 + ER: dyld based Objective-C selector uniquing + + +dyld-107 + update_dyld_shared_cache should require all source dylibs be owned by root + Limit what might go in the dyld shared cache + DYLD_ROOT_PATH should apply to LC_RPATH rpaths + Grow initial dyld pool if needed + there should be some way to temporarily turn off -pie + If pie, ignore preferred load address + Put all_image_infos in its own section to it is easy to find + + +dyld-106 +allow update_dyld_shared_cache to be build 64-bit + dyld error handling fails in low memory, _simple_salloc() result not checked + dyld should provide executing program name in incompatible cpu-subtype error message + + +dyld-105 + It should work to set DYLD_FALLBACK_LIBRARY_PATH to empty + Remove the exceptions made in 4804594 for filemaker + Remove Tiger-era hacks in dyld for old app compatibility + Make RTLD_MAIN_ONLY public + die more gracefully when load commands are malformed + SWB: dyld build failure when built with -fstack-protector + dyld man page mis-spelling + update_dyld_shared_cache does not work when run manually + + +dyld-104 + The optimization to reuse install names as fPath was lost + Add JIT field to dyld_all_image_infos +Add _dyld_find_unwind_sections() + + +dyld-103 + NSLinkModule() can crash + dyld: obsoleted deprecated APIs +work around for +add test cases for lazy dylib loading + + +dyld-102 + Man page typo for update_dyld_shared_cache + Add "malloc is initialized" to the dyld_all_image_infos struct + better handling of open() errors + remove + Use instead of + dyld and libdyld should not force building with gcc 4.0 + + +dyld-101 + make it easier to find dyld_all_image_infos + Need _dyld_get_image_slide(const struct mach_header* mh) + dyld: push code signatures for libs to kernel + + +dyld-100 + dyld falls over when asked to map a split seg library not in the shared region + dyld: interposing does not work when replacee is thumb + dyld: all PIE programs crash on launch + BigBear: not loading libraries at their preferred addresses + dyld support for arm subtypes + dyld's prefetching should be turned off for prebound images (and perhaps entirely?) + dyld-95.3 doesn't build with gcc 4.2 +merge in arm support + ADOBE: Premiere Pro crashes on quit + +---------------------------------- + +dyld-96.2 (Mac OS X 10.5.2) + 10.5.2 Regression: 9C18 MeetingMaker crash on launch + +dyld-96.1 + update_dyld_shared_cache can crash if dylibs modified out from under it + crash when dyld interposes on system with partially invalid cache + com.apple.dyld message spew + CFSTRs cause crashes in Leopard + if system shuts down during update_dyld_shared_cache, tmp file is never cleaned up + dlopen() and dlopen_preflight() can leak on failure + + + +dyld-95.3 (Mac OS X 10.5) + Increase initial dyld pool size for 64-bit programs + + +dyld-95.2 + make ppc dyld cache a different file for rosetta + + +dyld-95.1 + McAfee VirusScan fails to launch on Leopard9A513 + + +dyld-95 + 9A516 - Keep getting disk full errors + + +dyld-94 + Leopard (9a499): dyld crash with recursive calls to dlclose() + + +dyld-93 + FileMaker Server 8.0v4 helper tools broken by @executable_path security change + Use msync(MS_SYNC) when building dyld cache + + +dyld-92 + Skype Crashes during launch + + +dyld-91.2 + dlopen() looks too far up stack, can cause crash + + +dyld-91.1 + dyld warning about dtracehelper is too noisy? + Lots of task_self_trap() system calls in ImageLoader::recursiveInitialization() + + +dyld-91 + use of @loader_path based RPATH can cause dyld to leak + Dyld_stubs should not be writable on x86 + + +dyld-90.2 + generating dyld shared cache generation on first boot makes time to MacBuddy very slow + + +dyld-90.1 + truncated dyld cache file after panic causes hang at boot + + +dyld-90 + stop special casing main executables initializers + DYLD_INSERT_LIBRARIES doesn't work correctly with initializer functions + + +dyld-89 + dyld could asynchronously request pages it will need + handle when argv[0] is NULL. + Foundation built on 9A436 doesn't launch 64 bit apps +partial fix for: Dyld_stubs should not be writable on x86 + + +dyld-88 + update_dyld_shared_cache keeps spewing messages to console + optimize LINKEDIT region of dyld shared cache + Support extended __dyld section with NXArgc, etc addresses +remove call to __xlocale_init() +Update __OPEN_SOURCE__ conditionals + + +dyld-87 + CFM games use private _dyld_fork_* routines - add back + better handling of NOLOAD with symlinked dylibs + + +dyld-86.1 +Fix DYLD_SHARED_REGION=private +update man page + + +dyld-86 + update_dyld_shared_cache fails on @executable_path framework + [Leopard]: 9A441/442: unable to log in after switching to arabic + dlopen via CFBundleLoad keeps searching after finding a loadable object + + +dyld-85.2 + MatLab 2007a (7.4) doesn't launch on Leopard9A441 +Never optimize ppc shared cache on intel +Fix LINKEDIT size in shared cache .map files +Fix how PIEs are moved to work with NX +Call pthread_init_keys to work with latest Libc + + +dyld-85.1 + Leopard9A447: Meeting Maker and Microsoft apps will not launch on Intel. + + +dyld-85 + 9A436: Adobe: Photoshop CS3 crashed on pressing Command-C after Command-A + Use _dyld_initializer + + +dyld-84 + 9A438 dlopen_preflight() corrupts all_image_info list causing Symbolication crashes + B&I needs an ENV variable to turn off "dyld: ioctl to register dtrace DOF section failed" warnings + remove support for __image_notify sections +remove all update_prebinding code + + +dyld-83 + use _simple_dprintf() instead of fprintf() +remove -progress option from update_dyld_shared_cache +update_dyld_shared_cache no longer tells rosetta to flush its caches + update_dyld_shared_cache error message gives an errno value rather than an error string + dyld interposing doesn't work with dlsym() lookup + dlopen_preflight() of MH_BUNDLE leaks + integrate ImageLoader changes into leopard dyld + translated (ppc) dyld should not attempt to register DOF sections + Some dyld library paths are not canonicalized, causing tools using those paths to defenestrate themselves + + +dyld-82.5 + REGR: Leopard9A419: Firefox hangs on launch + + +dyld-82.4 + Leopard9A420: interposing of libMallocDebug or libgmalloc broken +Fix so problems like are warnings instead of errors + + +dyld-82.3 + 9A420: dyld: ioctl to register dtrace DOF section failed + + +dyld-82.2 + dyld frees string returned by dyld_image_state_change_handler + better handling than "corrupt binary, library ordinal too big" + + +dyld-82.1 + dyld changes needed to support read-only DOF + + + +dyld-82 + don't need to hold dyld global lock while running initializers + dyld leaks when dlopen fails + dyld leaks two blocks after bundle unload + + +dyld-81 + auto update dyld shared caches if missing or out of date + + +dyld-80.1 + Erronious "unsafe use of @rpath" dyld error + 9A384: update_dyld_shared_cache fails after ditto'ing matador root with debug info + Uninitialized ImageLoader->fRegisteredDOF field + + +dyld-80 (Leopard9A400) + Use new shared region syscalls + @rpath does not work with -rpath @executable_path/... + Firefox causes segfault during update_dyld_shared_cache + + +dyld-79.3 + Use new shared region syscalls + +dyld-79.2 + @rpath does not work with -rpath @executable_path/... + +dyld-79.1 (Leopard9A396) +fix use of LC_REEXPORTED_DYLIB + + +dyld-79 (Leopard9A392) + Support Apple PIE (address space randomization) + update_dyld_shared_cache should warning and not quit if a specified root is missing + DOF registration needs to switch from /dev/helper to /dev/dtracehelper + don't error out when a cache line crossing i386 stub cannot be bound + + +dyld-78.2 (Leopard9A387) + 9A385: Mail (anything using Message.framework) takes a ridiculous amount of time to launch + + +dyld-78.1 (Leopard9A385) +Fix override of _malloc_lock to be data instead of code + + +dyld-78 + when loading a bundle, dyld is not making a copy of name + 9A343 KidPix 3 : SpellChecker bundle is not loaded + dyld cache does not recognize dynamic load of library via symbolic link + + +dyld-77.1 +Back out 4892382 until B&I build fleet has fixed kernel + + +dyld-77 + Use _dyld_initializer + Look at reduction/elimination of per-framework cost (don't touch __dyld section) + libdyldapis.a: make initialization as lean as possible + dyld should malloc never-to-be-freed blocks from its own pool + Libraries feeding into Libsystem should contain version numbers (libdyldapis) +Install update_prebinding symlink +Addend warnings to end of shared cache .map files +Conditionalize away update_prebinding support +dladdr() should not remove 's' from "start" + + +dyld-76.2 + hang at boot, Libc changes + +dyld-76.1 + x86_64: dyld share cache does not work for AppKit + + +dyld-76 + Rosetta apps crash after update_dyld_shared_cache + Long-standing typo for "file to short" error from dlopen() / dlerror() + + +dyld-75.1 +Enable ppc shared cache generation on intel machines + + +dyld-75 + 64-byte crossing fast stubs should be bound early to avoid threading issues + support new intel stub segment that is marked not-writable + + +dyld-74 + register dtrace DOF sections with kernel + 10.4.9 Regression: Math Kernel crash with TiNovi 8P114 + + +dyld-73.2 + Leopard 9A921: Dyld error "lazy pointer not found" loading/running java + + +dyld-73.1 (Leopard9A328) + 9A326: update_prebinding crashes at end of install + + +dyld-73 (Leopard9A326) + REGR: 9A322 All Java apps crashing at dyld's misaligned_stack_error + + +dyld-72 (Leopard9A322) + Maya 8 crashes on launch on Leopard9A309 + ProTools 7.1.1cs1 for Intel hangs on launch on Leopard9A309 + x86 crashes in the binding helper do not have proper backtrace + + +dyld-71 (Leopard9A320) + inform rosetta of each library in the dyld shared cache + 9A316: Dreamweaver MX 2004 crashes on launch in dyld's addImage + + +dyld-70 (Leopard9A315) +support split-seg dylibs built with LC_SEGMENT_SPLIT_INFO +support --progress option in update_dyld_shared_cache so that installer can run it + + +dyld-69.1 (Leopard9A309) + 9A305: Firefox 2.0 crashes on launch + httpd is dying in dyld after libobjc.dylib is unloaded + + +dyld-69 (Leopard9A305) + ER: dlclose() should be able to unload dylibs + runtime support for RPATH + + +dyld-68 (Leopard9A296) + rosetta doesn't work when shared cache is present + shared cache for 64-bit archs does not work when some dylibs are invalid + + +dyld-67.1 (Leopard9A292) + support 64-bit programs built with new 10.5 subtype + + +dyld-67 + CrashReporter needs a new way to distinguish fatal dyld errors + support dlopen(NULL, RTLD_FIRST) +Move base address of ppc64 dyld to match new memory layout +Move base address of 64-bit shared caches to match new memory layout +Move location of shared cache file to /var/db/dyld +Add support for LC_REEXPORT_DYLIB +Use shared cache if it exists +Requires ld64-63.1 or later built dylibs for shared cache generation + + +dyld-66.3 (Leopard9A276) + dyld fails to build with Libc changes in 4632326 + support 64-bit programs built with new 10.5 subtype + + +dyld-66.2 (Leopard9A260) + Leopard9A259: Backtraces in crash reports are not getting symbolicated + dyld should get rosetta process name from standard location + + +dyld-66.1 (Leopard9A259) +Fix for build breakage with Libc-436 + + +dyld-66 +Preliminary shared cache support + is in Darwin but not Dev Tools package + export shared range regions for gdb + __pthread_tsd_first appears to be initialized too late in dyld + don't use @executable_path or fallback searching in setuid programs + + +dyld-65.1 (Leopard9A252) +fix B&I build failure with Libc-435 + + +dyld-65 (Leopard9A247) + jump table entry at end of segment can crash + Mathematica 5.2 (64-bit MathKernel) always crashes on 9A229 + dlsym man page needs to be more specific about RTLD_DEFAULT + Change wording in SEARCHING section in dlopen man page + Man page for dyld has misspelling: cheep + dyld(3) man page should point to Mach-O Programming Topics URL + + +dyld-64 (Leopard9A224) + No man page for dlopen_preflight(3) + dyld lazy binding of fast stubs is not completely thread safe + remove use of load_shared_file() + + +dyld-63 (Leopard9A215) + Would like way to quiet dynamic loader + deprecated old APIs for Leopard + NSCreateObjectFileImageFromMemory crashes when image is a MH_EXECUTABLE + + +dyld-62.1 (Leopard9A206) + prebound old stubs failure prevents uTest from running on i386 + + +dyld-62 (Leopard9A202) + an image with an open non-zero base address does not load more efficiently + Leopard9A190: NSAddImage() crashes when called from x86_64 process + /usr/lib/libAPSimple.dylib: mmap error + need to force interposing for rosetta processes + + +dyld-61 (Leopard9A179) + dyld calls close(-1) + _stub_binding_helper_interface isn't using movdqa + dyld tries to mmap 0 size segments and fails with conforming mmap + Load dyld above 4GB for x86-64 +Move apple parameters on stack when DYLD_ variables are removed + + +dyld-60 (Leopard9A160) + Suresec #203: dyld environment with suid binaries + SureSec si#187 linker: environment variables + print warning message if DYLD_INSERT_LIBRARIES is set (then ignored) for a setuid/setgid program + dyld's disableIfBadUser() routine can fail for constant strings + + +dyld-59 (Leopard9A156) + ER: dlopen_preflight() + + +dyld-58 (Leopard9A154) + implement RTLD_SELF + better handling of open() errors + would like dlopen(RTLD_FIRST) so that dlsym variant that does not search dependent libraries + dyld needs to adopt to Unix conformance changes + Crash on Leopard9A146 when GC rejects loading a library on Intel + + +dyld-57 (Leopard9A144) + pthread tsd entries doubly owned by DYLD and Libsystem... (Leopard) + dyld should automatically stop using the shared region if unavailable + If instantiateFromLoadedImage fails, dyld crashes + isCompatibleMachO needs to know about x86-64 + + +dyld-56 (Leopard9A140) + 64-bit dyld should load at around the last 4G - not in the first 4G + 64 bit: app crashes immediately if -pagezero_size >= 0x0ffffffff + dyld needs to build for x86-64 + dyld_debug API shim has leak + dyld does not slide properly on Intel + + +dyld-55 (Leopard9A138) + dlopen() should fail if bundle has objc code incompatible with runtime environment + libdyld: make non-POSIX header definitions visible when _POSIX_C_SOURCE is defined + A flat_namespace image with a reference to an internal private_extern should resolve immediately + dlopen() man page is missing RTLD_NOLOAD and RTLD_NODELETE + _CFExecutableLinkedOnOrAfter() fails on 64 bit + dyld needs to support x86-64 + + +dyld-54 (Leopard9A80) + remove ppc64 workarounds for fixed bugs + Memory error in removePathWithPrefix() + dyld does not properly swap CPU subtype from fat file header + dyld does not compile for open source + ADOBE XCODE 2.2: ZeroLink can cause wrong typeinfos to be used +Sync with Chardonnay (except for 4313830 and 4215516) + + +dyld-53 (Leopard9A42) + Add -fno-exceptions to Release target of libdyld + Wrong number of seconds reported by DYLD_PRINT_STATISTICS on Intel + + +dyld-52 (Leopard9Axxx) + dyld changes for new libstdc++ project + + +dyld-51 (Clueless) + STD:VSX: dlclose() should return non-zero value on failure. + STD:BUILD: dyld references non-conforming member name for PPC64 + The gdb list of images should be updated before dyld bases and binds each image + interposing does not handle stacking/nesting of interposing functions + use of DYLD_INTERPOSE() causes compiler warnings with -std=c99 -pedantic + SWB: dyld-32 fails to link using 4.0 compiler (gcc-4042) on Tiger8A371 + +dyld-50 (Leopard9Axxx) +Convert to build with gcc-4.0 + SWB: dyld-32 fails to link using 4.0 compiler (gcc-4042) on Tiger8A371 + +---------------------------------- + + + +dyld-46.16 (Mac OS X 10.4.11) + raise bail out limit in update_prebinding to 100 errors + +dyld-46.15 + [SUIncaSoho] update_prebinding can only handle 2MB of ppc unprebound dylibs on intel + update_prebinding fails if a prebound dylib depends on a non-prebound dylib + +dyld-46.14 + prebinding zeroes out files if an error occurs (such as no vm space left) + Rare & unknown root cause: Corruption of Kerberos framework during SU + +dyld-46.13 + dyld crashes starting threaded program + 10.4.9 Regression: SuTiNovi8P132: update_prebinding never reaches steady state + 10.4.9 Regression: SuTiNovi8P132: update_prebinding never reaches steady state + [SUTiSoHo] update_prebinding crashes when a weak linked dylib is missing + [SUIncaSoHo] update_prebinding crashes when a weak linked dylib is missing + +dyld-46.12 + 10.4.9 Regression: Math Kernel crash with TiNovi 8P114 + +dyld-46.11 + dyld's x86_64 support should be open source + 10.4.x: an image with an open non-zero base address does not load more efficiently + [SUTiNovi] A flat_namespace image with a reference to an internal private_extern should resolve immediately + [SUTiNovi] 10.4.8 regression: ppc X program segmentation fault in 10.4.8, worked in 10.4.7 + [SUIncaNovi] 10.4.8 regression: ppc X program segmentation fault in 10.4.8, worked in 10.4.7 + [SUIncaNovi] A flat_namespace image with a reference to an internal private_extern should resolve immediately + +dyld-46.10 + dyld-46.9 fails to build in Nicoya + +dyld-46.9 (Inca8K...) + jump table entry at end of segment can crash + +dyld-46.8 (Inca8K1073) + Mathematica 5.2 (64-bit MathKernel) always crashes on Inca + +dyld-46.7 (Inca8K1072) + dyld lazy binding of fast stubs is not completely thread safe + +dyld-46.6 (Inca8K1061) + Inca: don't write warning to stderr for setuid binaries + +dyld-46.5 (Inca8K1059) + prebound old stubs failure prevents uTest from running on i386 + +dyld-46.4 (Inca8K1057) + NSAddImage() crashes when called from x86_64 process + an image with an open non-zero base address does not load more efficiently + +dyld-46.3 (Inca8K1054) + need to force interposing for rosetta processes +re-enable setuid security fixes for 4525062 and 4525053 + +dyld-46.2 (Inca8K1046) + Adobe CS2 no longer launches + Load dyld above 4GB for x86-64 + +dyld-46.1 (Inca8K1040) +rdar://problem/4538177 dyld does not slide on x86_64 + +dyld-46 (Inca...) +re-enable x86_64 + + +dyld-45.3 (SUSecurity ) + *SecUpd: Chardonnay* don't write warning to stderr for setuid binaries + *SecUpd: Tiger* don't write warning to stderr for setuid binaries + +dyld-45.2 (SUSecurity ) + *SecUpd: Chardonnay* SureSec si#187 remove all DYLD_ env vars for setuid binaries + *SecUpd: Tiger* SureSec si#187 remove all DYLD_ env vars for setuid binaries + *SecUpd: Chardonnay* Suresec #203: don't use $HOME with suid binaries + *SecUpd: Tiger* Suresec #203: don't use $HOME with suid binaries + + +dyld-45.1 (SUTiLondon...) +back out Suresec #203: dyld environment with suid binaries [SUTi] + + +dyld-45 (SUTiLondon...) + sync all 10.4.x dyld trains + dyld fix for gcc-3.3 C++ needs to get in SU + 64-bit dlopen crashes when opening fat bundle + SureSec si#187 linker: environment variables [SUTi] + Suresec #203: dyld environment with suid binaries [SUTi] + SureSec si#187 linker: environment variables [SUChard] + Suresec #203: dyld environment with suid binaries [SUChard] + +dyld-44.23 (Inca8...) + Crash using Core Image under Rosetta running InDesign CS2 w/ Magma Effects + +dyld-44.22 (Inca8K1030) + Stub binding helper changes for FP args for x86-64 + +dyld-44.21 (Inca8K1030) + printf doesn't work for x86-64 + +dyld-44.20 (Inca8K1029) + isCompatibleMachO needs to know about x86-64 + +dyld-44.19 (Inca8J1028) +two small x86_64 fixes + +dyld-44.18 (Inca8J1027) + dyld needs to support x86-64 + +dyld-44.17 (Chardonnay8G1152) + prebound fast stubs not ignored for flat_namespace dylibs + +dyld-44.16 (Chardonnay8G1141) + Sherlock often crashes in dyld::bindLazySymbol on launch + +dyld-44.15 (Chardonnay8G1137) + no apps can launch with /usr/lib/libMallocDebug.A.dylib on 8G1133 + +dyld-44.14 (Chardonnay8F1110) + System Integrity: changes needed for dyld + +dyld-44.13 (Chardonnay8F1108) + pthread tsd entries doubly owned by DYLD and Libsystem... (Chardonnay) + +dyld-44.12 (Chardonnay8F1108) + never pass shared_region_map_file_np() a zero-length region + +dyld-44.11 (Chardonnay8F1104) + dyld launch code should special case if there is only one prebound image with weak exports + +dyld-44.10 (Chardonnay8F1100) + dyld fails to link with Libc-391.1.13 + +dyld-44.9 (Chardonnay8F1093) + XCode2.1 + gcc 3.3 + C++ exception + Bundle Bug + low disk space code path executed with 44GB free + +dyld-44.8 (Chardonnay8F1079) + dyld lazy binding code should use movdqa + +dyld-44.7 (Chardonnay8B1072) + fix for rosetta crashes + +dyld-44.6 (Chardonnay8B1072) + Optimizing system should only progress once + +dyld-44.5 (Chardonnay8B1052) + New intel stub support + +dyld-44.4 (Chardonnay8B1051) + Leopard 9A14: Finder crashes burning a CD + dyld lazy binding code needs to save/restore all possible register parameters + use new libstdc++-static + +dyld-44.3 (Chardonnay8B1051) + dyld should recognize byte-swapped Mach-O files + dyld should only update prebound external relocations if they change + +dyld-44.2 (SUTiDenver8F10) [Mac OS X 10.4.3] + Tiger breaks NSCreateObjectFileImageFromMemory with fat Mach-O + dyld does not load libraries correctly if matching install_name in /usr/lib + CrashTracer: ..269 crashes at com.adobe.Acrobat.framework: RunAcrobat + 424 + +dyld-44.1 (Chardonnay) + __attribute__ ((regparm (3), stdcall)) doesn't work for inter-image calls + dyld should automatically set DYLD_SHARED_REGION to avoid + +dyld-44 (Chardonnay) + merge SUTiCambridge dyld and Karma dyld into Chardonnay + + +dyld-43.1 (SUTiCambridge8C20) [Mac OS X 10.4.2] +Update open source APSL headers + update_prebinding should gracefully handle low disk space + prebinding should not change n_value of .obj_class_name symbols + dyld gets into infinite loop with dlsym if dylib dependencies contain loops + FilesBuster crashed in dyld + DYLD_ROOT_PATH crashes program if any component does not start with / + dyld writes past end of buffer when checking environment variables + dyld_image_removing notification never sent + ANN: DR020 + + +dyld-43 (Tiger8A428) [Mac OS X 10.4.0] +rdar://problem/4067311 PACE protected Mach-O apps crash under Tiger 8a420 + + +dyld-42 (Tiger8A420) +rdar://problem/4058724 FileMaker JDBC extension does not work in Tiger + + +dyld-41 (Tiger8A417) +rdar://problem/4047633 Adobe Photoshop CS2: Scripting Save for Web runs out of memory unexpectedly when compared to 10.3.8. + + +dyld-40 (Tiger8A413) +rdar://problem/4047391 dyld no longer follow dependent libraries using dlopen + + +dyld-39 (Tiger8A406) +rdar://problem/4034570 DT P1: MATLAB R14sp2 does not run on Tiger +rdar://problem/4028274 DT P1: GLSLShowpieces crashes when built and run + + +dyld-38 (Tiger8A402) +rdar://problem/3820219 Tiger + MOTU Digital Performer + hit play = Digital Performer crashes +rdar://problem/3978682 If an excutable & a framework with the same base name are in the same folder, you get a dyld error if you use full path +rdar://problem/3987135 MATLAB unresolved symbol __XEditResPutWidgetInfo on Tiger +rdar://problem/4027813 dlsym man page documents unsupported RTDL_SELF + + +dyld-37 (Tiger8A399) +rdar://problem/4001668 Safari hang inside CFBundleDYLDGetSymbolByNameWithSearch in Flash plug-in upon opening www.espn.com +rdar://problem/3853454 dyld needs to call sys_icache_invalidate() after instruction fix-ups +rdar://problem/3984074 Soldier of Fortune II crashes at start of gameplay on Tiger8A36 +rdar://problem/4008399 Malicious user can set Tiger dyld fallback paths in setuid process +rdar://problem/4021002 Aliens vs Predator II with latest update does not run + + +dyld-36 (Tiger8A393) +rdar://problem/3970385 [Tiger] 8A323: Aliens VS Predator 2 Freezes On Launch +rdar://problem/3839120 _dyld_get_image_header_containing_address returning NULL when it shouldn't +rdar://problem/3925105 update_prebinding crashes on /usr/lib/libnetsnmptrapd.5.dylib + + +dyld-35 (Tiger8A384) +rdar://problem/3984074 Soldier of Fortune II crashes at start of gameplay on Tiger8A367 +rdar://problem/4003637 Typo blocks support of -init for 64-bits +rdar://problem/4003891 improve mmap() failure error msg + + +dyld-34 (Tiger8A381) +rdar://problem/3976215 dlopen() should look for a library with matching name and architecture +rdar://problem/3978682 executable and dylibs can be confused +rdar://problem/3819111 dlopen() ignores LD_LIBRARY_PATH +rdar://problem/3956709 Insufficient documentation for dlopen + + +dyld-33 (Tiger8A379) +rdar://problem/3941826 8A340: Tron 2.0 does not launch +rdar://problem/3848965 James Bond 007 Nightfire fails to launch +rdar://problem/3947513 No One Lives Forever 2 crashes on Quit on Tiger8A347 +rdar://problem/3779999 Spyhunter crashes upon launch on Tiger8A244 + + +dyld-32 (Tiger8A367) +rdar://problem/3974486 PowerMail launch fails: weak linking of library but not symbols +rdar://problem/3974797 can update_prebinding only complain about stuff I actually have installed? +rdar://problem/3979715 synchronizing attribute name with section name + + +dyld-31 (Tiger8A362) +rdar://problem/3958479 Third party "crash reporter" app backtraces have no symbols for our libraries/APIs +rdar://problem/3966025 add DYLD_INTERPOSE macro to an apple internal header +rdar://problem/3968283 For interposing support section-by-type and section-by-name + + +dyld-30 (Tiger8A357) +rdar://problem/3947090 objc runtime / two-level namespace crash when using new interposing libMallocDebug or libgmalloc + + +dyld-29 (Tiger8A356) +rdar://problem/3960729 update_prebinding needs to fflush() every output line +rdar://problem/3960657 Why are my crashreporter logs all useless? + + +dyld-28 (Tiger8A354) +rdar://problem/3510780 _dyld_get_image_header_containing_address man page is wrong +rdar://problem/3798074 STD: dlclose() does not unload bundles +rdar://problem/3882857 dyld no longer finds framework file if not in Framework hierarchy +rdar://problem/3898206 dlopen() does not support library searching as linkage at launch does +rdar://problem/3921479 dyld(1) should not document unimplemented env vars +rdar://problem/3935714 Support RTLD_NODELETE +rdar://problem/3942919 can't use _debug libSystem + + +dyld-27 (Tiger8A350) +rdar://problem/3902088 update_prebinding needs to provide progress information + + +dyld-26 (Tiger8A348) +rdar://problem/3943033 hang upon boot, permissions and startup thrash + + +dyld-25 (Tiger8A347) +rdar://problem/3916220 Main executable unmapped +rdar://problem/3812732 Microsoft Error Reporting crashes on Tiger +rdar://problem/3943349 dyld project should install mach-o/dyld_debug.h +rdar://problem/3943546 mach-o/dyld_debug.h should be deprecated +rdar://problem/3933738 use getsectdatafromheader_64 + + +dyld-24 (Tiger8A345) +rdar://problem/3941688 update_prebinding needs a --dry-run option + + +dyld-23 +rdar://problem/3799069 Need coalescing across dylibs +rdar://problem/3859973 problem with weaklink using darwine +rdar://problem/3938167 dyld does not work with XLF generated binaries and provided libraries +rdar://problem/3935377 STD: dyld needs to include sys/time.h and sys/types.h +rdar://problem/3930361 STD: dyld must create a stub for ___fegetfltrounds +rdar://problem/3934712 STD:VSX: more dlfcn.h namespace issues + + +dyld-22.5 (Tiger8A340) +rdar://problem/3788633 MatLab 7.0 fails to launch on Tiger8A246 +rdar://problem/3919674 prebound flat-namespace libraries are bound wrong + + +dyld-22.4 +rdar://problem/3915914 make update_prebinding more robust + + +dyld-22.3 (Tiger8A333) +rdar://problem/3920720 dyld missing symbols because Xcode not add -fvisibility=hidden + + +dyld-22.2 (Tiger8A330) +rdar://problem/3909873 Transmit.app crashes with symbol not found + + +dyld-22.1 +rdar://problem/3908248 Crash in apps when launched from MallocDebug (BlockMove symbol not found if DYLD_FORCE_FLAT_NAMESPACE is set) + + +dyld-22 (Tiger8A325) +rdar://problem/3903866 reduce LINKEDIT page usage by better use of two-level hints +rdar://problem/3884004 Libraries can be half-baked if an error occurs during their first use +rdar://problem/3899047 interposing doesn't work on 8A317 with dyld-21 +rdar://problem/3514720 Adobe bundle kernel panics system + + +dyld-21 (Tiger8A322) +rdar://problem/3745562 Support two-level interposing with insert libraries (malloc-debug) +rdar://problem/3892061 8A316: Selecting any application in Finder in the column view crashes finder +rdar://problem/3894540 DYLD_PRINT_SEGMENTS no longer works on 8A317 + + +dyld-20 (Tiger8A317) +rdar://problem/32957877 Support @loader_path in dylib commands +rdar://problem/33837173 need SPI to set fallback symbol lookup +rdar://problem/33891778 dyld (__DATA,__dyld) function pointers should drift as little as possible +Fix issue with new prebinding overwriting symlinks + + +dyld-19 (Tiger8A315) +rdar://problem/3823664 dyld reports corrupt executable +rdar://problem/3847571 dyld submission number should be embedded in dyld +rdar://problem/3865141 dyld_all_image_infos should contain bit that says if process is using the shared region +rdar://problem/3884103 dyld needs to use -msoft-float for ppc64 +rdar://problem/3886337 PPC_RELOC_PB_LA_PTR not recognized by ppc64 +Clean up/document dyld-gdb interface + + +dyld-18.3 (prebinding sideworld build) +prebinding enhancements + +dyld-18.2 (Tiger8A306) +rdar://problem/3782982 Fix for Macromedia apps (Flash 7.2) + +dyld-18.1 +rdar://problem/3864644 DVD player crash (loading memory based bundle) + +dyld-18 (Tiger8A303) +rdar://problem/3866877 STD:VSX dlsym() faults when passed a bad handle. +rdar://problem/3862043 typo in dyld function name +rdar://problem/3857000 dyld should limit its exported symbols +rdar://problem/3835208 want better error message for incompatible libraries +dyld now built with dead-code-stripping +better launch performance when hundreds of libraries are used +more bug fixes in update_prebinding in dyld + + +dyld-17.1 (Tiger8A301) +rdar://problem/3672757 initial implementation of update_prebinding in dyld +rdar://problem/3847376 dyld does not slide itself properly (partial fix) +rdar://problem/3843028 STD: make dlfcn.h posix compliant +rdar://problem/3856182 STD: add includes +rdar://problem/3782982 infrastructure work on compatibility for Macromedia apps +Other 64-bit tweaks + + +dyld-16.1 (Tiger8A296) +rdar://problem/3768530 dyld should adopt shared_region_map_file_np() + + +dyld-15 (Gordian 64-bit side world build only) +rdar://problem/3834744 64-bit dyld needs to handle mh->cputype != host_info cputype +Other 64-bit clean ups + + +dyld-14 (Tiger8A280) +rdar://problem/3811777 Deadlock in dyld code, seen in Merlin and Mail +rdar://problem/3793075 Update to fix: DVD Player crashes at launch with disc in drive +rdar://problem/3830560 Don't let gcc-3.5 optimize away send_event +rdar://problem/3826169 Update dlfcn.h header to Apple header and acknowledge Peter and Jorge +rdar://problem/3793861 Update dlopen(3) man page to reflect new implementation +rdar://problem/3559013 libdyld.a needs to build for ppc64 +Added DYLD_PRINT_OPTS +Added DYLD_PRINT_ENV +Deprecated 10 APIs + + +dyld-13 (Gordian 64-bit side world build only) +rdar://problem/3560664 Add ppc64 support +rdar://problem/3819144 Opening PDF in Safari crashes +rdar://problem/3793861 Update dlopen man pages +rdar://problem/3765271 Build with gcc-3.5 +rdar://problem/3762685 Make own prototype for task_self_trap() +rdar://problem/3799467 Mozilla tries to open a dylib using a bundle API +rdar://problem/3812263 Add dyld SPI so Shark can interpose lazy pointer lookup +Added emacs major-mode and tab-width directives + + +dyld-12.4 (Tiger8A271) +tweak so dyld can use libc.a built with long double support + + +dyld-12.3 (no-build) +rdar://problem/3765271 switch dyld to build with gcc-3.5 + + +dyld-12.2 (Tiger8A265) +rdar://problem/3793075 DVD Player crashes at launch with disc in drive + + +dyld-12.1 (Tiger8A255) +rdar://problem/3749360 a flat lookup needs to search everywhere and not short-circuit to own image + + +dyld-12 (Tiger8A231) +rdar://problem/3751226 make dyld thread safe (libdyld.a should come from new dyld project) +rdar://problem/3654650 integrate dlopen() and friends into dyld + + +dyld-11.3 (Tiger8A225) +rdar://problem/3751226 NSAddImage() with leaf name doesn't use fallback path + + +dyld-11.1 (Tiger8A223) +rdar://problem/3749251 NSADDIMAGE_OPTION_RETURN_ONLY_IF_LOADED implies NSADDIMAGE_OPTION_RETURN_ON_ERROR" + + +dyld-11 (Tiger8A220) +rdar://problem/3684168 prevent DYLD_LIBRARY_PATH from causing circular reference when two dylib have same leaf name +rdar://problem/3698212 implement _dyld_launched_prebound() +rdar://problem/3696924 suppport frameworks without symlink to current version +rdar://problem/3692136 Support DYLD_PRINT_LIBRARIES_POST_LAUNCH +rdar://problem/3685517 make find-image-for-address faster via caching +rdar://problem/3661976 -force_flat_namespace should disable prebinding +rdar://problem/3702311 make dyld's __TEXT read-only +rdar://problem/3669059 do cpu sub-type checking on thin files +rdar://problem/3696002 Support C++ vague linkage that resolves internally +rdar://problem/3725847 run initializers in inserted libraries +rdar://problem/3731063 pass arc/argv to initializers +rdar://problem/3731100 don't write on __dyld section unless necessary +rdar://problem/3731633 use mmap() instead of map_fd() +rdar://problem/3676934 don't double read first page of images, use pread() +rdar://problem/3725372 ignore environment variables for setuid binaries + + +dyld-10.2 (Tiger8A157) +rdar://problem/3668765 Macromedia apps don't launch + + +dyld-10.1 (Tiger8A156) +rdar://problem/3691952 Fix-n-continue broke in Objective-C + + +dyld-10 (Tiger8A148) +rdar://problem/3686995 implement dyld_call_module_initializers_for_dylib and do parameter sanity checking of module parameters +rdar://problem/3674139 Make @executable_path work when main executable is a symlink +rdar://problem/3688719 Support CW built binaries built with -data_before + + +dyld-9 +rdar://problem/3682744 GoLive crash (NSIsSymbolDefinedWithHint should try harder) +rdar://problem/3660691 iTunes crash with partial plugin +rdar://problem/3684167 DYLD_IMAGE_SUFFIX broke +rdar://problem/3672670 Fix uninitialized variable in objc hook + + +dyld-8 (Tiger8A144) +rdar://problem/3680627 handle weaklib when prebound +rdar://problem/3672670 new hook for objc + + +dyld-7 (Tiger8A141) +rdar://problem/3669059 Support cpu-sub-type selection +rdar://problem/3675131 allow text relocations +rdar://problem/3675614 fix lazy pointer usage in termination routines +rdar://problem/3673658 Allow NSUnLinkModule to be called with NULL + + +dyld-6 (Tiger8A139) +rdar://problem/3649313 clean up +rdar://problem/3661976 support MH_FORCE_FLAT +rdar://problem/3659666 DYLD_FORCE_FLAT_NAMESPACE should disable prebinding +Better error reporting +Faster flat namespace lookups +Better implementation of NSLinkEditError + + +dyld-5 (Tiger8A135) +rdar://problem/3665738 fix binding of private_extern within multi-module libs +rdar://problem/3667763 use hints supplied in APIs +Set error_string for CrashReporter +Better error message when library can't be found +Properly use ZeroLink bundle notifier + + +dyld-4 (Tiger8A133) +rdar://problem/3663433 allmemory shows 8000 pages are missing + + +dyld-3 +rdar://problem/3659408 Proper searching in umbrellas +rdar://problem/3657040 Better error messages when symbols not found +rdar://problem/3657197 Add ~/Library/Frameworks to fallback path +Properly use DYLD_IMAG_SUFFIX +Initial CrashReporter support + + +dyld-2 (Tiger8A132) +Support: NSNameOfSymbol, NSModuleForSymbol, NSLibraryNameForModule, and NSMakePrivateModulePublic +Add more functionality to DYLD_IGNORE_PREBINDING environment variable + + +dyld-1 +Initial submission of dyld rewrite.