LINUX.ORG.RU

История изменений

Исправление bugfixer, (текущая версия) :

В общем, спасибо за помощь

Рад был помочь ;)

не знал о такой особенности в древних ARM’ах с этим выравниванием адресов.

По факту нынче все развращены всепрощающим x86 и на такие «мелочи» не обращают внимание. Спарки обожали кидать SIGBUS при misaligned memreads/writes. Кто об это обжигался - тот «подкован» ;)

Если кому интересно – грязный и пока ещё неотрефакторенный код

Посмотрел «по диагонали». Довольно чистенько :) Обратите внимание на обработку ошибок (allocation failures etc).

ПыСы: там где «WTF» - прикольно ;) А чего ему не хватает? Типа аргумент в регистре передаётся и адрес взять нельзя?

Исходная версия bugfixer, :

В общем, спасибо за помощь

Рад был помочь ;)

не знал о такой особенности в древних ARM’ах с этим выравниванием адресов.

По факту нынче все развращены всепрощающим x86 и на такие «мелочи» не обращают внимание. Спарки обожали кидать SIGBUS при misaligned memreads/writes. Кто об это обжигался - тот «подкован» ;)

Если кому интересно – грязный и пока ещё неотрефакторенный код

Посмотрел «по диагонали». Довольно чистенько :) Обратите внимание на обработку ошибок (allocation failures etc).

ПыСы: там где «WTF» - прикольно ;) А что ему не хватает? Типа аргумент в регистре передаётся и адрес взять нельзя?