[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