URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5852
[ Назад ]

Исходное сообщение
"Запихнуть файл в бинарник"

Отправлено Аноним , 27-Окт-06 02:40 
Есть бинарный файл. Нужно прилинковать его к своей программе и иметь возможность обратиться к нему как к массиву байт. file2c не подойдет, потому что при компиляции файла с массивом на 2 Mb, gcc жрет 150 Mb памяти.

Содержание

Сообщения в этом обсуждении
"Запихнуть файл в бинарник"
Отправлено dkrot , 27-Окт-06 08:12 
mmap?
или каково значение слова "прилинковать"?

"Запихнуть файл в бинарник"
Отправлено int_0dh , 27-Окт-06 09:55 
>Есть бинарный файл. Нужно прилинковать его к своей программе и иметь возможность
>обратиться к нему как к массиву байт. file2c не подойдет, потому
>что при компиляции файла с массивом на 2 Mb, gcc жрет
>150 Mb памяти.


info ld, обратить особое внимане на ld scripts


"Запихнуть файл в бинарник"
Отправлено int_0dh , 27-Окт-06 09:58 
>>Есть бинарный файл. Нужно прилинковать его к своей программе и иметь возможность
>>обратиться к нему как к массиву байт. 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