Типы перемещения MSP430 отсутствуют в документации

Если вы проверите slaa534.pdf файла от Texas Instruments всего 18 типов перемещений:

Idx. Name. 1. R_MSP430_NONE 2. R_MSP430_ABS32 3. R_MSP430_ABS16 4. R_MSP430_ABS8 5. R_MSP430_PCR16 6. R_MSP430X_PCR20_EXT_SRC 7. R_MSP430X_PCR20_EXT_DST 8. R_MSP430X_PCR20_EXT_ODST 9. R_MSP430X_ABS20_EXT_SRC 10. R_MSP430X_ABS20_EXT_DST 11. R_MSP430X_ABS20_EXT_ODST 12. R_MSP430X_ABS20_ADR_SRC 13. R_MSP430X_ABS20_ADR_DST 14. R_MSP430X_PCR16 15. R_MSP430X_PCR20_CALL 16. R_MSP430X_ABS16 17. R_MSP430_ABS_HI16 18. R_MSP430_PREL31

Однако у меня есть файл ELF, в котором больше. Я проверил в Интернете и нашел интересный файл из пакета binutils под названием elf32-msp430.c.

Похоже на часть программного обеспечения для выполнения перемещения данных, и у него есть эти типы перемещения.

1. BFD_RELOC_NONE 2. BFD_RELOC_32 3. BFD_RELOC_MSP430_10_PCREL 4. BFD_RELOC_16 5. BFD_RELOC_MSP430_16_PCREL 6. BFD_RELOC_MSP430_16 7. BFD_RELOC_MSP430_16_PCREL_BYTE 8. BFD_RELOC_MSP430_16_BYTE 9. BFD_RELOC_MSP430_2X_PCREL 10. BFD_RELOC_MSP430_RL_PCREL 11. BFD_RELOC_8 12. BFD_RELOC_MSP430_SYM_DIFF 13. BFD_RELOC_32 14. BFD_RELOC_16 15. BFD_RELOC_8 16. BFD_RELOC_MSP430_ABS8 17. BFD_RELOC_MSP430X_PCR20_EXT_SRC 18. BFD_RELOC_MSP430X_PCR20_EXT_DST 19. BFD_RELOC_MSP430X_PCR20_EXT_ODST 20. BFD_RELOC_MSP430X_ABS20_EXT_SRC 21. BFD_RELOC_MSP430X_ABS20_EXT_DST 22. BFD_RELOC_MSP430X_ABS20_EXT_ODST 23. BFD_RELOC_MSP430X_ABS20_ADR_SRC 24. BFD_RELOC_MSP430X_ABS20_ADR_DST 25. BFD_RELOC_MSP430X_PCR16 26. BFD_RELOC_MSP430X_PCR20_CALL 27. BFD_RELOC_MSP430X_ABS16 28. BFD_RELOC_MSP430_ABS_HI16 29. BFD_RELOC_MSP430_PREL31 30. BFD_RELOC_MSP430_10_PCREL 31. BFD_RELOC_MSP430_2X_PCREL 32. BFD_RELOC_MSP430_RL_PCREL 33. BFD_RELOC_MSP430_SYM_DIFF

Где я могу найти информацию для выполнения этих перемещений?

Спасибо.


person UDKOX    schedule 11.02.2016    source источник
comment
Здесь, например ...   -  person Eugene Sh.    schedule 11.02.2016
comment
@EugeneSh. Это руководство по библиотеке дескрипторов двоичных файлов. Информации об этих типах переселения нет. Это общая информация. Я искал таблицу, как в первой ссылке, со всеми атрибутами каждого типа.   -  person UDKOX    schedule 11.02.2016
comment
Первый список зависит от оборудования. Второй - специфичный для библиотеки. Если вы внимательно посмотрите на предоставленный вами c-файл, вы заметите, что он отображает один в другой.   -  person Eugene Sh.    schedule 11.02.2016
comment
Да, я понял. Но не имеет значения, что я ищу, ни BFD_RELOC_MSP430X_PCR16, ни R_MSP430X_PCR16 ни один из них не появляется на нем. Так что у меня нет информации для переезда.   -  person UDKOX    schedule 11.02.2016


Ответы (1)


Оказывается, я использовал другой компилятор. Эти перемещения (вторые) сделаны из MSPGCC, а не из компилятора TI. Вместо этого я просто буду искать документацию MSPGCC.

person UDKOX    schedule 15.02.2016