Я пишу имитационную модель Sparc V8 на C ++. Память моделируется просто как массив. Мне нужно прочитать исполняемый файл elf, созданный кросс-компилятором, и использовать его для инициализации памяти. Планирую сделать это следующим образом.
sparc-elf-readelf --hex-dump=.text --hex-dump=.rodata --hex-dump=.data <elf-file> > dump.txt
grep "0x" dump.txt >dump2.txt
Это создает текстовый файл в формате (адрес, слово, слово, слово), который выглядит следующим образом:
0x00000000 88100000 09000000 81c120b0 01000000 .......... .....
0x00000010 91d02000 01000000 01000000 01000000 .. .............
0x00000020 91d02000 01000000 01000000 01000000 .. .............
0x00000030 91d02000 01000000 01000000 01000000 .. .............
0x00000040 91d02000 01000000 01000000 01000000 .. .............
0x00000050 a1480000 29000000 81c521a8 01000000 .H..).....!.....
0x00000060 a1480000 29000000 81c52220 01000000 .H..)....." ....
0x00000070 91d02000 01000000 01000000 01000000 .. .............
...
Q: Что означают все точки в последнем столбце?
В: Есть ли лучший способ сгенерировать образ памяти из исполняемого файла elf? Думаю, мне нужно скопировать только разделы .text, .rodata и .data
спасибо за любые предложения