определяют названия релокейтов для объектного модуля, а их для каждого поддерживаемого процессора может быть не один десяток, а массивы с ними, их названиями и комментариями генерит скрипт.
вот примерно так это выглядит в bfd/reloc.c (ниже) И потом на основе этого автоматически модифицируются разные хидеры.
/*
....
....
ENUM
BFD_RELOC_SM51X_BADDR_SHORT_MEM
ENUMDOC
Memory address part of bit address for short addressing
ENUM
BFD_RELOC_SM51X_BADDR_LONG_MEM
ENUMDOC
Memory address part of bit address for long addressing
ENUM
BFD_RELOC_SM51X_BADDR_BIT
ENUMDOC
Bit address part of bit address
ENUM
BFD_RELOC_SM51X_SHORT_DIRECT
ENUMDOC
Short direct address
ENUM
BFD_RELOC_SM51X_SHIFT_COUNT
ENUMDOC
Shift count for barrel shifter operations
ENUM
BFD_RELOC_SM51X_CONTEXT
ENUMDOC
Operand of SSCTX
ENUM
BFD_RELOC_SM51X_INTVEC
ENUMDOC
Vector for HINT/SINT
ENUM
BFD_RELOC_SM51X_INTPRIO
ENUMDOC
Priority for HINT/SINT
ENUM
BFD_RELOC_SM51X_16_BIG
ENUMDOC
16-bit big-endian PM address for instructions
ENUM
BFD_RELOC_SM51X_24_BIG
ENUMDOC
24-bit big-endian PM address for instructions
....
....
*/