Используйте PTRACE_GET_THREAD_AREA для данного тид - PullRequest
2 голосов
/ 20 апреля 2020

Для средства отладки я хочу использовать ptrace для получения области локального хранилища потока (TLS) для данного потока (с учетом tid_t tid) (для x86_32).

В руководстве Linux указано для этого требуется индекс в GDT. Как найти индекс GDT потока?

Цитата из руководства:

PTRACE_GET_THREAD_AREA (начиная с Linux 2.6.0) Эта операция выполняет аналогичную задачу для get_thread_area (2) , Он читает запись TLS в GDT, индекс которой указан в addr, помещая копию записи в структуру user_desc, на которую указывают данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...