Принят RFC: атрибуты patchable-function-entry для инструментов патчинга
27.03.2024Принят RFC, добавляющий в Rust семейство флагов и атрибутов patchable-function-entry, уже известных компиляторам clang и gcc. Они оставляют в начале и конце функции пустые слоты, куда можно вставить обработчик.
Зачем
Так устроен патчинг в ядре Linux: инструменты профилирования и живого обновления подменяют код, не останавливая программу. Без заранее предусмотренных точек входа и выхода такая подмена ненадёжна.
Дата — 27 марта 2024 года, день одобрения.
Оригинал
RFC: patchable-function-entry
Упоминаний: 1 · Просмотров: 2