Другое решение состоит в том, чтобы сгенерировать второй скрипт компоновщика, содержащий байты, из вашего двоичного файла с помощью функции BYTE
, а затем включить его в прежний скрипт компоновщика с помощью директивы INCLUDE
.
Вы можете сгенерировать скрипт из вашего двоичного файла, используя hexdump
следующим образом:
cat ramelfs | hexdump -v -e '"BYTE(0x" 1/1 "%02X" ")\n"' > ramelfs.ld
А затем включите это следующим образом:
SECTIONS {
.text : {
/* ... */
kramelfs = .;
INCLUDE "ramelfs.ld" ;
kramelfs_end = .;
/* ... */
}
}