Size: a a a

2020 December 18

AK

Andrew K in Embedded Group
источник

AK

Andrew K in Embedded Group
вот классная книжка
источник

I

Igor in Embedded Group
у армов нет команды загрузить 32-бит immediate, поэтому выходят из положения вот так
источник

НТ

Никита Тыманович... in Embedded Group
т.е. я так понимаю, это единсвенный вариант
источник

НТ

Никита Тыманович... in Embedded Group
ну что ж, теперь я спокойнее
источник

НТ

Никита Тыманович... in Embedded Group
Спасибо вам обоим)
источник

P

Ponytale 🇷🇺 in Embedded Group
The short version is that there is a discrepancy between the handling of ARM LDRs and the handling of Thumb LDRs
(and also ARM LDRDs). The assembler never tries to generate a reloc for the former, but it applies the usual reloc-generation rules to the latter.

https://bugs.launchpad.net/binutils-linaro/+bug/716967
источник

P

Ponytale 🇷🇺 in Embedded Group
Наконец-то выяснил как можно написать функцию для сложения. С не такой сложный как говорят люди
источник

P

Ponytale 🇷🇺 in Embedded Group
^ Это уже было, но по-моему самое смешное здесь не это, а то, что это реально работает теперь по стандарту языка. Вот, зачем так было делать??
источник

零幡

零 幡田 in Embedded Group
Что зачем? Выделение массива константного размера на стеке?
источник

P

Ponytale 🇷🇺 in Embedded Group
零 幡田
Что зачем? Выделение массива константного размера на стеке?
не константного, между вызовами функции, неизвестного на момент компиляции размера
источник

零幡

零 幡田 in Embedded Group
Предлагаю скомпилять вызов этого эдда внутри цикла и посмотреть. Есть устойчивое ощущение, что оно даже не скомпилится.
источник

零幡

零 幡田 in Embedded Group
Олсо, емнип, оффсетоф онли компайл-тайм.
источник

W

Wild_Wind in Embedded Group
Ponytale 🇷🇺
^ Это уже было, но по-моему самое смешное здесь не это, а то, что это реально работает теперь по стандарту языка. Вот, зачем так было делать??
А ты уверен, что гнутые расширения компилятора это "по стандарту"?

clang - сразу скажет, что ты мудак.
А tcc - выдаёт несколько иной результат.
источник

P

Ponytale 🇷🇺 in Embedded Group
零 幡田
Олсо, емнип, оффсетоф онли компайл-тайм.
так вместо offsetof() можно использовать арифметику указателей. здесь же просто для шутки так написано что ни одного арифметического действия в тексте проги нет.
источник

P

Ponytale 🇷🇺 in Embedded Group
Wild_Wind
А ты уверен, что гнутые расширения компилятора это "по стандарту"?

clang - сразу скажет, что ты мудак.
А tcc - выдаёт несколько иной результат.
если честно то я просто прочитал первый камент к этому, там чел упомянул что генерация массивов переменной длины на стеке теперь часть последней редакции стандарта. проверять я это не стал, а перепостил сюда, лениво как раз таки надеясь на обсуждач с поиском правды)

ну а то, что gcc последним это компилится еще раньше проврено было
источник

零幡

零 幡田 in Embedded Group
Ponytale 🇷🇺
так вместо offsetof() можно использовать арифметику указателей. здесь же просто для шутки так написано что ни одного арифметического действия в тексте проги нет.
Собсно без разницы. В примере константы, надо тестить с переменными.
источник

P

Ponytale 🇷🇺 in Embedded Group
零 幡田
Собсно без разницы. В примере константы, надо тестить с переменными.
доброволец. нам нужен доброволец)
источник

P

Ponytale 🇷🇺 in Embedded Group
вообще за пределами не-inline функции компилер не должен бы юзать никаких доп. соображений и оптимизаций по-типу если эта функция вызвана всего один раз с константами, то размер массива знаем.
источник

P

Ponytale 🇷🇺 in Embedded Group
так что с переменными это должно срабатывать тоже
источник