Как получить начальный адрес текущего процесса --- Linux - PullRequest
1 голос
/ 11 мая 2011

Не могли бы вы, ребята, сказать мне, как получить начальный виртуальный адрес текущего процесса в Linux?Какие-нибудь системные вызовы или средства, которые были бы полезны?Любое руководство будет высоко ценится.

Ответы [ 2 ]

1 голос
/ 16 мая 2011

Как насчет 'grep' вывода lsof?

lsof | grep <insert name of the program here>
1 голос
/ 11 мая 2011

Проверьте, что делает objdump, чтобы получить этот адрес. Затем запустите его на /proc/self/exe в своем собственном коде.

% objdump -f /proc/self/exe             

/proc/self/exe:     file format elf64-x86-64
architecture: i386:x86-64, flags 0x00000112:
EXEC_P, HAS_SYMS, D_PAGED
start address 0x0000000000402f80
...