Создание файла core elf для xtensa вручную
Я пытаюсь создать файл CORE ELF для Xtensa после возникновения исключения. Это предназначено для использования в системе, к которой не подключен аппаратный отладчик.
В настоящее время у меня есть файл CORE ELF, созданный из графического интерфейса пользователя Xtensa. Информация об этом ОСНОВНОМ ФАЙЛЕ приведена ниже. В основном я хочу добавить те же сегменты и создать свой файл CORE ELF.
Раньше мне удалось успешно создать CORE ELF файл для системы ARM, где заголовок «NT_PRSTATUS» содержит раздел «.reg». Но здесь "NT_PRSTATUS" отсутствует в основном файле, созданном Xtensa gui.
Я не получаю много информации о ".reg2" и "NT_FPREGSET". Интересно, может ли кто-нибудь посоветовать мне добавить ".reg2" и "NT_FPREGSET" и как команда "info register" в этом случае получает значение регистров.
$ xt-objdump.exe -x core_file
core_dump_file: file format elf32-xtensa-le
core_dump_file architecture: xtensa, flags 0x00000000:
start address 0x00000000
Xtensa header:
Machine = Base
Insn tables = false
Literal tables = false
Program Header:
NOTE off 0x000000d4 vaddr 0x00000000 paddr 0x00000000 align 2**0
filesz 0x00000aa0 memsz 0x00000000 flags r--
LOAD off 0x00000b74 vaddr 0x63140000 paddr 0x00000000 align 2**0
filesz 0x00001ee8 memsz 0x00001ee8 flags rwx
LOAD off 0x00002a5c vaddr 0x63100000 paddr 0x00000000 align 2**0
filesz 0x00001324 memsz 0x00001324 flags rwx
LOAD off 0x00003d80 vaddr 0x63138c00 paddr 0x00000000 align 2**0
filesz 0x00000000 memsz 0x00000000 flags rwx
LOAD off 0x00003d80 vaddr 0x6313f920 paddr 0x00000000 align 2**0
filesz 0xffffd2e0 memsz 0xffffd2e0 flags rwx
Sections:
Idx Name Size VMA LMA File off Algn
0 note0 00000aa0 00000000 00000000 000000d4 2**0
CONTENTS, READONLY
1 .reg2/0 000009fc 00000000 00000000 00000178 2**2
CONTENTS
2 .reg2 000009fc 00000000 00000000 00000178 2**2
CONTENTS
3 load1 00001ee8 63140000 00000000 00000b74 2**0
CONTENTS, ALLOC, LOAD, CODE
4 load2 00001324 63100000 00000000 00002a5c 2**0
CONTENTS, ALLOC, LOAD, CODE
5 load4 ffffd2e0 6313f920 00000000 00003d80 2**0
CONTENTS, ALLOC, LOAD, CODE
SYMBOL TABLE:
no symbols
$ xt-readelf.exe -n core_file
Notes at offset 0x000000d4 with length 0x00000aa0:
Owner Data size Description
CORE 0x0000007c NT_PRPSINFO (prpsinfo structure)
note0 0x000009fc NT_FPREGSET (floating point registers)