linux-user: Show vdso address in /proc/pid/maps
Tested-by: Helge Deller <deller@gmx.de> Reviewed-by: Ilya Leoshkevich <iii@linux.ibm.com> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
This commit is contained in:
parent
b63c6b97f8
commit
5d94c2ffa8
@ -3919,6 +3919,7 @@ int load_elf_binary(struct linux_binprm *bprm, struct image_info *info)
|
||||
const VdsoImageInfo *vdso = vdso_image_info();
|
||||
if (vdso) {
|
||||
load_elf_vdso(&vdso_info, vdso);
|
||||
info->vdso = vdso_info.load_bias;
|
||||
} else if (TARGET_ARCH_HAS_SIGTRAMP_PAGE) {
|
||||
abi_long tramp_page = target_mmap(0, TARGET_PAGE_SIZE,
|
||||
PROT_READ | PROT_WRITE,
|
||||
|
@ -32,6 +32,7 @@ struct image_info {
|
||||
abi_ulong brk;
|
||||
abi_ulong start_stack;
|
||||
abi_ulong stack_limit;
|
||||
abi_ulong vdso;
|
||||
abi_ulong entry;
|
||||
abi_ulong code_offset;
|
||||
abi_ulong data_offset;
|
||||
|
@ -7992,6 +7992,8 @@ static void open_self_maps_4(const struct open_self_maps_data *d,
|
||||
path = "[stack]";
|
||||
} else if (start == info->brk) {
|
||||
path = "[heap]";
|
||||
} else if (start == info->vdso) {
|
||||
path = "[vdso]";
|
||||
}
|
||||
|
||||
/* Except null device (MAP_ANON), adjust offset for this fragment. */
|
||||
|
Loading…
Reference in New Issue
Block a user