Поддержка multiple personalities в strace, или как обеспечить корректную трассировку 32-битных программ на 64-битных архитектурах — различия между версиями
Материал из 0x1.tv
StasFomin (обсуждение | вклад) (Batch edit: replace :Open-source]] with :Open-source projects]]) |
StasFomin (обсуждение | вклад) |
||
== Примечания и отзывы ==
<!-- <blockquote>[©]</blockquote> -->
<references/>
[[Category:OSSDEVCONF-2015]]
[[Category:Open-source projects]]
<!-- topub -->
{{stats|youtube_plays=0|refresh_time=2017-06-12T03:36:19.795805|vimeo_plays=30}} |
Версия 00:05, 12 июня 2017
Аннотация
- Докладчик
- Эльвира Хабирова
Исторически поддержка multipers в strace была ненадежной.
Некоторые системные вызовы совсем не поддерживали различия между моделями данных, например, между LP64 и ILP32 — в таких случаях аргументы системных вызовов типов long, pointer, а также всех составных типов, содержащих long и pointer, печатались неправильно.
Поскольку это в большинстве случаев единственное, чем различается трассировка системных вызовов для разных personality, верным решением было бы использовать один и тот же исходный код для разных personality.
Видео
Слайды
Расширенные тезисы
Примечания и отзывы
Plays:30
Comments:0