Как сделать так, чтобы функции выравнивались на 4-байтовых границах с GCC, цель 680x0?
-malign-functions=4, похоже, сама по себе не справилась.Какой-то вариант, предназначенный для повышения производительности кэша на 68020 и выше, возможно?
-malign-functions=4
-malign-functions=4 должен помочь, но его можно переопределить атрибутом функции aligned(). Убедитесь, что ваш код не использует это (например, с макросом).
aligned()
Попробуйте использовать это:
(цитируется по linux.die )
-m4byte-functions F-mno-4byte-functions Принудительное выравнивание всех функций по четырехбайтовой границе.
-m4byte-functions
F-mno-4byte-functions
Принудительное выравнивание всех функций по четырехбайтовой границе.