mirror of
https://github.com/morluto/rea
synced 2026-10-26 06:16:17 -04:00
60f771a11e
* fix(apple): limit already-loaded reuse to rpath dependencies dyld reuses an already-loaded image by install name only for @rpath/ dependencies (Loader.cpp:802-816) and evaluates other dependency forms against their expanded path for each loader. When multiple images in different directories depend on @loader_path/ libraries sharing an install name, checking loaded images before candidate expansion caused subsequent loaders to bind to the first loaded image's copy or appear resolved when their own copy was absent. Limit byInstallName registration and lookup to install names that start with @rpath/, leaving caller-relative and literal dependencies to expand and evaluate their own candidate paths. Signed-off-by: Vinícius DS Andrade <95101505+viniciusdsandrade@users.noreply.github.com> * test(apple): verify loader_path dependencies across isolated directories Assert that multiple images depending on @loader_path/ libraries with the same install name do not reuse already-loaded images across loaders. When the second loader's helper is absent, its candidate path is absent and dyld reports required-load-unresolved; when both helpers exist, each loader resolves to its own directory. Signed-off-by: Vinícius DS Andrade <95101505+viniciusdsandrade@users.noreply.github.com> --------- Signed-off-by: Vinícius DS Andrade <95101505+viniciusdsandrade@users.noreply.github.com>