[devel] [SCM] packages/apt: tags/0.5.15lorg2-alt74
Ivan Zakharyaschev
imz на altlinux.org
Чт Окт 24 18:20:04 MSK 2019
Hello!
Прежде чем выпускать окончательное исправление для проблемы с попрченной
памятью в apt на e2k, собираюсь переписать неразумную арифметику
указателей, а именно вычитания указателей, которые до этого были насильно
приведены к типу указателя на структуру -- а разность этих произвольных
адресов-то не гарантированно кратна размеру структуры, т.е. из этого
соображения результат такой операции просто невозможно определить (не
говоря о том, что стандарт более жёсток в отношении таких выражений:
разность определена между элементами одного массива). Есть разные мнения о
том, что происходит при приведении указателя к типу указателя на
структуру, если исходный адрес не выровнен так же, как должна быть
структуры; это тоже может быть проблемой.
Запостил свои заметки, сложившиеся при взгляде на эту проблему, в
https://bugzilla.altlinux.org/show_bug.cgi?id=37373 .
Предлагаемые мной изменения арифметики я тоже скоро запощу.
--
Best regards,
Ivan
Подробная информация о списке рассылки Devel