[loader] Pass ALC to mono_domain_loaded_internal, and then to domain search hook...
authorAleksey Kliger (λgeek) <alklig@microsoft.com>
Fri, 19 Jul 2019 04:01:56 +0000 (00:01 -0400)
committerGitHub <noreply@github.com>
Fri, 19 Jul 2019 04:01:56 +0000 (00:01 -0400)
commit2187b7b3d701311e45a0a417f733e52b3d55616a
tree7645c313a2bdff28666498bd2b473707a8e76e5b
parent53576e0d1319a6a242cb25e55b0fbf31c10965f7
[loader] Pass ALC to mono_domain_loaded_internal, and then to domain search hook (mono/mono#15743)

* Add a temporary mono_domain_ambient_alc function

Just use this to mark places where we need to pass through an ALC

* [runtime] Mark mono_assembly_loaded_full external only.

Runtime should use mono_assembly_loaded_internal.

* [loader] Add mono_install_assembly_search_hook_v2

Use it to install mono_domain_assembly_search and
mono_domain_assembly_postload_search.

The principal difference is that we can pass an assembly load context to the
hook.  But also we cleanup the "requesting assembly" hack for
mono_domain_assembly_postload_search.

* [domain] Comments and mono_assembly_get_alc ()

* [debugger] Comment on suspicious loader lock

Commit migrated from https://github.com/mono/mono/commit/a37ad98b470381950c876bb0928cab57fe8156b2
src/mono/mono/dis/main.c
src/mono/mono/metadata/appdomain.c
src/mono/mono/metadata/assembly-internals.h
src/mono/mono/metadata/assembly.c
src/mono/mono/metadata/assembly.h
src/mono/mono/metadata/domain-internals.h
src/mono/mono/metadata/metadata-internals.h
src/mono/mono/metadata/reflection.c
src/mono/mono/mini/debugger-agent.c