Skip to content
Snippets Groups Projects
Commit 5d94c2ff authored by Richard Henderson's avatar Richard Henderson
Browse files

linux-user: Show vdso address in /proc/pid/maps


Tested-by: default avatarHelge Deller <deller@gmx.de>
Reviewed-by: default avatarIlya Leoshkevich <iii@linux.ibm.com>
Signed-off-by: default avatarRichard Henderson <richard.henderson@linaro.org>
parent b63c6b97
No related branches found
No related tags found
No related merge requests found
...@@ -3919,6 +3919,7 @@ int load_elf_binary(struct linux_binprm *bprm, struct image_info *info) ...@@ -3919,6 +3919,7 @@ int load_elf_binary(struct linux_binprm *bprm, struct image_info *info)
const VdsoImageInfo *vdso = vdso_image_info(); const VdsoImageInfo *vdso = vdso_image_info();
if (vdso) { if (vdso) {
load_elf_vdso(&vdso_info, vdso); load_elf_vdso(&vdso_info, vdso);
info->vdso = vdso_info.load_bias;
} else if (TARGET_ARCH_HAS_SIGTRAMP_PAGE) { } else if (TARGET_ARCH_HAS_SIGTRAMP_PAGE) {
abi_long tramp_page = target_mmap(0, TARGET_PAGE_SIZE, abi_long tramp_page = target_mmap(0, TARGET_PAGE_SIZE,
PROT_READ | PROT_WRITE, PROT_READ | PROT_WRITE,
......
...@@ -32,6 +32,7 @@ struct image_info { ...@@ -32,6 +32,7 @@ struct image_info {
abi_ulong brk; abi_ulong brk;
abi_ulong start_stack; abi_ulong start_stack;
abi_ulong stack_limit; abi_ulong stack_limit;
abi_ulong vdso;
abi_ulong entry; abi_ulong entry;
abi_ulong code_offset; abi_ulong code_offset;
abi_ulong data_offset; abi_ulong data_offset;
......
...@@ -7992,6 +7992,8 @@ static void open_self_maps_4(const struct open_self_maps_data *d, ...@@ -7992,6 +7992,8 @@ static void open_self_maps_4(const struct open_self_maps_data *d,
path = "[stack]"; path = "[stack]";
} else if (start == info->brk) { } else if (start == info->brk) {
path = "[heap]"; path = "[heap]";
} else if (start == info->vdso) {
path = "[vdso]";
} }
/* Except null device (MAP_ANON), adjust offset for this fragment. */ /* Except null device (MAP_ANON), adjust offset for this fragment. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment