Я пытаюсь сделать как-то так
const unsigned char __FCE_SDK_VERSION[6] __attribute__((section(".custom_section.__fce_sdk_version"))) = "0.5.0";
но даже с --no-gc-sections в результирующем васм бинарнике её не появляется
Тебе необходимо написать свой линкер скрипт, так как линкер не в курсе куда это твои секции из obj файлов девать при линковке, он их и выбрасывает просто. Посмотри objdump на бинарник obj файла, там секции должны быть
Васм вообще какие секции поддерживает ? Произвольные ?
Кастомные произвольные да, там любая бинарная строка может храниться
https://godbolt.org/z/vPbzK8
так тоже не работает, похоже секция обрезается ещё до линкера, в .ll файле её нет
Обсуждают сегодня