mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-29 05:13:54 -06:00
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
3 changed files with 4 additions and 0 deletions
|
@ -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 {
|
||||||
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,
|
||||||
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. */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue