Обновить
25
0.1

Схемотехник/программист МК

Отправить сообщение

objcopy --update-section .name=newdata.bin fmw.elf

Подставьте свои имена

Если воспользоваться стандартными тулами из поставки какого-нибудь gcc, то можно и по имени структуры в которую упакованы ваши константы, пропатчить эльф, без геммора с адресами. Получится более гибкий путь.

Поздравляю вы научились пользоваться линкером и атрибутом для указания секций

В скриптах линкера поменяйте и всё

Зато загрузчик с лишним CLI и запуском тестов очень необходим. Где-то вы перегибаете.

Какие сложности в реентерабельности?

Да ладно вам, будто в плюсовом мире меньше идиотизма.

Но вот называние композабла хуком — напрягло

Именно это и имел ввиду. Да и в принципе называть любую функцию хуком

Тот случай когда реактер добрался до вью...

Для продакшена возможно лучшим будут пересобрать образ и избавиться от ненужных файлов в виде исходников, девзависимостей и др.

RISC-V RV32I стандарт или всё-таки спецификация?

Ну вы конечно сравнили фрикад с солидом и кикад с альтмумом, даже смешно.

Чем весьма популярный OpenXML хуже этой библиотеки?

Да-да, а что делать если массив приходит извне?

Или вам нужно работать с ним и в многомерном представлении и в одномерном.

С точки зрения языка все верно и противоречий со здравым смыслом нет. Ничего удивительного.

Хочешь итерироваться как по одномерному - сделай кастование к одномерному массиву или просто к указателю.

Это простейшая блютуз метка для ключей или чего-то такого. Ключи не терял, не могу пока оценить

Получил сегодня свой подарок.

На самом деле там еще был сок и пироженное.

Плюсую. А то окажется, что long всё равно 32 бита

Слишком много моделей данных (LLP64 например), что бы не использовать типы с указанием разрядности.

Нет никаких проблем под виндой, а wsl, как вы сказали выручает, если нужно проверить собираемость под линуксом или использовать чисто линуксовый софт. Одно огорчение было под виндой в GCC 13 плохо работал флаг lto, не совсем очевидно, в старших версиях не знаю, поставил llvm/clang и забыл.

Я про это и говорю, у вас нет ключей для компилятора с указанием стандарта 23, поэтому и обратил на это внимание. Необходимо либо проверять что версия gcc15 и более (здесь с23 по умолчанию) или задать ключ принудительно

Судя по makefile вы собираете под стандарт с11 или с17, а для них функции без аргументов должны быть с void.

1
23 ...

Информация

В рейтинге
4 224-й
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность