Есть бинарный файл. Нужно прилинковать его к своей программе и иметь возможность обратиться к нему как к массиву байт. file2c не подойдет, потому что при компиляции файла с массивом на 2 Mb, gcc жрет 150 Mb памяти.
mmap?
или каково значение слова "прилинковать"?
>Есть бинарный файл. Нужно прилинковать его к своей программе и иметь возможность
>обратиться к нему как к массиву байт. file2c не подойдет, потому
>что при компиляции файла с массивом на 2 Mb, gcc жрет
>150 Mb памяти.
info ld, обратить особое внимане на ld scripts
>>Есть бинарный файл. Нужно прилинковать его к своей программе и иметь возможность
>>обратиться к нему как к массиву байт. file2c не подойдет, потому
>>что при компиляции файла с массивом на 2 Mb, gcc жрет
>>150 Mb памяти.
>
>
>info ld, обратить особое внимане на ld scripts
как варинат сделать следущее//some_file.S
globl some_binary_file:
.incbin "some_binary_file"после чего прилинковать some_file.o (полученый компиляцией some_file.S) к программе обычеым образом
данные будут доступны через символ some_binary_file