Отладчик (такой как gdb) может показать вам всю эту информацию.
Нет простого способа найти эту информацию из самой программы AFAIK.
Чтобы найти местоположение раздела кода, вы можете взять адрес функции main () (просто возьмите указатель на функцию и посмотрите, куда он указывает).В качестве альтернативы посмотрите на указатель инструкций во встроенной сборке.
Чтобы приблизительно найти расположение стека, возьмите адрес локальной переменной или указатель стека из встроенной сборки.
UnderВ Linux каждый процесс имеет каталог в папке / proc, где вы можете прочитать всевозможную информацию о процессе.(Я думаю, что некоторые из этих вещей перемещаются в / sys)
Надеюсь, это поможет.