ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้
-
- Там арм9, это кортексу пофигу - RED_DRAGON(05.07.2022 15:31)
- там следующая переменная падает по невыровненному адресу. - Mahagam(30.06.2022 17:01)
- Вот ещё что раскопал VVB(162 знак., 30.06.2022 19:38, ссылка)
- Если она имеет тип u8_t, что в этом криминального? - SciFi(30.06.2022 17:04)
- для ARM9 (и видимо, того что там volatile - оно может пытается
какими иными инструкциями туда добираться) видимо это криминал. Mahagam(133 знак., 30.06.2022 17:17)
- Можно перед переменной u8_t в модуле pbuf.c разместить любую другую
переменную u32_t или любой указатель, тогда линкер вставит *FILL* и
будет всё хорошо (выровненный доступ). - VVB(30.06.2022 18:28)
- __attribute__ ((aligned (4))) - lloyd(01.07.2022 10:17)
- А слабо без изменения исходника? Каким-нибудь ключом компиляции или
директивой линкера? - VVB(01.07.2022 11:17)
- Я просто напомню, что не доказано, что выравнивание привело к
проблемам. Это всего лишь версия, причём не оч. правдоподобная,
КМК. - SciFi(01.07.2022 11:18)
- я, кстати, сам также думаю, где-то косяки в настройке или работе с кэшем. кэш отключаю -- всё работает. разбираюсь. VVB(131 знак., 01.07.2022 11:27)
- Я просто напомню, что не доказано, что выравнивание привело к
проблемам. Это всего лишь версия, причём не оч. правдоподобная,
КМК. - SciFi(01.07.2022 11:18)
- А слабо без изменения исходника? Каким-нибудь ключом компиляции или
директивой линкера? - VVB(01.07.2022 11:17)
- __attribute__ ((aligned (4))) - lloyd(01.07.2022 10:17)
- Сомнительная версия. К тому же её легко проверить, заглянув в
листинг дизассемблера. - SciFi(30.06.2022 18:23)
- Неблагодарное это занятие, смотреть, "что мне там эта сцука
наоптимизировало" (С) местного жильца. Но я завтра гляну, надо
разобраться. VVB(186 знак., 30.06.2022 18:35)
- Ну, если хочется разобраться, что там происходит, то как ещё? Можно
забить, конечно. - SciFi(30.06.2022 20:20)
- Ну нифига себе подход "забить". Такая "бомба", пропущенная при
разработке, может рвануть в любой момент у юзера. - VVB(30.06.2022 20:38)
- Ачотакова? Среди нас есть товарищи, которые говорят "авторы оптимизаторов не справились со сборкой", и ниипёт. Тоже позиция :-) >>> SciFi(1 знак., 30.06.2022 21:02, ссылка)
- Ну нифига себе подход "забить". Такая "бомба", пропущенная при
разработке, может рвануть в любой момент у юзера. - VVB(30.06.2022 20:38)
- Ну, если хочется разобраться, что там происходит, то как ещё? Можно
забить, конечно. - SciFi(30.06.2022 20:20)
- Неблагодарное это занятие, смотреть, "что мне там эта сцука
наоптимизировало" (С) местного жильца. Но я завтра гляну, надо
разобраться. VVB(186 знак., 30.06.2022 18:35)
- Можно перед переменной u8_t в модуле pbuf.c разместить любую другую
переменную u32_t или любой указатель, тогда линкер вставит *FILL* и
будет всё хорошо (выровненный доступ). - VVB(30.06.2022 18:28)
- для ARM9 (и видимо, того что там volatile - оно может пытается
какими иными инструкциями туда добираться) видимо это криминал. Mahagam(133 знак., 30.06.2022 17:17)