author | Dmitriy Ivanov <dimitry@google.com> | |
Tue, 21 Oct 2014 16:23:18 +0000 (09:23 -0700) | ||
committer | Dmitriy Ivanov <dimitry@google.com> | |
Thu, 23 Oct 2014 19:13:54 +0000 (12:13 -0700) | ||
commit | cfa97f172dc1b10d650fefbb6ccffd88ce72a5fb | |
tree | f811c34ec0dde4eed15c64d33b4a89c8e5a00030 | tree | snapshot (tar.xz tar.gz zip) |
parent | cf8ea37fc91e23d37b3c5873b5e152ccae293f03 | commit | diff |
Fix relocation to look for symbols in local group
The local group is a sequence of libraries in default (breadth-first)
order. It allows RTLD_LOCALLY loaded library to correctly relocate
symbols within its group (see test-cases).
Local group lookup is performed after main executable and ld_preloads.
Bug: 2643900
Bug: 15432753
Change-Id: I9bb013b46d17dbb5cbdfb8fef26f552748385541
The local group is a sequence of libraries in default (breadth-first)
order. It allows RTLD_LOCALLY loaded library to correctly relocate
symbols within its group (see test-cases).
Local group lookup is performed after main executable and ld_preloads.
Bug: 2643900
Bug: 15432753
Change-Id: I9bb013b46d17dbb5cbdfb8fef26f552748385541
14 files changed: