Size: a a a

Rust — русскоговорящее сообществo

2020 October 01

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Dollar Føølish
Не только тривиальные. Там выполняется секция .ctors, и ещё тред локал ключи инициализируются
Какие ctors в чистом C?..
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Обычные
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
В си же нет конструкторов
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Посмотрите секцию .ctors в документации гцц
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Dollar Føølish
Посмотрите секцию .ctors в документации гцц
gcc компилирует далеко не только C
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
В си нету но в либц+гцц есть
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
В общем там атрибут навешивается
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ну да, инициализация тредлокалов происходит
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Глибц это обрабатывает
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Ещё со стека достаются argc, argv и envp (в Rust тоже)
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Но при чём тут сигналы?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Я не знаю
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Мне кажется зависит от стандартной библиотеки
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Например есть способ распечатать сегфолт если предварительно сделать sigaltstack
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Какая нибудь дебажная либц может этим пользоваться
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Сегфолт очень сложно обработать
источник

EG

Emmanuel Goldstein in Rust — русскоговорящее сообществo
Я пробовал и получается плохо
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Да, но у авторов либц могут быть какие то другие способы
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Мы же не знаем о какой либц речь
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Ещё можно после форк/экзека изменять диспозицию
источник