Hi there,
dwgrep needs to programmatically work with ELF constants, so I put
together the attached script.
The basic idea is the same as with known-dwarf, but elf.h has some extra
challenges to address:
- It's not entirely predictable which constants are bona fide values,
and which are metavalues that e.g. count numbers of other constants,
or e.g. flags. The script handles this by having a whitelist of
constant types to admit, and then some heuristics to remove the
non-values.
- Arch- and OS-specific values are rather the norm in ELF. I didn't
find any collisions in per-OS ranges, but plenty of them in per-PROC
ranges, so the latter is actually addressed in the generated headers.
The following example illustrates how the facility is used.
/* Per-constant executor. */
#define ELF_ONE_KNOWN_STB(SHORT, LONG) /* ... */
/* Visit generic constants. */
ELF_ALL_KNOWN_STB
/* STB_ per-arch executor. */
#define ELF_ONE_KNOWN_STB_ARCH(ARCH) \
/* ... */ \
/* Visit STB_ARCH_* constants. */ \
ELF_ALL_KNOWN_STB_##ARCH \
/* ... */
/* Visit arches known for STB_ constants. */
ELF_ALL_KNOWN_STB_ARCHES
#undef ELF_ONE_KNOWN_STB_ARCH
#undef ELF_ONE_KNOWN_STB
I'm attaching the script as well as the generated .h for preliminary
assesment. Let me know if you think this would be a good addition to
elfutils, and any comments that you might have. If this seems
acceptable, I'll send a full-fledged patch.
Thanks,
Petr
#!/bin/gawk -f
## Copyright (C) 2015 Red Hat, Inc.
##
## This file is part of elfutils.
##
## This file is free software; you can redistribute it and/or modify
## it under the terms of the GNU General Public License as published by
## the Free Software Foundation; either version 3 of the License, or
## (at your option) any later version.
##
## elfutils is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
## GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
$1 == "#define" {
if (match($2, "^(ELFOSABI|ET|EM|SHN|SHT|STB|STT" \
"|STV|PT|DT|AT|ELF_NOTE_OS|R)_([A-Z0-9_]*)$", fields) \
&& ! match($2, "(_NUM|(LO|HI)(OS|PROC|RESERVE)|RNG(LO|HI))$") \
&& ! match($2, "^(DT_ENCODING|DT_(PROC|VAL|ADDR|VERSIONTAG|EXTRA)NUM)$"))
{
set = fields[1];
elt = fields[2];
if (set in KNOWN)
KNOWN[set] = KNOWN[set] "," elt;
else
KNOWN[set] = elt;
if (set == "EM" && elt != "NONE") {
if (ARCHES) {
ARCHES = ARCHES "," elt
ARCHES_RE = ARCHES_RE "|^" elt "_"
} else {
ARCHES = elt
ARCHES_RE = "^" elt "_"
}
}
}
}
function emit(set, elt) {
print " ELF_ONE_KNOWN_" set " (" elt ", " set "_" elt ") \\";
}
END {
print "/* Generated by config/known-elf.awk from libelf/elf.h contents. */";
split(ARCHES, arches, ",");
a = asort(arches)
n = asorti(KNOWN, sets);
for (i = 1; i <= n; ++i) {
set = sets[i];
split(KNOWN[set], elts, ",");
m = asort(elts);
if (m == 0)
continue;
print "\n#define ELF_ALL_KNOWN_" set " \\";
delete known2
for (j = 1; j <= m; ++j) {
elt = elts[j];
found = 0;
if (set != "ELFOSABI" && set != "EM") {
# R_ names some architectures in a funny way. Translate the
# architecture key back for consistency's sake. The
# enumerator with the mangled architecture name is still
# passed to ELF_ONE_KNOWN_R* invocation.
if (set "_" elt ~ "^R_390_") {
found = 1;
arch = "S390";
} else if (set "_" elt ~ "^R_IA64_") {
found = 1;
arch = "IA_64";
} else {
for (k = 1; k <= a; ++k) {
arch = arches[k];
if (elt ~ "^" arches[k] "_") {
found = 1;
break;
}
}
}
if (found) {
if (arch in known2)
known2[arch] = known2[arch] "," elt;
else
known2[arch] = elt;
}
}
if (! found)
emit(set, elt);
}
a2 = asorti(known2, used_arches);
if (a2 == 0)
continue;
print "\n#define ELF_ALL_KNOWN_" set "_ARCHES \\";
for (k = 1; k <= a2; ++k)
print " ELF_ONE_KNOWN_" set "_ARCH (" used_arches[k] ") \\"
for (k = 1; k <= a2; ++k) {
arch = used_arches[k];
set2 = set "_" arch
split(known2[arch], elts2, ",");
m2 = asort(elts2);
if (m2 == 0)
continue;
print "\n#define ELF_ALL_KNOWN_" set2 " \\";
for (j2 = 1; j2 <= m2; ++j2) {
elt2 = elts2[j2];
emit(set, elt2);
}
}
}
print ""
}
/* Generated by config/known-elf.awk from libelf/elf.h contents. */
#define ELF_ALL_KNOWN_AT \
ELF_ONE_KNOWN_AT (BASE, AT_BASE) \
ELF_ONE_KNOWN_AT (BASE_PLATFORM, AT_BASE_PLATFORM) \
ELF_ONE_KNOWN_AT (CLKTCK, AT_CLKTCK) \
ELF_ONE_KNOWN_AT (DCACHEBSIZE, AT_DCACHEBSIZE) \
ELF_ONE_KNOWN_AT (EGID, AT_EGID) \
ELF_ONE_KNOWN_AT (ENTRY, AT_ENTRY) \
ELF_ONE_KNOWN_AT (EUID, AT_EUID) \
ELF_ONE_KNOWN_AT (EXECFD, AT_EXECFD) \
ELF_ONE_KNOWN_AT (EXECFN, AT_EXECFN) \
ELF_ONE_KNOWN_AT (FLAGS, AT_FLAGS) \
ELF_ONE_KNOWN_AT (FPUCW, AT_FPUCW) \
ELF_ONE_KNOWN_AT (GID, AT_GID) \
ELF_ONE_KNOWN_AT (HWCAP, AT_HWCAP) \
ELF_ONE_KNOWN_AT (HWCAP2, AT_HWCAP2) \
ELF_ONE_KNOWN_AT (ICACHEBSIZE, AT_ICACHEBSIZE) \
ELF_ONE_KNOWN_AT (IGNORE, AT_IGNORE) \
ELF_ONE_KNOWN_AT (IGNOREPPC, AT_IGNOREPPC) \
ELF_ONE_KNOWN_AT (L1D_CACHESHAPE, AT_L1D_CACHESHAPE) \
ELF_ONE_KNOWN_AT (L1I_CACHESHAPE, AT_L1I_CACHESHAPE) \
ELF_ONE_KNOWN_AT (L2_CACHESHAPE, AT_L2_CACHESHAPE) \
ELF_ONE_KNOWN_AT (L3_CACHESHAPE, AT_L3_CACHESHAPE) \
ELF_ONE_KNOWN_AT (NOTELF, AT_NOTELF) \
ELF_ONE_KNOWN_AT (NULL, AT_NULL) \
ELF_ONE_KNOWN_AT (PAGESZ, AT_PAGESZ) \
ELF_ONE_KNOWN_AT (PHDR, AT_PHDR) \
ELF_ONE_KNOWN_AT (PHENT, AT_PHENT) \
ELF_ONE_KNOWN_AT (PHNUM, AT_PHNUM) \
ELF_ONE_KNOWN_AT (PLATFORM, AT_PLATFORM) \
ELF_ONE_KNOWN_AT (RANDOM, AT_RANDOM) \
ELF_ONE_KNOWN_AT (SECURE, AT_SECURE) \
ELF_ONE_KNOWN_AT (SYSINFO, AT_SYSINFO) \
ELF_ONE_KNOWN_AT (SYSINFO_EHDR, AT_SYSINFO_EHDR) \
ELF_ONE_KNOWN_AT (UCACHEBSIZE, AT_UCACHEBSIZE) \
ELF_ONE_KNOWN_AT (UID, AT_UID) \
#define ELF_ALL_KNOWN_DT \
ELF_ONE_KNOWN_DT (AUDIT, DT_AUDIT) \
ELF_ONE_KNOWN_DT (AUXILIARY, DT_AUXILIARY) \
ELF_ONE_KNOWN_DT (BIND_NOW, DT_BIND_NOW) \
ELF_ONE_KNOWN_DT (CHECKSUM, DT_CHECKSUM) \
ELF_ONE_KNOWN_DT (CONFIG, DT_CONFIG) \
ELF_ONE_KNOWN_DT (DEBUG, DT_DEBUG) \
ELF_ONE_KNOWN_DT (DEPAUDIT, DT_DEPAUDIT) \
ELF_ONE_KNOWN_DT (FEATURE_1, DT_FEATURE_1) \
ELF_ONE_KNOWN_DT (FILTER, DT_FILTER) \
ELF_ONE_KNOWN_DT (FINI, DT_FINI) \
ELF_ONE_KNOWN_DT (FINI_ARRAY, DT_FINI_ARRAY) \
ELF_ONE_KNOWN_DT (FINI_ARRAYSZ, DT_FINI_ARRAYSZ) \
ELF_ONE_KNOWN_DT (FLAGS, DT_FLAGS) \
ELF_ONE_KNOWN_DT (FLAGS_1, DT_FLAGS_1) \
ELF_ONE_KNOWN_DT (GNU_CONFLICT, DT_GNU_CONFLICT) \
ELF_ONE_KNOWN_DT (GNU_CONFLICTSZ, DT_GNU_CONFLICTSZ) \
ELF_ONE_KNOWN_DT (GNU_HASH, DT_GNU_HASH) \
ELF_ONE_KNOWN_DT (GNU_LIBLIST, DT_GNU_LIBLIST) \
ELF_ONE_KNOWN_DT (GNU_LIBLISTSZ, DT_GNU_LIBLISTSZ) \
ELF_ONE_KNOWN_DT (GNU_PRELINKED, DT_GNU_PRELINKED) \
ELF_ONE_KNOWN_DT (HASH, DT_HASH) \
ELF_ONE_KNOWN_DT (INIT, DT_INIT) \
ELF_ONE_KNOWN_DT (INIT_ARRAY, DT_INIT_ARRAY) \
ELF_ONE_KNOWN_DT (INIT_ARRAYSZ, DT_INIT_ARRAYSZ) \
ELF_ONE_KNOWN_DT (JMPREL, DT_JMPREL) \
ELF_ONE_KNOWN_DT (MOVEENT, DT_MOVEENT) \
ELF_ONE_KNOWN_DT (MOVESZ, DT_MOVESZ) \
ELF_ONE_KNOWN_DT (MOVETAB, DT_MOVETAB) \
ELF_ONE_KNOWN_DT (NEEDED, DT_NEEDED) \
ELF_ONE_KNOWN_DT (NULL, DT_NULL) \
ELF_ONE_KNOWN_DT (PLTGOT, DT_PLTGOT) \
ELF_ONE_KNOWN_DT (PLTPAD, DT_PLTPAD) \
ELF_ONE_KNOWN_DT (PLTPADSZ, DT_PLTPADSZ) \
ELF_ONE_KNOWN_DT (PLTREL, DT_PLTREL) \
ELF_ONE_KNOWN_DT (PLTRELSZ, DT_PLTRELSZ) \
ELF_ONE_KNOWN_DT (POSFLAG_1, DT_POSFLAG_1) \
ELF_ONE_KNOWN_DT (PREINIT_ARRAY, DT_PREINIT_ARRAY) \
ELF_ONE_KNOWN_DT (PREINIT_ARRAYSZ, DT_PREINIT_ARRAYSZ) \
ELF_ONE_KNOWN_DT (REL, DT_REL) \
ELF_ONE_KNOWN_DT (RELA, DT_RELA) \
ELF_ONE_KNOWN_DT (RELACOUNT, DT_RELACOUNT) \
ELF_ONE_KNOWN_DT (RELAENT, DT_RELAENT) \
ELF_ONE_KNOWN_DT (RELASZ, DT_RELASZ) \
ELF_ONE_KNOWN_DT (RELCOUNT, DT_RELCOUNT) \
ELF_ONE_KNOWN_DT (RELENT, DT_RELENT) \
ELF_ONE_KNOWN_DT (RELSZ, DT_RELSZ) \
ELF_ONE_KNOWN_DT (RPATH, DT_RPATH) \
ELF_ONE_KNOWN_DT (RUNPATH, DT_RUNPATH) \
ELF_ONE_KNOWN_DT (SONAME, DT_SONAME) \
ELF_ONE_KNOWN_DT (STRSZ, DT_STRSZ) \
ELF_ONE_KNOWN_DT (STRTAB, DT_STRTAB) \
ELF_ONE_KNOWN_DT (SYMBOLIC, DT_SYMBOLIC) \
ELF_ONE_KNOWN_DT (SYMENT, DT_SYMENT) \
ELF_ONE_KNOWN_DT (SYMINENT, DT_SYMINENT) \
ELF_ONE_KNOWN_DT (SYMINFO, DT_SYMINFO) \
ELF_ONE_KNOWN_DT (SYMINSZ, DT_SYMINSZ) \
ELF_ONE_KNOWN_DT (SYMTAB, DT_SYMTAB) \
ELF_ONE_KNOWN_DT (TEXTREL, DT_TEXTREL) \
ELF_ONE_KNOWN_DT (TLSDESC_GOT, DT_TLSDESC_GOT) \
ELF_ONE_KNOWN_DT (TLSDESC_PLT, DT_TLSDESC_PLT) \
ELF_ONE_KNOWN_DT (VERDEF, DT_VERDEF) \
ELF_ONE_KNOWN_DT (VERDEFNUM, DT_VERDEFNUM) \
ELF_ONE_KNOWN_DT (VERNEED, DT_VERNEED) \
ELF_ONE_KNOWN_DT (VERNEEDNUM, DT_VERNEEDNUM) \
ELF_ONE_KNOWN_DT (VERSYM, DT_VERSYM) \
#define ELF_ALL_KNOWN_DT_ARCHES \
ELF_ONE_KNOWN_DT_ARCH (ALPHA) \
ELF_ONE_KNOWN_DT_ARCH (IA_64) \
ELF_ONE_KNOWN_DT_ARCH (MIPS) \
ELF_ONE_KNOWN_DT_ARCH (PPC) \
ELF_ONE_KNOWN_DT_ARCH (PPC64) \
ELF_ONE_KNOWN_DT_ARCH (SPARC) \
#define ELF_ALL_KNOWN_DT_ALPHA \
ELF_ONE_KNOWN_DT (ALPHA_PLTRO, DT_ALPHA_PLTRO) \
#define ELF_ALL_KNOWN_DT_IA_64 \
ELF_ONE_KNOWN_DT (IA_64_PLT_RESERVE, DT_IA_64_PLT_RESERVE) \
#define ELF_ALL_KNOWN_DT_MIPS \
ELF_ONE_KNOWN_DT (MIPS_AUX_DYNAMIC, DT_MIPS_AUX_DYNAMIC) \
ELF_ONE_KNOWN_DT (MIPS_BASE_ADDRESS, DT_MIPS_BASE_ADDRESS) \
ELF_ONE_KNOWN_DT (MIPS_COMPACT_SIZE, DT_MIPS_COMPACT_SIZE) \
ELF_ONE_KNOWN_DT (MIPS_CONFLICT, DT_MIPS_CONFLICT) \
ELF_ONE_KNOWN_DT (MIPS_CONFLICTNO, DT_MIPS_CONFLICTNO) \
ELF_ONE_KNOWN_DT (MIPS_CXX_FLAGS, DT_MIPS_CXX_FLAGS) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_CLASS, DT_MIPS_DELTA_CLASS) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_CLASSSYM, DT_MIPS_DELTA_CLASSSYM) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_CLASSSYM_NO, DT_MIPS_DELTA_CLASSSYM_NO) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_CLASS_NO, DT_MIPS_DELTA_CLASS_NO) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_INSTANCE, DT_MIPS_DELTA_INSTANCE) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_INSTANCE_NO, DT_MIPS_DELTA_INSTANCE_NO) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_RELOC, DT_MIPS_DELTA_RELOC) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_RELOC_NO, DT_MIPS_DELTA_RELOC_NO) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_SYM, DT_MIPS_DELTA_SYM) \
ELF_ONE_KNOWN_DT (MIPS_DELTA_SYM_NO, DT_MIPS_DELTA_SYM_NO) \
ELF_ONE_KNOWN_DT (MIPS_DYNSTR_ALIGN, DT_MIPS_DYNSTR_ALIGN) \
ELF_ONE_KNOWN_DT (MIPS_FLAGS, DT_MIPS_FLAGS) \
ELF_ONE_KNOWN_DT (MIPS_GOTSYM, DT_MIPS_GOTSYM) \
ELF_ONE_KNOWN_DT (MIPS_GP_VALUE, DT_MIPS_GP_VALUE) \
ELF_ONE_KNOWN_DT (MIPS_HIDDEN_GOTIDX, DT_MIPS_HIDDEN_GOTIDX) \
ELF_ONE_KNOWN_DT (MIPS_HIPAGENO, DT_MIPS_HIPAGENO) \
ELF_ONE_KNOWN_DT (MIPS_ICHECKSUM, DT_MIPS_ICHECKSUM) \
ELF_ONE_KNOWN_DT (MIPS_INTERFACE, DT_MIPS_INTERFACE) \
ELF_ONE_KNOWN_DT (MIPS_INTERFACE_SIZE, DT_MIPS_INTERFACE_SIZE) \
ELF_ONE_KNOWN_DT (MIPS_IVERSION, DT_MIPS_IVERSION) \
ELF_ONE_KNOWN_DT (MIPS_LIBLIST, DT_MIPS_LIBLIST) \
ELF_ONE_KNOWN_DT (MIPS_LIBLISTNO, DT_MIPS_LIBLISTNO) \
ELF_ONE_KNOWN_DT (MIPS_LOCALPAGE_GOTIDX, DT_MIPS_LOCALPAGE_GOTIDX) \
ELF_ONE_KNOWN_DT (MIPS_LOCAL_GOTIDX, DT_MIPS_LOCAL_GOTIDX) \
ELF_ONE_KNOWN_DT (MIPS_LOCAL_GOTNO, DT_MIPS_LOCAL_GOTNO) \
ELF_ONE_KNOWN_DT (MIPS_MSYM, DT_MIPS_MSYM) \
ELF_ONE_KNOWN_DT (MIPS_OPTIONS, DT_MIPS_OPTIONS) \
ELF_ONE_KNOWN_DT (MIPS_PERF_SUFFIX, DT_MIPS_PERF_SUFFIX) \
ELF_ONE_KNOWN_DT (MIPS_PIXIE_INIT, DT_MIPS_PIXIE_INIT) \
ELF_ONE_KNOWN_DT (MIPS_PLTGOT, DT_MIPS_PLTGOT) \
ELF_ONE_KNOWN_DT (MIPS_PROTECTED_GOTIDX, DT_MIPS_PROTECTED_GOTIDX) \
ELF_ONE_KNOWN_DT (MIPS_RLD_MAP, DT_MIPS_RLD_MAP) \
ELF_ONE_KNOWN_DT (MIPS_RLD_TEXT_RESOLVE_ADDR, DT_MIPS_RLD_TEXT_RESOLVE_ADDR) \
ELF_ONE_KNOWN_DT (MIPS_RLD_VERSION, DT_MIPS_RLD_VERSION) \
ELF_ONE_KNOWN_DT (MIPS_RWPLT, DT_MIPS_RWPLT) \
ELF_ONE_KNOWN_DT (MIPS_SYMBOL_LIB, DT_MIPS_SYMBOL_LIB) \
ELF_ONE_KNOWN_DT (MIPS_SYMTABNO, DT_MIPS_SYMTABNO) \
ELF_ONE_KNOWN_DT (MIPS_TIME_STAMP, DT_MIPS_TIME_STAMP) \
ELF_ONE_KNOWN_DT (MIPS_UNREFEXTNO, DT_MIPS_UNREFEXTNO) \
#define ELF_ALL_KNOWN_DT_PPC \
ELF_ONE_KNOWN_DT (PPC_GOT, DT_PPC_GOT) \
#define ELF_ALL_KNOWN_DT_PPC64 \
ELF_ONE_KNOWN_DT (PPC64_GLINK, DT_PPC64_GLINK) \
ELF_ONE_KNOWN_DT (PPC64_OPD, DT_PPC64_OPD) \
ELF_ONE_KNOWN_DT (PPC64_OPDSZ, DT_PPC64_OPDSZ) \
ELF_ONE_KNOWN_DT (PPC64_OPT, DT_PPC64_OPT) \
#define ELF_ALL_KNOWN_DT_SPARC \
ELF_ONE_KNOWN_DT (SPARC_REGISTER, DT_SPARC_REGISTER) \
#define ELF_ALL_KNOWN_ELFOSABI \
ELF_ONE_KNOWN_ELFOSABI (AIX, ELFOSABI_AIX) \
ELF_ONE_KNOWN_ELFOSABI (ARM, ELFOSABI_ARM) \
ELF_ONE_KNOWN_ELFOSABI (ARM_AEABI, ELFOSABI_ARM_AEABI) \
ELF_ONE_KNOWN_ELFOSABI (FREEBSD, ELFOSABI_FREEBSD) \
ELF_ONE_KNOWN_ELFOSABI (GNU, ELFOSABI_GNU) \
ELF_ONE_KNOWN_ELFOSABI (HPUX, ELFOSABI_HPUX) \
ELF_ONE_KNOWN_ELFOSABI (IRIX, ELFOSABI_IRIX) \
ELF_ONE_KNOWN_ELFOSABI (LINUX, ELFOSABI_LINUX) \
ELF_ONE_KNOWN_ELFOSABI (MODESTO, ELFOSABI_MODESTO) \
ELF_ONE_KNOWN_ELFOSABI (NETBSD, ELFOSABI_NETBSD) \
ELF_ONE_KNOWN_ELFOSABI (NONE, ELFOSABI_NONE) \
ELF_ONE_KNOWN_ELFOSABI (OPENBSD, ELFOSABI_OPENBSD) \
ELF_ONE_KNOWN_ELFOSABI (SOLARIS, ELFOSABI_SOLARIS) \
ELF_ONE_KNOWN_ELFOSABI (STANDALONE, ELFOSABI_STANDALONE) \
ELF_ONE_KNOWN_ELFOSABI (SYSV, ELFOSABI_SYSV) \
ELF_ONE_KNOWN_ELFOSABI (TRU64, ELFOSABI_TRU64) \
#define ELF_ALL_KNOWN_ELF_NOTE_OS \
ELF_ONE_KNOWN_ELF_NOTE_OS (FREEBSD, ELF_NOTE_OS_FREEBSD) \
ELF_ONE_KNOWN_ELF_NOTE_OS (GNU, ELF_NOTE_OS_GNU) \
ELF_ONE_KNOWN_ELF_NOTE_OS (LINUX, ELF_NOTE_OS_LINUX) \
ELF_ONE_KNOWN_ELF_NOTE_OS (SOLARIS2, ELF_NOTE_OS_SOLARIS2) \
#define ELF_ALL_KNOWN_EM \
ELF_ONE_KNOWN_EM (386, EM_386) \
ELF_ONE_KNOWN_EM (860, EM_860) \
ELF_ONE_KNOWN_EM (960, EM_960) \
ELF_ONE_KNOWN_EM (68HC05, EM_68HC05) \
ELF_ONE_KNOWN_EM (68HC08, EM_68HC08) \
ELF_ONE_KNOWN_EM (68HC11, EM_68HC11) \
ELF_ONE_KNOWN_EM (68HC12, EM_68HC12) \
ELF_ONE_KNOWN_EM (68HC16, EM_68HC16) \
ELF_ONE_KNOWN_EM (68K, EM_68K) \
ELF_ONE_KNOWN_EM (88K, EM_88K) \
ELF_ONE_KNOWN_EM (AARCH64, EM_AARCH64) \
ELF_ONE_KNOWN_EM (ALPHA, EM_ALPHA) \
ELF_ONE_KNOWN_EM (ARC, EM_ARC) \
ELF_ONE_KNOWN_EM (ARC_A5, EM_ARC_A5) \
ELF_ONE_KNOWN_EM (ARM, EM_ARM) \
ELF_ONE_KNOWN_EM (AVR, EM_AVR) \
ELF_ONE_KNOWN_EM (COLDFIRE, EM_COLDFIRE) \
ELF_ONE_KNOWN_EM (CRIS, EM_CRIS) \
ELF_ONE_KNOWN_EM (D10V, EM_D10V) \
ELF_ONE_KNOWN_EM (D30V, EM_D30V) \
ELF_ONE_KNOWN_EM (FAKE_ALPHA, EM_FAKE_ALPHA) \
ELF_ONE_KNOWN_EM (FIREPATH, EM_FIREPATH) \
ELF_ONE_KNOWN_EM (FR20, EM_FR20) \
ELF_ONE_KNOWN_EM (FR30, EM_FR30) \
ELF_ONE_KNOWN_EM (FX66, EM_FX66) \
ELF_ONE_KNOWN_EM (H8S, EM_H8S) \
ELF_ONE_KNOWN_EM (H8_300, EM_H8_300) \
ELF_ONE_KNOWN_EM (H8_300H, EM_H8_300H) \
ELF_ONE_KNOWN_EM (H8_500, EM_H8_500) \
ELF_ONE_KNOWN_EM (HUANY, EM_HUANY) \
ELF_ONE_KNOWN_EM (IA_64, EM_IA_64) \
ELF_ONE_KNOWN_EM (JAVELIN, EM_JAVELIN) \
ELF_ONE_KNOWN_EM (M32, EM_M32) \
ELF_ONE_KNOWN_EM (M32R, EM_M32R) \
ELF_ONE_KNOWN_EM (ME16, EM_ME16) \
ELF_ONE_KNOWN_EM (MICROBLAZE, EM_MICROBLAZE) \
ELF_ONE_KNOWN_EM (MIPS, EM_MIPS) \
ELF_ONE_KNOWN_EM (MIPS_RS3_LE, EM_MIPS_RS3_LE) \
ELF_ONE_KNOWN_EM (MIPS_X, EM_MIPS_X) \
ELF_ONE_KNOWN_EM (MMA, EM_MMA) \
ELF_ONE_KNOWN_EM (MMIX, EM_MMIX) \
ELF_ONE_KNOWN_EM (MN10200, EM_MN10200) \
ELF_ONE_KNOWN_EM (MN10300, EM_MN10300) \
ELF_ONE_KNOWN_EM (NCPU, EM_NCPU) \
ELF_ONE_KNOWN_EM (NDR1, EM_NDR1) \
ELF_ONE_KNOWN_EM (NONE, EM_NONE) \
ELF_ONE_KNOWN_EM (OPENRISC, EM_OPENRISC) \
ELF_ONE_KNOWN_EM (PARISC, EM_PARISC) \
ELF_ONE_KNOWN_EM (PCP, EM_PCP) \
ELF_ONE_KNOWN_EM (PDSP, EM_PDSP) \
ELF_ONE_KNOWN_EM (PJ, EM_PJ) \
ELF_ONE_KNOWN_EM (PPC, EM_PPC) \
ELF_ONE_KNOWN_EM (PPC64, EM_PPC64) \
ELF_ONE_KNOWN_EM (PRISM, EM_PRISM) \
ELF_ONE_KNOWN_EM (RCE, EM_RCE) \
ELF_ONE_KNOWN_EM (RH32, EM_RH32) \
ELF_ONE_KNOWN_EM (S370, EM_S370) \
ELF_ONE_KNOWN_EM (S390, EM_S390) \
ELF_ONE_KNOWN_EM (SH, EM_SH) \
ELF_ONE_KNOWN_EM (SPARC, EM_SPARC) \
ELF_ONE_KNOWN_EM (SPARC32PLUS, EM_SPARC32PLUS) \
ELF_ONE_KNOWN_EM (SPARCV9, EM_SPARCV9) \
ELF_ONE_KNOWN_EM (ST100, EM_ST100) \
ELF_ONE_KNOWN_EM (ST19, EM_ST19) \
ELF_ONE_KNOWN_EM (ST7, EM_ST7) \
ELF_ONE_KNOWN_EM (ST9PLUS, EM_ST9PLUS) \
ELF_ONE_KNOWN_EM (STARCORE, EM_STARCORE) \
ELF_ONE_KNOWN_EM (SVX, EM_SVX) \
ELF_ONE_KNOWN_EM (TILEGX, EM_TILEGX) \
ELF_ONE_KNOWN_EM (TILEPRO, EM_TILEPRO) \
ELF_ONE_KNOWN_EM (TINYJ, EM_TINYJ) \
ELF_ONE_KNOWN_EM (TRICORE, EM_TRICORE) \
ELF_ONE_KNOWN_EM (V800, EM_V800) \
ELF_ONE_KNOWN_EM (V850, EM_V850) \
ELF_ONE_KNOWN_EM (VAX, EM_VAX) \
ELF_ONE_KNOWN_EM (VPP500, EM_VPP500) \
ELF_ONE_KNOWN_EM (X86_64, EM_X86_64) \
ELF_ONE_KNOWN_EM (XTENSA, EM_XTENSA) \
ELF_ONE_KNOWN_EM (ZSP, EM_ZSP) \
#define ELF_ALL_KNOWN_ET \
ELF_ONE_KNOWN_ET (CORE, ET_CORE) \
ELF_ONE_KNOWN_ET (DYN, ET_DYN) \
ELF_ONE_KNOWN_ET (EXEC, ET_EXEC) \
ELF_ONE_KNOWN_ET (NONE, ET_NONE) \
ELF_ONE_KNOWN_ET (REL, ET_REL) \
#define ELF_ALL_KNOWN_PT \
ELF_ONE_KNOWN_PT (DYNAMIC, PT_DYNAMIC) \
ELF_ONE_KNOWN_PT (GNU_EH_FRAME, PT_GNU_EH_FRAME) \
ELF_ONE_KNOWN_PT (GNU_RELRO, PT_GNU_RELRO) \
ELF_ONE_KNOWN_PT (GNU_STACK, PT_GNU_STACK) \
ELF_ONE_KNOWN_PT (HISUNW, PT_HISUNW) \
ELF_ONE_KNOWN_PT (HP_CORE_COMM, PT_HP_CORE_COMM) \
ELF_ONE_KNOWN_PT (HP_CORE_KERNEL, PT_HP_CORE_KERNEL) \
ELF_ONE_KNOWN_PT (HP_CORE_LOADABLE, PT_HP_CORE_LOADABLE) \
ELF_ONE_KNOWN_PT (HP_CORE_MMF, PT_HP_CORE_MMF) \
ELF_ONE_KNOWN_PT (HP_CORE_NONE, PT_HP_CORE_NONE) \
ELF_ONE_KNOWN_PT (HP_CORE_PROC, PT_HP_CORE_PROC) \
ELF_ONE_KNOWN_PT (HP_CORE_SHM, PT_HP_CORE_SHM) \
ELF_ONE_KNOWN_PT (HP_CORE_STACK, PT_HP_CORE_STACK) \
ELF_ONE_KNOWN_PT (HP_CORE_VERSION, PT_HP_CORE_VERSION) \
ELF_ONE_KNOWN_PT (HP_FASTBIND, PT_HP_FASTBIND) \
ELF_ONE_KNOWN_PT (HP_HSL_ANNOT, PT_HP_HSL_ANNOT) \
ELF_ONE_KNOWN_PT (HP_OPT_ANNOT, PT_HP_OPT_ANNOT) \
ELF_ONE_KNOWN_PT (HP_PARALLEL, PT_HP_PARALLEL) \
ELF_ONE_KNOWN_PT (HP_STACK, PT_HP_STACK) \
ELF_ONE_KNOWN_PT (HP_TLS, PT_HP_TLS) \
ELF_ONE_KNOWN_PT (INTERP, PT_INTERP) \
ELF_ONE_KNOWN_PT (LOAD, PT_LOAD) \
ELF_ONE_KNOWN_PT (LOSUNW, PT_LOSUNW) \
ELF_ONE_KNOWN_PT (NOTE, PT_NOTE) \
ELF_ONE_KNOWN_PT (NULL, PT_NULL) \
ELF_ONE_KNOWN_PT (PHDR, PT_PHDR) \
ELF_ONE_KNOWN_PT (SHLIB, PT_SHLIB) \
ELF_ONE_KNOWN_PT (SUNWBSS, PT_SUNWBSS) \
ELF_ONE_KNOWN_PT (SUNWSTACK, PT_SUNWSTACK) \
ELF_ONE_KNOWN_PT (TLS, PT_TLS) \
#define ELF_ALL_KNOWN_PT_ARCHES \
ELF_ONE_KNOWN_PT_ARCH (ARM) \
ELF_ONE_KNOWN_PT_ARCH (IA_64) \
ELF_ONE_KNOWN_PT_ARCH (MIPS) \
ELF_ONE_KNOWN_PT_ARCH (PARISC) \
#define ELF_ALL_KNOWN_PT_ARM \
ELF_ONE_KNOWN_PT (ARM_EXIDX, PT_ARM_EXIDX) \
#define ELF_ALL_KNOWN_PT_IA_64 \
ELF_ONE_KNOWN_PT (IA_64_ARCHEXT, PT_IA_64_ARCHEXT) \
ELF_ONE_KNOWN_PT (IA_64_HP_HSL_ANOT, PT_IA_64_HP_HSL_ANOT) \
ELF_ONE_KNOWN_PT (IA_64_HP_OPT_ANOT, PT_IA_64_HP_OPT_ANOT) \
ELF_ONE_KNOWN_PT (IA_64_HP_STACK, PT_IA_64_HP_STACK) \
ELF_ONE_KNOWN_PT (IA_64_UNWIND, PT_IA_64_UNWIND) \
#define ELF_ALL_KNOWN_PT_MIPS \
ELF_ONE_KNOWN_PT (MIPS_OPTIONS, PT_MIPS_OPTIONS) \
ELF_ONE_KNOWN_PT (MIPS_REGINFO, PT_MIPS_REGINFO) \
ELF_ONE_KNOWN_PT (MIPS_RTPROC, PT_MIPS_RTPROC) \
#define ELF_ALL_KNOWN_PT_PARISC \
ELF_ONE_KNOWN_PT (PARISC_ARCHEXT, PT_PARISC_ARCHEXT) \
ELF_ONE_KNOWN_PT (PARISC_UNWIND, PT_PARISC_UNWIND) \
#define ELF_ALL_KNOWN_R \
#define ELF_ALL_KNOWN_R_ARCHES \
ELF_ONE_KNOWN_R_ARCH (386) \
ELF_ONE_KNOWN_R_ARCH (68K) \
ELF_ONE_KNOWN_R_ARCH (AARCH64) \
ELF_ONE_KNOWN_R_ARCH (ALPHA) \
ELF_ONE_KNOWN_R_ARCH (ARM) \
ELF_ONE_KNOWN_R_ARCH (CRIS) \
ELF_ONE_KNOWN_R_ARCH (IA_64) \
ELF_ONE_KNOWN_R_ARCH (M32R) \
ELF_ONE_KNOWN_R_ARCH (MICROBLAZE) \
ELF_ONE_KNOWN_R_ARCH (MIPS) \
ELF_ONE_KNOWN_R_ARCH (MN10300) \
ELF_ONE_KNOWN_R_ARCH (PARISC) \
ELF_ONE_KNOWN_R_ARCH (PPC) \
ELF_ONE_KNOWN_R_ARCH (PPC64) \
ELF_ONE_KNOWN_R_ARCH (S390) \
ELF_ONE_KNOWN_R_ARCH (SH) \
ELF_ONE_KNOWN_R_ARCH (SPARC) \
ELF_ONE_KNOWN_R_ARCH (TILEGX) \
ELF_ONE_KNOWN_R_ARCH (TILEPRO) \
ELF_ONE_KNOWN_R_ARCH (X86_64) \
#define ELF_ALL_KNOWN_R_386 \
ELF_ONE_KNOWN_R (386_16, R_386_16) \
ELF_ONE_KNOWN_R (386_32, R_386_32) \
ELF_ONE_KNOWN_R (386_32PLT, R_386_32PLT) \
ELF_ONE_KNOWN_R (386_8, R_386_8) \
ELF_ONE_KNOWN_R (386_COPY, R_386_COPY) \
ELF_ONE_KNOWN_R (386_GLOB_DAT, R_386_GLOB_DAT) \
ELF_ONE_KNOWN_R (386_GOT32, R_386_GOT32) \
ELF_ONE_KNOWN_R (386_GOTOFF, R_386_GOTOFF) \
ELF_ONE_KNOWN_R (386_GOTPC, R_386_GOTPC) \
ELF_ONE_KNOWN_R (386_IRELATIVE, R_386_IRELATIVE) \
ELF_ONE_KNOWN_R (386_JMP_SLOT, R_386_JMP_SLOT) \
ELF_ONE_KNOWN_R (386_NONE, R_386_NONE) \
ELF_ONE_KNOWN_R (386_PC16, R_386_PC16) \
ELF_ONE_KNOWN_R (386_PC32, R_386_PC32) \
ELF_ONE_KNOWN_R (386_PC8, R_386_PC8) \
ELF_ONE_KNOWN_R (386_PLT32, R_386_PLT32) \
ELF_ONE_KNOWN_R (386_RELATIVE, R_386_RELATIVE) \
ELF_ONE_KNOWN_R (386_SIZE32, R_386_SIZE32) \
ELF_ONE_KNOWN_R (386_TLS_DESC, R_386_TLS_DESC) \
ELF_ONE_KNOWN_R (386_TLS_DESC_CALL, R_386_TLS_DESC_CALL) \
ELF_ONE_KNOWN_R (386_TLS_DTPMOD32, R_386_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (386_TLS_DTPOFF32, R_386_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (386_TLS_GD, R_386_TLS_GD) \
ELF_ONE_KNOWN_R (386_TLS_GD_32, R_386_TLS_GD_32) \
ELF_ONE_KNOWN_R (386_TLS_GD_CALL, R_386_TLS_GD_CALL) \
ELF_ONE_KNOWN_R (386_TLS_GD_POP, R_386_TLS_GD_POP) \
ELF_ONE_KNOWN_R (386_TLS_GD_PUSH, R_386_TLS_GD_PUSH) \
ELF_ONE_KNOWN_R (386_TLS_GOTDESC, R_386_TLS_GOTDESC) \
ELF_ONE_KNOWN_R (386_TLS_GOTIE, R_386_TLS_GOTIE) \
ELF_ONE_KNOWN_R (386_TLS_IE, R_386_TLS_IE) \
ELF_ONE_KNOWN_R (386_TLS_IE_32, R_386_TLS_IE_32) \
ELF_ONE_KNOWN_R (386_TLS_LDM, R_386_TLS_LDM) \
ELF_ONE_KNOWN_R (386_TLS_LDM_32, R_386_TLS_LDM_32) \
ELF_ONE_KNOWN_R (386_TLS_LDM_CALL, R_386_TLS_LDM_CALL) \
ELF_ONE_KNOWN_R (386_TLS_LDM_POP, R_386_TLS_LDM_POP) \
ELF_ONE_KNOWN_R (386_TLS_LDM_PUSH, R_386_TLS_LDM_PUSH) \
ELF_ONE_KNOWN_R (386_TLS_LDO_32, R_386_TLS_LDO_32) \
ELF_ONE_KNOWN_R (386_TLS_LE, R_386_TLS_LE) \
ELF_ONE_KNOWN_R (386_TLS_LE_32, R_386_TLS_LE_32) \
ELF_ONE_KNOWN_R (386_TLS_TPOFF, R_386_TLS_TPOFF) \
ELF_ONE_KNOWN_R (386_TLS_TPOFF32, R_386_TLS_TPOFF32) \
#define ELF_ALL_KNOWN_R_68K \
ELF_ONE_KNOWN_R (68K_16, R_68K_16) \
ELF_ONE_KNOWN_R (68K_32, R_68K_32) \
ELF_ONE_KNOWN_R (68K_8, R_68K_8) \
ELF_ONE_KNOWN_R (68K_COPY, R_68K_COPY) \
ELF_ONE_KNOWN_R (68K_GLOB_DAT, R_68K_GLOB_DAT) \
ELF_ONE_KNOWN_R (68K_GOT16, R_68K_GOT16) \
ELF_ONE_KNOWN_R (68K_GOT16O, R_68K_GOT16O) \
ELF_ONE_KNOWN_R (68K_GOT32, R_68K_GOT32) \
ELF_ONE_KNOWN_R (68K_GOT32O, R_68K_GOT32O) \
ELF_ONE_KNOWN_R (68K_GOT8, R_68K_GOT8) \
ELF_ONE_KNOWN_R (68K_GOT8O, R_68K_GOT8O) \
ELF_ONE_KNOWN_R (68K_JMP_SLOT, R_68K_JMP_SLOT) \
ELF_ONE_KNOWN_R (68K_NONE, R_68K_NONE) \
ELF_ONE_KNOWN_R (68K_PC16, R_68K_PC16) \
ELF_ONE_KNOWN_R (68K_PC32, R_68K_PC32) \
ELF_ONE_KNOWN_R (68K_PC8, R_68K_PC8) \
ELF_ONE_KNOWN_R (68K_PLT16, R_68K_PLT16) \
ELF_ONE_KNOWN_R (68K_PLT16O, R_68K_PLT16O) \
ELF_ONE_KNOWN_R (68K_PLT32, R_68K_PLT32) \
ELF_ONE_KNOWN_R (68K_PLT32O, R_68K_PLT32O) \
ELF_ONE_KNOWN_R (68K_PLT8, R_68K_PLT8) \
ELF_ONE_KNOWN_R (68K_PLT8O, R_68K_PLT8O) \
ELF_ONE_KNOWN_R (68K_RELATIVE, R_68K_RELATIVE) \
ELF_ONE_KNOWN_R (68K_TLS_DTPMOD32, R_68K_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (68K_TLS_DTPREL32, R_68K_TLS_DTPREL32) \
ELF_ONE_KNOWN_R (68K_TLS_GD16, R_68K_TLS_GD16) \
ELF_ONE_KNOWN_R (68K_TLS_GD32, R_68K_TLS_GD32) \
ELF_ONE_KNOWN_R (68K_TLS_GD8, R_68K_TLS_GD8) \
ELF_ONE_KNOWN_R (68K_TLS_IE16, R_68K_TLS_IE16) \
ELF_ONE_KNOWN_R (68K_TLS_IE32, R_68K_TLS_IE32) \
ELF_ONE_KNOWN_R (68K_TLS_IE8, R_68K_TLS_IE8) \
ELF_ONE_KNOWN_R (68K_TLS_LDM16, R_68K_TLS_LDM16) \
ELF_ONE_KNOWN_R (68K_TLS_LDM32, R_68K_TLS_LDM32) \
ELF_ONE_KNOWN_R (68K_TLS_LDM8, R_68K_TLS_LDM8) \
ELF_ONE_KNOWN_R (68K_TLS_LDO16, R_68K_TLS_LDO16) \
ELF_ONE_KNOWN_R (68K_TLS_LDO32, R_68K_TLS_LDO32) \
ELF_ONE_KNOWN_R (68K_TLS_LDO8, R_68K_TLS_LDO8) \
ELF_ONE_KNOWN_R (68K_TLS_LE16, R_68K_TLS_LE16) \
ELF_ONE_KNOWN_R (68K_TLS_LE32, R_68K_TLS_LE32) \
ELF_ONE_KNOWN_R (68K_TLS_LE8, R_68K_TLS_LE8) \
ELF_ONE_KNOWN_R (68K_TLS_TPREL32, R_68K_TLS_TPREL32) \
#define ELF_ALL_KNOWN_R_AARCH64 \
ELF_ONE_KNOWN_R (AARCH64_ABS16, R_AARCH64_ABS16) \
ELF_ONE_KNOWN_R (AARCH64_ABS32, R_AARCH64_ABS32) \
ELF_ONE_KNOWN_R (AARCH64_ABS64, R_AARCH64_ABS64) \
ELF_ONE_KNOWN_R (AARCH64_ADD_ABS_LO12_NC, R_AARCH64_ADD_ABS_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_ADR_GOT_PAGE, R_AARCH64_ADR_GOT_PAGE) \
ELF_ONE_KNOWN_R (AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_LO21) \
ELF_ONE_KNOWN_R (AARCH64_ADR_PREL_PG_HI21, R_AARCH64_ADR_PREL_PG_HI21) \
ELF_ONE_KNOWN_R (AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADR_PREL_PG_HI21_NC) \
ELF_ONE_KNOWN_R (AARCH64_CALL26, R_AARCH64_CALL26) \
ELF_ONE_KNOWN_R (AARCH64_CONDBR19, R_AARCH64_CONDBR19) \
ELF_ONE_KNOWN_R (AARCH64_COPY, R_AARCH64_COPY) \
ELF_ONE_KNOWN_R (AARCH64_GLOB_DAT, R_AARCH64_GLOB_DAT) \
ELF_ONE_KNOWN_R (AARCH64_GOTREL32, R_AARCH64_GOTREL32) \
ELF_ONE_KNOWN_R (AARCH64_GOTREL64, R_AARCH64_GOTREL64) \
ELF_ONE_KNOWN_R (AARCH64_GOT_LD_PREL19, R_AARCH64_GOT_LD_PREL19) \
ELF_ONE_KNOWN_R (AARCH64_IRELATIVE, R_AARCH64_IRELATIVE) \
ELF_ONE_KNOWN_R (AARCH64_JUMP26, R_AARCH64_JUMP26) \
ELF_ONE_KNOWN_R (AARCH64_JUMP_SLOT, R_AARCH64_JUMP_SLOT) \
ELF_ONE_KNOWN_R (AARCH64_LD64_GOTOFF_LO15, R_AARCH64_LD64_GOTOFF_LO15) \
ELF_ONE_KNOWN_R (AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_LD64_GOTPAGE_LO15) \
ELF_ONE_KNOWN_R (AARCH64_LD64_GOT_LO12_NC, R_AARCH64_LD64_GOT_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_LDST128_ABS_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_LDST16_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST32_ABS_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_LDST64_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST8_ABS_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_LD_PREL_LO19, R_AARCH64_LD_PREL_LO19) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G0, R_AARCH64_MOVW_GOTOFF_G0) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G1, R_AARCH64_MOVW_GOTOFF_G1) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G1_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G2, R_AARCH64_MOVW_GOTOFF_G2) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G2_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_GOTOFF_G3, R_AARCH64_MOVW_GOTOFF_G3) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G0_NC, R_AARCH64_MOVW_PREL_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G1_NC, R_AARCH64_MOVW_PREL_G1_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G2_NC, R_AARCH64_MOVW_PREL_G2_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_PREL_G3) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G0) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_SABS_G1, R_AARCH64_MOVW_SABS_G1) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_SABS_G2, R_AARCH64_MOVW_SABS_G2) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G0, R_AARCH64_MOVW_UABS_G0) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G1, R_AARCH64_MOVW_UABS_G1) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G1_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G2, R_AARCH64_MOVW_UABS_G2) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G2_NC) \
ELF_ONE_KNOWN_R (AARCH64_MOVW_UABS_G3, R_AARCH64_MOVW_UABS_G3) \
ELF_ONE_KNOWN_R (AARCH64_NONE, R_AARCH64_NONE) \
ELF_ONE_KNOWN_R (AARCH64_PREL16, R_AARCH64_PREL16) \
ELF_ONE_KNOWN_R (AARCH64_PREL32, R_AARCH64_PREL32) \
ELF_ONE_KNOWN_R (AARCH64_PREL64, R_AARCH64_PREL64) \
ELF_ONE_KNOWN_R (AARCH64_RELATIVE, R_AARCH64_RELATIVE) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC, R_AARCH64_TLSDESC) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_ADD, R_AARCH64_TLSDESC_ADD) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_ADD_LO12, R_AARCH64_TLSDESC_ADD_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_ADR_PAGE21, R_AARCH64_TLSDESC_ADR_PAGE21) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_ADR_PREL21, R_AARCH64_TLSDESC_ADR_PREL21) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_CALL, R_AARCH64_TLSDESC_CALL) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_LD64_LO12, R_AARCH64_TLSDESC_LD64_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_LDR, R_AARCH64_TLSDESC_LDR) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_LD_PREL19, R_AARCH64_TLSDESC_LD_PREL19) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_OFF_G0_NC, R_AARCH64_TLSDESC_OFF_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSDESC_OFF_G1, R_AARCH64_TLSDESC_OFF_G1) \
ELF_ONE_KNOWN_R (AARCH64_TLSGD_ADD_LO12_NC, R_AARCH64_TLSGD_ADD_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADR_PAGE21) \
ELF_ONE_KNOWN_R (AARCH64_TLSGD_ADR_PREL21, R_AARCH64_TLSGD_ADR_PREL21) \
ELF_ONE_KNOWN_R (AARCH64_TLSGD_MOVW_G0_NC, R_AARCH64_TLSGD_MOVW_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G1) \
ELF_ONE_KNOWN_R (AARCH64_TLSIE_ADR_GOTTPREL_PAGE21,
R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21) \
ELF_ONE_KNOWN_R (AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC,
R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSIE_LD_GOTTPREL_PREL19,
R_AARCH64_TLSIE_LD_GOTTPREL_PREL19) \
ELF_ONE_KNOWN_R (AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC,
R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSIE_MOVW_GOTTPREL_G1,
R_AARCH64_TLSIE_MOVW_GOTTPREL_G1) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_ADD_DTPREL_HI12,
R_AARCH64_TLSLD_ADD_DTPREL_HI12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_ADD_DTPREL_LO12,
R_AARCH64_TLSLD_ADD_DTPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_ADD_DTPREL_LO12_NC,
R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_ADD_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_ADR_PAGE21, R_AARCH64_TLSLD_ADR_PAGE21) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PREL21) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST128_DTPREL_LO12,
R_AARCH64_TLSLD_LDST128_DTPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST128_DTPREL_LO12_NC,
R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST16_DTPREL_LO12,
R_AARCH64_TLSLD_LDST16_DTPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST32_DTPREL_LO12,
R_AARCH64_TLSLD_LDST32_DTPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST64_DTPREL_LO12,
R_AARCH64_TLSLD_LDST64_DTPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST8_DTPREL_LO12,
R_AARCH64_TLSLD_LDST8_DTPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LDST8_DTPREL_LO12_NC,
R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_LD_PREL19, R_AARCH64_TLSLD_LD_PREL19) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_DTPREL_G0,
R_AARCH64_TLSLD_MOVW_DTPREL_G0) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_DTPREL_G0_NC,
R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_DTPREL_G1,
R_AARCH64_TLSLD_MOVW_DTPREL_G1) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_DTPREL_G1_NC,
R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_DTPREL_G2,
R_AARCH64_TLSLD_MOVW_DTPREL_G2) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_MOVW_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLD_MOVW_G1, R_AARCH64_TLSLD_MOVW_G1) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_ADD_TPREL_HI12,
R_AARCH64_TLSLE_ADD_TPREL_HI12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_ADD_TPREL_LO12,
R_AARCH64_TLSLE_ADD_TPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_ADD_TPREL_LO12_NC,
R_AARCH64_TLSLE_ADD_TPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST128_TPREL_LO12,
R_AARCH64_TLSLE_LDST128_TPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST128_TPREL_LO12_NC,
R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST16_TPREL_LO12,
R_AARCH64_TLSLE_LDST16_TPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST16_TPREL_LO12_NC,
R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST32_TPREL_LO12,
R_AARCH64_TLSLE_LDST32_TPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST32_TPREL_LO12_NC,
R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST64_TPREL_LO12,
R_AARCH64_TLSLE_LDST64_TPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST64_TPREL_LO12_NC,
R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST8_TPREL_LO12,
R_AARCH64_TLSLE_LDST8_TPREL_LO12) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_LDST8_TPREL_LO12_NC,
R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_MOVW_TPREL_G0, R_AARCH64_TLSLE_MOVW_TPREL_G0) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_MOVW_TPREL_G0_NC,
R_AARCH64_TLSLE_MOVW_TPREL_G0_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_MOVW_TPREL_G1, R_AARCH64_TLSLE_MOVW_TPREL_G1) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_MOVW_TPREL_G1_NC,
R_AARCH64_TLSLE_MOVW_TPREL_G1_NC) \
ELF_ONE_KNOWN_R (AARCH64_TLSLE_MOVW_TPREL_G2, R_AARCH64_TLSLE_MOVW_TPREL_G2) \
ELF_ONE_KNOWN_R (AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPMOD64) \
ELF_ONE_KNOWN_R (AARCH64_TLS_DTPREL64, R_AARCH64_TLS_DTPREL64) \
ELF_ONE_KNOWN_R (AARCH64_TLS_TPREL64, R_AARCH64_TLS_TPREL64) \
ELF_ONE_KNOWN_R (AARCH64_TSTBR14, R_AARCH64_TSTBR14) \
#define ELF_ALL_KNOWN_R_ALPHA \
ELF_ONE_KNOWN_R (ALPHA_BRADDR, R_ALPHA_BRADDR) \
ELF_ONE_KNOWN_R (ALPHA_COPY, R_ALPHA_COPY) \
ELF_ONE_KNOWN_R (ALPHA_DTPMOD64, R_ALPHA_DTPMOD64) \
ELF_ONE_KNOWN_R (ALPHA_DTPREL16, R_ALPHA_DTPREL16) \
ELF_ONE_KNOWN_R (ALPHA_DTPREL64, R_ALPHA_DTPREL64) \
ELF_ONE_KNOWN_R (ALPHA_DTPRELHI, R_ALPHA_DTPRELHI) \
ELF_ONE_KNOWN_R (ALPHA_DTPRELLO, R_ALPHA_DTPRELLO) \
ELF_ONE_KNOWN_R (ALPHA_GLOB_DAT, R_ALPHA_GLOB_DAT) \
ELF_ONE_KNOWN_R (ALPHA_GOTDTPREL, R_ALPHA_GOTDTPREL) \
ELF_ONE_KNOWN_R (ALPHA_GOTTPREL, R_ALPHA_GOTTPREL) \
ELF_ONE_KNOWN_R (ALPHA_GPDISP, R_ALPHA_GPDISP) \
ELF_ONE_KNOWN_R (ALPHA_GPREL16, R_ALPHA_GPREL16) \
ELF_ONE_KNOWN_R (ALPHA_GPREL32, R_ALPHA_GPREL32) \
ELF_ONE_KNOWN_R (ALPHA_GPRELHIGH, R_ALPHA_GPRELHIGH) \
ELF_ONE_KNOWN_R (ALPHA_GPRELLOW, R_ALPHA_GPRELLOW) \
ELF_ONE_KNOWN_R (ALPHA_HINT, R_ALPHA_HINT) \
ELF_ONE_KNOWN_R (ALPHA_JMP_SLOT, R_ALPHA_JMP_SLOT) \
ELF_ONE_KNOWN_R (ALPHA_LITERAL, R_ALPHA_LITERAL) \
ELF_ONE_KNOWN_R (ALPHA_LITUSE, R_ALPHA_LITUSE) \
ELF_ONE_KNOWN_R (ALPHA_NONE, R_ALPHA_NONE) \
ELF_ONE_KNOWN_R (ALPHA_REFLONG, R_ALPHA_REFLONG) \
ELF_ONE_KNOWN_R (ALPHA_REFQUAD, R_ALPHA_REFQUAD) \
ELF_ONE_KNOWN_R (ALPHA_RELATIVE, R_ALPHA_RELATIVE) \
ELF_ONE_KNOWN_R (ALPHA_SREL16, R_ALPHA_SREL16) \
ELF_ONE_KNOWN_R (ALPHA_SREL32, R_ALPHA_SREL32) \
ELF_ONE_KNOWN_R (ALPHA_SREL64, R_ALPHA_SREL64) \
ELF_ONE_KNOWN_R (ALPHA_TLSGD, R_ALPHA_TLSGD) \
ELF_ONE_KNOWN_R (ALPHA_TLS_GD_HI, R_ALPHA_TLS_GD_HI) \
ELF_ONE_KNOWN_R (ALPHA_TLS_LDM, R_ALPHA_TLS_LDM) \
ELF_ONE_KNOWN_R (ALPHA_TPREL16, R_ALPHA_TPREL16) \
ELF_ONE_KNOWN_R (ALPHA_TPREL64, R_ALPHA_TPREL64) \
ELF_ONE_KNOWN_R (ALPHA_TPRELHI, R_ALPHA_TPRELHI) \
ELF_ONE_KNOWN_R (ALPHA_TPRELLO, R_ALPHA_TPRELLO) \
#define ELF_ALL_KNOWN_R_ARM \
ELF_ONE_KNOWN_R (ARM_ABS12, R_ARM_ABS12) \
ELF_ONE_KNOWN_R (ARM_ABS16, R_ARM_ABS16) \
ELF_ONE_KNOWN_R (ARM_ABS32, R_ARM_ABS32) \
ELF_ONE_KNOWN_R (ARM_ABS32_NOI, R_ARM_ABS32_NOI) \
ELF_ONE_KNOWN_R (ARM_ABS8, R_ARM_ABS8) \
ELF_ONE_KNOWN_R (ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_15_8) \
ELF_ONE_KNOWN_R (ARM_ALU_PCREL_23_15, R_ARM_ALU_PCREL_23_15) \
ELF_ONE_KNOWN_R (ARM_ALU_PCREL_7_0, R_ARM_ALU_PCREL_7_0) \
ELF_ONE_KNOWN_R (ARM_ALU_PC_G0, R_ARM_ALU_PC_G0) \
ELF_ONE_KNOWN_R (ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0_NC) \
ELF_ONE_KNOWN_R (ARM_ALU_PC_G1, R_ARM_ALU_PC_G1) \
ELF_ONE_KNOWN_R (ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1_NC) \
ELF_ONE_KNOWN_R (ARM_ALU_PC_G2, R_ARM_ALU_PC_G2) \
ELF_ONE_KNOWN_R (ARM_ALU_SBREL_19_12, R_ARM_ALU_SBREL_19_12) \
ELF_ONE_KNOWN_R (ARM_ALU_SBREL_27_20, R_ARM_ALU_SBREL_27_20) \
ELF_ONE_KNOWN_R (ARM_ALU_SB_G0, R_ARM_ALU_SB_G0) \
ELF_ONE_KNOWN_R (ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0_NC) \
ELF_ONE_KNOWN_R (ARM_ALU_SB_G1, R_ARM_ALU_SB_G1) \
ELF_ONE_KNOWN_R (ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1_NC) \
ELF_ONE_KNOWN_R (ARM_ALU_SB_G2, R_ARM_ALU_SB_G2) \
ELF_ONE_KNOWN_R (ARM_AMP_VCALL9, R_ARM_AMP_VCALL9) \
ELF_ONE_KNOWN_R (ARM_BASE_ABS, R_ARM_BASE_ABS) \
ELF_ONE_KNOWN_R (ARM_CALL, R_ARM_CALL) \
ELF_ONE_KNOWN_R (ARM_COPY, R_ARM_COPY) \
ELF_ONE_KNOWN_R (ARM_GLOB_DAT, R_ARM_GLOB_DAT) \
ELF_ONE_KNOWN_R (ARM_GNU_VTENTRY, R_ARM_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (ARM_GNU_VTINHERIT, R_ARM_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (ARM_GOT32, R_ARM_GOT32) \
ELF_ONE_KNOWN_R (ARM_GOTOFF, R_ARM_GOTOFF) \
ELF_ONE_KNOWN_R (ARM_GOTOFF12, R_ARM_GOTOFF12) \
ELF_ONE_KNOWN_R (ARM_GOTPC, R_ARM_GOTPC) \
ELF_ONE_KNOWN_R (ARM_GOTRELAX, R_ARM_GOTRELAX) \
ELF_ONE_KNOWN_R (ARM_GOT_ABS, R_ARM_GOT_ABS) \
ELF_ONE_KNOWN_R (ARM_GOT_BREL12, R_ARM_GOT_BREL12) \
ELF_ONE_KNOWN_R (ARM_GOT_PREL, R_ARM_GOT_PREL) \
ELF_ONE_KNOWN_R (ARM_IRELATIVE, R_ARM_IRELATIVE) \
ELF_ONE_KNOWN_R (ARM_JUMP24, R_ARM_JUMP24) \
ELF_ONE_KNOWN_R (ARM_JUMP_SLOT, R_ARM_JUMP_SLOT) \
ELF_ONE_KNOWN_R (ARM_LDC_PC_G0, R_ARM_LDC_PC_G0) \
ELF_ONE_KNOWN_R (ARM_LDC_PC_G1, R_ARM_LDC_PC_G1) \
ELF_ONE_KNOWN_R (ARM_LDC_PC_G2, R_ARM_LDC_PC_G2) \
ELF_ONE_KNOWN_R (ARM_LDC_SB_G0, R_ARM_LDC_SB_G0) \
ELF_ONE_KNOWN_R (ARM_LDC_SB_G1, R_ARM_LDC_SB_G1) \
ELF_ONE_KNOWN_R (ARM_LDC_SB_G2, R_ARM_LDC_SB_G2) \
ELF_ONE_KNOWN_R (ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G0) \
ELF_ONE_KNOWN_R (ARM_LDRS_PC_G1, R_ARM_LDRS_PC_G1) \
ELF_ONE_KNOWN_R (ARM_LDRS_PC_G2, R_ARM_LDRS_PC_G2) \
ELF_ONE_KNOWN_R (ARM_LDRS_SB_G0, R_ARM_LDRS_SB_G0) \
ELF_ONE_KNOWN_R (ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G1) \
ELF_ONE_KNOWN_R (ARM_LDRS_SB_G2, R_ARM_LDRS_SB_G2) \
ELF_ONE_KNOWN_R (ARM_LDR_PC_G1, R_ARM_LDR_PC_G1) \
ELF_ONE_KNOWN_R (ARM_LDR_PC_G2, R_ARM_LDR_PC_G2) \
ELF_ONE_KNOWN_R (ARM_LDR_SBREL_11_0, R_ARM_LDR_SBREL_11_0) \
ELF_ONE_KNOWN_R (ARM_LDR_SB_G0, R_ARM_LDR_SB_G0) \
ELF_ONE_KNOWN_R (ARM_LDR_SB_G1, R_ARM_LDR_SB_G1) \
ELF_ONE_KNOWN_R (ARM_LDR_SB_G2, R_ARM_LDR_SB_G2) \
ELF_ONE_KNOWN_R (ARM_ME_TOO, R_ARM_ME_TOO) \
ELF_ONE_KNOWN_R (ARM_MOVT_ABS, R_ARM_MOVT_ABS) \
ELF_ONE_KNOWN_R (ARM_MOVT_BREL, R_ARM_MOVT_BREL) \
ELF_ONE_KNOWN_R (ARM_MOVT_PREL, R_ARM_MOVT_PREL) \
ELF_ONE_KNOWN_R (ARM_MOVW_ABS_NC, R_ARM_MOVW_ABS_NC) \
ELF_ONE_KNOWN_R (ARM_MOVW_BREL, R_ARM_MOVW_BREL) \
ELF_ONE_KNOWN_R (ARM_MOVW_BREL_NC, R_ARM_MOVW_BREL_NC) \
ELF_ONE_KNOWN_R (ARM_MOVW_PREL_NC, R_ARM_MOVW_PREL_NC) \
ELF_ONE_KNOWN_R (ARM_NONE, R_ARM_NONE) \
ELF_ONE_KNOWN_R (ARM_PC13, R_ARM_PC13) \
ELF_ONE_KNOWN_R (ARM_PC24, R_ARM_PC24) \
ELF_ONE_KNOWN_R (ARM_PLT32, R_ARM_PLT32) \
ELF_ONE_KNOWN_R (ARM_PLT32_ABS, R_ARM_PLT32_ABS) \
ELF_ONE_KNOWN_R (ARM_PREL31, R_ARM_PREL31) \
ELF_ONE_KNOWN_R (ARM_RABS22, R_ARM_RABS22) \
ELF_ONE_KNOWN_R (ARM_RBASE, R_ARM_RBASE) \
ELF_ONE_KNOWN_R (ARM_REL32, R_ARM_REL32) \
ELF_ONE_KNOWN_R (ARM_REL32_NOI, R_ARM_REL32_NOI) \
ELF_ONE_KNOWN_R (ARM_RELATIVE, R_ARM_RELATIVE) \
ELF_ONE_KNOWN_R (ARM_RPC24, R_ARM_RPC24) \
ELF_ONE_KNOWN_R (ARM_RREL32, R_ARM_RREL32) \
ELF_ONE_KNOWN_R (ARM_RSBREL32, R_ARM_RSBREL32) \
ELF_ONE_KNOWN_R (ARM_RXPC25, R_ARM_RXPC25) \
ELF_ONE_KNOWN_R (ARM_SBREL31, R_ARM_SBREL31) \
ELF_ONE_KNOWN_R (ARM_SBREL32, R_ARM_SBREL32) \
ELF_ONE_KNOWN_R (ARM_SWI24, R_ARM_SWI24) \
ELF_ONE_KNOWN_R (ARM_TARGET1, R_ARM_TARGET1) \
ELF_ONE_KNOWN_R (ARM_TARGET2, R_ARM_TARGET2) \
ELF_ONE_KNOWN_R (ARM_THM_ABS5, R_ARM_THM_ABS5) \
ELF_ONE_KNOWN_R (ARM_THM_ALU_PREL_11_0, R_ARM_THM_ALU_PREL_11_0) \
ELF_ONE_KNOWN_R (ARM_THM_GOT_BREL12, R_ARM_THM_GOT_BREL12) \
ELF_ONE_KNOWN_R (ARM_THM_JUMP19, R_ARM_THM_JUMP19) \
ELF_ONE_KNOWN_R (ARM_THM_JUMP24, R_ARM_THM_JUMP24) \
ELF_ONE_KNOWN_R (ARM_THM_JUMP6, R_ARM_THM_JUMP6) \
ELF_ONE_KNOWN_R (ARM_THM_MOVT_ABS, R_ARM_THM_MOVT_ABS) \
ELF_ONE_KNOWN_R (ARM_THM_MOVT_BREL, R_ARM_THM_MOVT_BREL) \
ELF_ONE_KNOWN_R (ARM_THM_MOVT_PREL, R_ARM_THM_MOVT_PREL) \
ELF_ONE_KNOWN_R (ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVW_ABS_NC) \
ELF_ONE_KNOWN_R (ARM_THM_MOVW_BREL, R_ARM_THM_MOVW_BREL) \
ELF_ONE_KNOWN_R (ARM_THM_MOVW_BREL_NC, R_ARM_THM_MOVW_BREL_NC) \
ELF_ONE_KNOWN_R (ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVW_PREL_NC) \
ELF_ONE_KNOWN_R (ARM_THM_PC11, R_ARM_THM_PC11) \
ELF_ONE_KNOWN_R (ARM_THM_PC12, R_ARM_THM_PC12) \
ELF_ONE_KNOWN_R (ARM_THM_PC22, R_ARM_THM_PC22) \
ELF_ONE_KNOWN_R (ARM_THM_PC8, R_ARM_THM_PC8) \
ELF_ONE_KNOWN_R (ARM_THM_PC9, R_ARM_THM_PC9) \
ELF_ONE_KNOWN_R (ARM_THM_RPC22, R_ARM_THM_RPC22) \
ELF_ONE_KNOWN_R (ARM_THM_SWI8, R_ARM_THM_SWI8) \
ELF_ONE_KNOWN_R (ARM_THM_TLS_CALL, R_ARM_THM_TLS_CALL) \
ELF_ONE_KNOWN_R (ARM_THM_TLS_DESCSEQ, R_ARM_THM_TLS_DESCSEQ) \
ELF_ONE_KNOWN_R (ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ16) \
ELF_ONE_KNOWN_R (ARM_THM_TLS_DESCSEQ32, R_ARM_THM_TLS_DESCSEQ32) \
ELF_ONE_KNOWN_R (ARM_THM_XPC22, R_ARM_THM_XPC22) \
ELF_ONE_KNOWN_R (ARM_TLS_CALL, R_ARM_TLS_CALL) \
ELF_ONE_KNOWN_R (ARM_TLS_DESC, R_ARM_TLS_DESC) \
ELF_ONE_KNOWN_R (ARM_TLS_DESCSEQ, R_ARM_TLS_DESCSEQ) \
ELF_ONE_KNOWN_R (ARM_TLS_DTPMOD32, R_ARM_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (ARM_TLS_DTPOFF32, R_ARM_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (ARM_TLS_GD32, R_ARM_TLS_GD32) \
ELF_ONE_KNOWN_R (ARM_TLS_GOTDESC, R_ARM_TLS_GOTDESC) \
ELF_ONE_KNOWN_R (ARM_TLS_IE12GP, R_ARM_TLS_IE12GP) \
ELF_ONE_KNOWN_R (ARM_TLS_IE32, R_ARM_TLS_IE32) \
ELF_ONE_KNOWN_R (ARM_TLS_LDM32, R_ARM_TLS_LDM32) \
ELF_ONE_KNOWN_R (ARM_TLS_LDO12, R_ARM_TLS_LDO12) \
ELF_ONE_KNOWN_R (ARM_TLS_LDO32, R_ARM_TLS_LDO32) \
ELF_ONE_KNOWN_R (ARM_TLS_LE12, R_ARM_TLS_LE12) \
ELF_ONE_KNOWN_R (ARM_TLS_LE32, R_ARM_TLS_LE32) \
ELF_ONE_KNOWN_R (ARM_TLS_TPOFF32, R_ARM_TLS_TPOFF32) \
ELF_ONE_KNOWN_R (ARM_V4BX, R_ARM_V4BX) \
ELF_ONE_KNOWN_R (ARM_XPC25, R_ARM_XPC25) \
#define ELF_ALL_KNOWN_R_CRIS \
ELF_ONE_KNOWN_R (CRIS_16, R_CRIS_16) \
ELF_ONE_KNOWN_R (CRIS_16_GOT, R_CRIS_16_GOT) \
ELF_ONE_KNOWN_R (CRIS_16_GOTPLT, R_CRIS_16_GOTPLT) \
ELF_ONE_KNOWN_R (CRIS_16_PCREL, R_CRIS_16_PCREL) \
ELF_ONE_KNOWN_R (CRIS_32, R_CRIS_32) \
ELF_ONE_KNOWN_R (CRIS_32_GOT, R_CRIS_32_GOT) \
ELF_ONE_KNOWN_R (CRIS_32_GOTPLT, R_CRIS_32_GOTPLT) \
ELF_ONE_KNOWN_R (CRIS_32_GOTREL, R_CRIS_32_GOTREL) \
ELF_ONE_KNOWN_R (CRIS_32_PCREL, R_CRIS_32_PCREL) \
ELF_ONE_KNOWN_R (CRIS_32_PLT_GOTREL, R_CRIS_32_PLT_GOTREL) \
ELF_ONE_KNOWN_R (CRIS_32_PLT_PCREL, R_CRIS_32_PLT_PCREL) \
ELF_ONE_KNOWN_R (CRIS_8, R_CRIS_8) \
ELF_ONE_KNOWN_R (CRIS_8_PCREL, R_CRIS_8_PCREL) \
ELF_ONE_KNOWN_R (CRIS_COPY, R_CRIS_COPY) \
ELF_ONE_KNOWN_R (CRIS_GLOB_DAT, R_CRIS_GLOB_DAT) \
ELF_ONE_KNOWN_R (CRIS_GNU_VTENTRY, R_CRIS_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (CRIS_GNU_VTINHERIT, R_CRIS_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (CRIS_JUMP_SLOT, R_CRIS_JUMP_SLOT) \
ELF_ONE_KNOWN_R (CRIS_NONE, R_CRIS_NONE) \
ELF_ONE_KNOWN_R (CRIS_RELATIVE, R_CRIS_RELATIVE) \
#define ELF_ALL_KNOWN_R_IA_64 \
ELF_ONE_KNOWN_R (IA64_COPY, R_IA64_COPY) \
ELF_ONE_KNOWN_R (IA64_DIR32LSB, R_IA64_DIR32LSB) \
ELF_ONE_KNOWN_R (IA64_DIR32MSB, R_IA64_DIR32MSB) \
ELF_ONE_KNOWN_R (IA64_DIR64LSB, R_IA64_DIR64LSB) \
ELF_ONE_KNOWN_R (IA64_DIR64MSB, R_IA64_DIR64MSB) \
ELF_ONE_KNOWN_R (IA64_DTPMOD64LSB, R_IA64_DTPMOD64LSB) \
ELF_ONE_KNOWN_R (IA64_DTPMOD64MSB, R_IA64_DTPMOD64MSB) \
ELF_ONE_KNOWN_R (IA64_DTPREL14, R_IA64_DTPREL14) \
ELF_ONE_KNOWN_R (IA64_DTPREL22, R_IA64_DTPREL22) \
ELF_ONE_KNOWN_R (IA64_DTPREL32LSB, R_IA64_DTPREL32LSB) \
ELF_ONE_KNOWN_R (IA64_DTPREL32MSB, R_IA64_DTPREL32MSB) \
ELF_ONE_KNOWN_R (IA64_DTPREL64I, R_IA64_DTPREL64I) \
ELF_ONE_KNOWN_R (IA64_DTPREL64LSB, R_IA64_DTPREL64LSB) \
ELF_ONE_KNOWN_R (IA64_DTPREL64MSB, R_IA64_DTPREL64MSB) \
ELF_ONE_KNOWN_R (IA64_FPTR32LSB, R_IA64_FPTR32LSB) \
ELF_ONE_KNOWN_R (IA64_FPTR32MSB, R_IA64_FPTR32MSB) \
ELF_ONE_KNOWN_R (IA64_FPTR64I, R_IA64_FPTR64I) \
ELF_ONE_KNOWN_R (IA64_FPTR64LSB, R_IA64_FPTR64LSB) \
ELF_ONE_KNOWN_R (IA64_FPTR64MSB, R_IA64_FPTR64MSB) \
ELF_ONE_KNOWN_R (IA64_GPREL22, R_IA64_GPREL22) \
ELF_ONE_KNOWN_R (IA64_GPREL32LSB, R_IA64_GPREL32LSB) \
ELF_ONE_KNOWN_R (IA64_GPREL32MSB, R_IA64_GPREL32MSB) \
ELF_ONE_KNOWN_R (IA64_GPREL64I, R_IA64_GPREL64I) \
ELF_ONE_KNOWN_R (IA64_GPREL64LSB, R_IA64_GPREL64LSB) \
ELF_ONE_KNOWN_R (IA64_GPREL64MSB, R_IA64_GPREL64MSB) \
ELF_ONE_KNOWN_R (IA64_IMM14, R_IA64_IMM14) \
ELF_ONE_KNOWN_R (IA64_IMM22, R_IA64_IMM22) \
ELF_ONE_KNOWN_R (IA64_IMM64, R_IA64_IMM64) \
ELF_ONE_KNOWN_R (IA64_IPLTLSB, R_IA64_IPLTLSB) \
ELF_ONE_KNOWN_R (IA64_IPLTMSB, R_IA64_IPLTMSB) \
ELF_ONE_KNOWN_R (IA64_LDXMOV, R_IA64_LDXMOV) \
ELF_ONE_KNOWN_R (IA64_LTOFF22, R_IA64_LTOFF22) \
ELF_ONE_KNOWN_R (IA64_LTOFF22X, R_IA64_LTOFF22X) \
ELF_ONE_KNOWN_R (IA64_LTOFF64I, R_IA64_LTOFF64I) \
ELF_ONE_KNOWN_R (IA64_LTOFF_DTPMOD22, R_IA64_LTOFF_DTPMOD22) \
ELF_ONE_KNOWN_R (IA64_LTOFF_DTPREL22, R_IA64_LTOFF_DTPREL22) \
ELF_ONE_KNOWN_R (IA64_LTOFF_FPTR22, R_IA64_LTOFF_FPTR22) \
ELF_ONE_KNOWN_R (IA64_LTOFF_FPTR32LSB, R_IA64_LTOFF_FPTR32LSB) \
ELF_ONE_KNOWN_R (IA64_LTOFF_FPTR32MSB, R_IA64_LTOFF_FPTR32MSB) \
ELF_ONE_KNOWN_R (IA64_LTOFF_FPTR64I, R_IA64_LTOFF_FPTR64I) \
ELF_ONE_KNOWN_R (IA64_LTOFF_FPTR64LSB, R_IA64_LTOFF_FPTR64LSB) \
ELF_ONE_KNOWN_R (IA64_LTOFF_FPTR64MSB, R_IA64_LTOFF_FPTR64MSB) \
ELF_ONE_KNOWN_R (IA64_LTOFF_TPREL22, R_IA64_LTOFF_TPREL22) \
ELF_ONE_KNOWN_R (IA64_LTV32LSB, R_IA64_LTV32LSB) \
ELF_ONE_KNOWN_R (IA64_LTV32MSB, R_IA64_LTV32MSB) \
ELF_ONE_KNOWN_R (IA64_LTV64LSB, R_IA64_LTV64LSB) \
ELF_ONE_KNOWN_R (IA64_LTV64MSB, R_IA64_LTV64MSB) \
ELF_ONE_KNOWN_R (IA64_NONE, R_IA64_NONE) \
ELF_ONE_KNOWN_R (IA64_PCREL21B, R_IA64_PCREL21B) \
ELF_ONE_KNOWN_R (IA64_PCREL21BI, R_IA64_PCREL21BI) \
ELF_ONE_KNOWN_R (IA64_PCREL21F, R_IA64_PCREL21F) \
ELF_ONE_KNOWN_R (IA64_PCREL21M, R_IA64_PCREL21M) \
ELF_ONE_KNOWN_R (IA64_PCREL22, R_IA64_PCREL22) \
ELF_ONE_KNOWN_R (IA64_PCREL32LSB, R_IA64_PCREL32LSB) \
ELF_ONE_KNOWN_R (IA64_PCREL32MSB, R_IA64_PCREL32MSB) \
ELF_ONE_KNOWN_R (IA64_PCREL60B, R_IA64_PCREL60B) \
ELF_ONE_KNOWN_R (IA64_PCREL64I, R_IA64_PCREL64I) \
ELF_ONE_KNOWN_R (IA64_PCREL64LSB, R_IA64_PCREL64LSB) \
ELF_ONE_KNOWN_R (IA64_PCREL64MSB, R_IA64_PCREL64MSB) \
ELF_ONE_KNOWN_R (IA64_PLTOFF22, R_IA64_PLTOFF22) \
ELF_ONE_KNOWN_R (IA64_PLTOFF64I, R_IA64_PLTOFF64I) \
ELF_ONE_KNOWN_R (IA64_PLTOFF64LSB, R_IA64_PLTOFF64LSB) \
ELF_ONE_KNOWN_R (IA64_PLTOFF64MSB, R_IA64_PLTOFF64MSB) \
ELF_ONE_KNOWN_R (IA64_REL32LSB, R_IA64_REL32LSB) \
ELF_ONE_KNOWN_R (IA64_REL32MSB, R_IA64_REL32MSB) \
ELF_ONE_KNOWN_R (IA64_REL64LSB, R_IA64_REL64LSB) \
ELF_ONE_KNOWN_R (IA64_REL64MSB, R_IA64_REL64MSB) \
ELF_ONE_KNOWN_R (IA64_SECREL32LSB, R_IA64_SECREL32LSB) \
ELF_ONE_KNOWN_R (IA64_SECREL32MSB, R_IA64_SECREL32MSB) \
ELF_ONE_KNOWN_R (IA64_SECREL64LSB, R_IA64_SECREL64LSB) \
ELF_ONE_KNOWN_R (IA64_SECREL64MSB, R_IA64_SECREL64MSB) \
ELF_ONE_KNOWN_R (IA64_SEGREL32LSB, R_IA64_SEGREL32LSB) \
ELF_ONE_KNOWN_R (IA64_SEGREL32MSB, R_IA64_SEGREL32MSB) \
ELF_ONE_KNOWN_R (IA64_SEGREL64LSB, R_IA64_SEGREL64LSB) \
ELF_ONE_KNOWN_R (IA64_SEGREL64MSB, R_IA64_SEGREL64MSB) \
ELF_ONE_KNOWN_R (IA64_SUB, R_IA64_SUB) \
ELF_ONE_KNOWN_R (IA64_TPREL14, R_IA64_TPREL14) \
ELF_ONE_KNOWN_R (IA64_TPREL22, R_IA64_TPREL22) \
ELF_ONE_KNOWN_R (IA64_TPREL64I, R_IA64_TPREL64I) \
ELF_ONE_KNOWN_R (IA64_TPREL64LSB, R_IA64_TPREL64LSB) \
ELF_ONE_KNOWN_R (IA64_TPREL64MSB, R_IA64_TPREL64MSB) \
#define ELF_ALL_KNOWN_R_M32R \
ELF_ONE_KNOWN_R (M32R_10_PCREL, R_M32R_10_PCREL) \
ELF_ONE_KNOWN_R (M32R_10_PCREL_RELA, R_M32R_10_PCREL_RELA) \
ELF_ONE_KNOWN_R (M32R_16, R_M32R_16) \
ELF_ONE_KNOWN_R (M32R_16_RELA, R_M32R_16_RELA) \
ELF_ONE_KNOWN_R (M32R_18_PCREL, R_M32R_18_PCREL) \
ELF_ONE_KNOWN_R (M32R_18_PCREL_RELA, R_M32R_18_PCREL_RELA) \
ELF_ONE_KNOWN_R (M32R_24, R_M32R_24) \
ELF_ONE_KNOWN_R (M32R_24_RELA, R_M32R_24_RELA) \
ELF_ONE_KNOWN_R (M32R_26_PCREL, R_M32R_26_PCREL) \
ELF_ONE_KNOWN_R (M32R_26_PCREL_RELA, R_M32R_26_PCREL_RELA) \
ELF_ONE_KNOWN_R (M32R_26_PLTREL, R_M32R_26_PLTREL) \
ELF_ONE_KNOWN_R (M32R_32, R_M32R_32) \
ELF_ONE_KNOWN_R (M32R_32_RELA, R_M32R_32_RELA) \
ELF_ONE_KNOWN_R (M32R_COPY, R_M32R_COPY) \
ELF_ONE_KNOWN_R (M32R_GLOB_DAT, R_M32R_GLOB_DAT) \
ELF_ONE_KNOWN_R (M32R_GNU_VTENTRY, R_M32R_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (M32R_GNU_VTINHERIT, R_M32R_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (M32R_GOT16_HI_SLO, R_M32R_GOT16_HI_SLO) \
ELF_ONE_KNOWN_R (M32R_GOT16_HI_ULO, R_M32R_GOT16_HI_ULO) \
ELF_ONE_KNOWN_R (M32R_GOT16_LO, R_M32R_GOT16_LO) \
ELF_ONE_KNOWN_R (M32R_GOT24, R_M32R_GOT24) \
ELF_ONE_KNOWN_R (M32R_GOTOFF, R_M32R_GOTOFF) \
ELF_ONE_KNOWN_R (M32R_GOTOFF_HI_SLO, R_M32R_GOTOFF_HI_SLO) \
ELF_ONE_KNOWN_R (M32R_GOTOFF_HI_ULO, R_M32R_GOTOFF_HI_ULO) \
ELF_ONE_KNOWN_R (M32R_GOTOFF_LO, R_M32R_GOTOFF_LO) \
ELF_ONE_KNOWN_R (M32R_GOTPC24, R_M32R_GOTPC24) \
ELF_ONE_KNOWN_R (M32R_GOTPC_HI_SLO, R_M32R_GOTPC_HI_SLO) \
ELF_ONE_KNOWN_R (M32R_GOTPC_HI_ULO, R_M32R_GOTPC_HI_ULO) \
ELF_ONE_KNOWN_R (M32R_GOTPC_LO, R_M32R_GOTPC_LO) \
ELF_ONE_KNOWN_R (M32R_HI16_SLO, R_M32R_HI16_SLO) \
ELF_ONE_KNOWN_R (M32R_HI16_SLO_RELA, R_M32R_HI16_SLO_RELA) \
ELF_ONE_KNOWN_R (M32R_HI16_ULO, R_M32R_HI16_ULO) \
ELF_ONE_KNOWN_R (M32R_HI16_ULO_RELA, R_M32R_HI16_ULO_RELA) \
ELF_ONE_KNOWN_R (M32R_JMP_SLOT, R_M32R_JMP_SLOT) \
ELF_ONE_KNOWN_R (M32R_LO16, R_M32R_LO16) \
ELF_ONE_KNOWN_R (M32R_LO16_RELA, R_M32R_LO16_RELA) \
ELF_ONE_KNOWN_R (M32R_NONE, R_M32R_NONE) \
ELF_ONE_KNOWN_R (M32R_REL32, R_M32R_REL32) \
ELF_ONE_KNOWN_R (M32R_RELATIVE, R_M32R_RELATIVE) \
ELF_ONE_KNOWN_R (M32R_RELA_GNU_VTENTRY, R_M32R_RELA_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (M32R_RELA_GNU_VTINHERIT, R_M32R_RELA_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (M32R_SDA16, R_M32R_SDA16) \
ELF_ONE_KNOWN_R (M32R_SDA16_RELA, R_M32R_SDA16_RELA) \
#define ELF_ALL_KNOWN_R_MICROBLAZE \
ELF_ONE_KNOWN_R (MICROBLAZE_32, R_MICROBLAZE_32) \
ELF_ONE_KNOWN_R (MICROBLAZE_32_LO, R_MICROBLAZE_32_LO) \
ELF_ONE_KNOWN_R (MICROBLAZE_32_PCREL, R_MICROBLAZE_32_PCREL) \
ELF_ONE_KNOWN_R (MICROBLAZE_32_PCREL_LO, R_MICROBLAZE_32_PCREL_LO) \
ELF_ONE_KNOWN_R (MICROBLAZE_32_SYM_OP_SYM, R_MICROBLAZE_32_SYM_OP_SYM) \
ELF_ONE_KNOWN_R (MICROBLAZE_64, R_MICROBLAZE_64) \
ELF_ONE_KNOWN_R (MICROBLAZE_64_NONE, R_MICROBLAZE_64_NONE) \
ELF_ONE_KNOWN_R (MICROBLAZE_64_PCREL, R_MICROBLAZE_64_PCREL) \
ELF_ONE_KNOWN_R (MICROBLAZE_COPY, R_MICROBLAZE_COPY) \
ELF_ONE_KNOWN_R (MICROBLAZE_GLOB_DAT, R_MICROBLAZE_GLOB_DAT) \
ELF_ONE_KNOWN_R (MICROBLAZE_GNU_VTENTRY, R_MICROBLAZE_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (MICROBLAZE_GNU_VTINHERIT, R_MICROBLAZE_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (MICROBLAZE_GOTOFF_32, R_MICROBLAZE_GOTOFF_32) \
ELF_ONE_KNOWN_R (MICROBLAZE_GOTOFF_64, R_MICROBLAZE_GOTOFF_64) \
ELF_ONE_KNOWN_R (MICROBLAZE_GOTPC_64, R_MICROBLAZE_GOTPC_64) \
ELF_ONE_KNOWN_R (MICROBLAZE_GOT_64, R_MICROBLAZE_GOT_64) \
ELF_ONE_KNOWN_R (MICROBLAZE_JUMP_SLOT, R_MICROBLAZE_JUMP_SLOT) \
ELF_ONE_KNOWN_R (MICROBLAZE_NONE, R_MICROBLAZE_NONE) \
ELF_ONE_KNOWN_R (MICROBLAZE_PLT_64, R_MICROBLAZE_PLT_64) \
ELF_ONE_KNOWN_R (MICROBLAZE_REL, R_MICROBLAZE_REL) \
ELF_ONE_KNOWN_R (MICROBLAZE_SRO32, R_MICROBLAZE_SRO32) \
ELF_ONE_KNOWN_R (MICROBLAZE_SRW32, R_MICROBLAZE_SRW32) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLS, R_MICROBLAZE_TLS) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSDTPMOD32, R_MICROBLAZE_TLSDTPMOD32) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSDTPREL32, R_MICROBLAZE_TLSDTPREL32) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSDTPREL64, R_MICROBLAZE_TLSDTPREL64) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSGD, R_MICROBLAZE_TLSGD) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSGOTTPREL32, R_MICROBLAZE_TLSGOTTPREL32) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSLD, R_MICROBLAZE_TLSLD) \
ELF_ONE_KNOWN_R (MICROBLAZE_TLSTPREL32, R_MICROBLAZE_TLSTPREL32) \
#define ELF_ALL_KNOWN_R_MIPS \
ELF_ONE_KNOWN_R (MIPS_16, R_MIPS_16) \
ELF_ONE_KNOWN_R (MIPS_26, R_MIPS_26) \
ELF_ONE_KNOWN_R (MIPS_32, R_MIPS_32) \
ELF_ONE_KNOWN_R (MIPS_64, R_MIPS_64) \
ELF_ONE_KNOWN_R (MIPS_ADD_IMMEDIATE, R_MIPS_ADD_IMMEDIATE) \
ELF_ONE_KNOWN_R (MIPS_CALL16, R_MIPS_CALL16) \
ELF_ONE_KNOWN_R (MIPS_CALL_HI16, R_MIPS_CALL_HI16) \
ELF_ONE_KNOWN_R (MIPS_CALL_LO16, R_MIPS_CALL_LO16) \
ELF_ONE_KNOWN_R (MIPS_COPY, R_MIPS_COPY) \
ELF_ONE_KNOWN_R (MIPS_DELETE, R_MIPS_DELETE) \
ELF_ONE_KNOWN_R (MIPS_GLOB_DAT, R_MIPS_GLOB_DAT) \
ELF_ONE_KNOWN_R (MIPS_GOT16, R_MIPS_GOT16) \
ELF_ONE_KNOWN_R (MIPS_GOT_DISP, R_MIPS_GOT_DISP) \
ELF_ONE_KNOWN_R (MIPS_GOT_HI16, R_MIPS_GOT_HI16) \
ELF_ONE_KNOWN_R (MIPS_GOT_LO16, R_MIPS_GOT_LO16) \
ELF_ONE_KNOWN_R (MIPS_GOT_OFST, R_MIPS_GOT_OFST) \
ELF_ONE_KNOWN_R (MIPS_GOT_PAGE, R_MIPS_GOT_PAGE) \
ELF_ONE_KNOWN_R (MIPS_GPREL16, R_MIPS_GPREL16) \
ELF_ONE_KNOWN_R (MIPS_GPREL32, R_MIPS_GPREL32) \
ELF_ONE_KNOWN_R (MIPS_HI16, R_MIPS_HI16) \
ELF_ONE_KNOWN_R (MIPS_HIGHER, R_MIPS_HIGHER) \
ELF_ONE_KNOWN_R (MIPS_HIGHEST, R_MIPS_HIGHEST) \
ELF_ONE_KNOWN_R (MIPS_INSERT_A, R_MIPS_INSERT_A) \
ELF_ONE_KNOWN_R (MIPS_INSERT_B, R_MIPS_INSERT_B) \
ELF_ONE_KNOWN_R (MIPS_JALR, R_MIPS_JALR) \
ELF_ONE_KNOWN_R (MIPS_JUMP_SLOT, R_MIPS_JUMP_SLOT) \
ELF_ONE_KNOWN_R (MIPS_LITERAL, R_MIPS_LITERAL) \
ELF_ONE_KNOWN_R (MIPS_LO16, R_MIPS_LO16) \
ELF_ONE_KNOWN_R (MIPS_NONE, R_MIPS_NONE) \
ELF_ONE_KNOWN_R (MIPS_PC16, R_MIPS_PC16) \
ELF_ONE_KNOWN_R (MIPS_PJUMP, R_MIPS_PJUMP) \
ELF_ONE_KNOWN_R (MIPS_REL16, R_MIPS_REL16) \
ELF_ONE_KNOWN_R (MIPS_REL32, R_MIPS_REL32) \
ELF_ONE_KNOWN_R (MIPS_RELGOT, R_MIPS_RELGOT) \
ELF_ONE_KNOWN_R (MIPS_SCN_DISP, R_MIPS_SCN_DISP) \
ELF_ONE_KNOWN_R (MIPS_SHIFT5, R_MIPS_SHIFT5) \
ELF_ONE_KNOWN_R (MIPS_SHIFT6, R_MIPS_SHIFT6) \
ELF_ONE_KNOWN_R (MIPS_SUB, R_MIPS_SUB) \
ELF_ONE_KNOWN_R (MIPS_TLS_DTPMOD32, R_MIPS_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (MIPS_TLS_DTPMOD64, R_MIPS_TLS_DTPMOD64) \
ELF_ONE_KNOWN_R (MIPS_TLS_DTPREL32, R_MIPS_TLS_DTPREL32) \
ELF_ONE_KNOWN_R (MIPS_TLS_DTPREL64, R_MIPS_TLS_DTPREL64) \
ELF_ONE_KNOWN_R (MIPS_TLS_DTPREL_HI16, R_MIPS_TLS_DTPREL_HI16) \
ELF_ONE_KNOWN_R (MIPS_TLS_DTPREL_LO16, R_MIPS_TLS_DTPREL_LO16) \
ELF_ONE_KNOWN_R (MIPS_TLS_GD, R_MIPS_TLS_GD) \
ELF_ONE_KNOWN_R (MIPS_TLS_GOTTPREL, R_MIPS_TLS_GOTTPREL) \
ELF_ONE_KNOWN_R (MIPS_TLS_LDM, R_MIPS_TLS_LDM) \
ELF_ONE_KNOWN_R (MIPS_TLS_TPREL32, R_MIPS_TLS_TPREL32) \
ELF_ONE_KNOWN_R (MIPS_TLS_TPREL64, R_MIPS_TLS_TPREL64) \
ELF_ONE_KNOWN_R (MIPS_TLS_TPREL_HI16, R_MIPS_TLS_TPREL_HI16) \
ELF_ONE_KNOWN_R (MIPS_TLS_TPREL_LO16, R_MIPS_TLS_TPREL_LO16) \
#define ELF_ALL_KNOWN_R_MN10300 \
ELF_ONE_KNOWN_R (MN10300_16, R_MN10300_16) \
ELF_ONE_KNOWN_R (MN10300_24, R_MN10300_24) \
ELF_ONE_KNOWN_R (MN10300_32, R_MN10300_32) \
ELF_ONE_KNOWN_R (MN10300_8, R_MN10300_8) \
ELF_ONE_KNOWN_R (MN10300_ALIGN, R_MN10300_ALIGN) \
ELF_ONE_KNOWN_R (MN10300_COPY, R_MN10300_COPY) \
ELF_ONE_KNOWN_R (MN10300_GLOB_DAT, R_MN10300_GLOB_DAT) \
ELF_ONE_KNOWN_R (MN10300_GNU_VTENTRY, R_MN10300_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (MN10300_GNU_VTINHERIT, R_MN10300_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (MN10300_GOT16, R_MN10300_GOT16) \
ELF_ONE_KNOWN_R (MN10300_GOT24, R_MN10300_GOT24) \
ELF_ONE_KNOWN_R (MN10300_GOT32, R_MN10300_GOT32) \
ELF_ONE_KNOWN_R (MN10300_GOTOFF16, R_MN10300_GOTOFF16) \
ELF_ONE_KNOWN_R (MN10300_GOTOFF24, R_MN10300_GOTOFF24) \
ELF_ONE_KNOWN_R (MN10300_GOTOFF32, R_MN10300_GOTOFF32) \
ELF_ONE_KNOWN_R (MN10300_GOTPC16, R_MN10300_GOTPC16) \
ELF_ONE_KNOWN_R (MN10300_GOTPC32, R_MN10300_GOTPC32) \
ELF_ONE_KNOWN_R (MN10300_JMP_SLOT, R_MN10300_JMP_SLOT) \
ELF_ONE_KNOWN_R (MN10300_NONE, R_MN10300_NONE) \
ELF_ONE_KNOWN_R (MN10300_PCREL16, R_MN10300_PCREL16) \
ELF_ONE_KNOWN_R (MN10300_PCREL32, R_MN10300_PCREL32) \
ELF_ONE_KNOWN_R (MN10300_PCREL8, R_MN10300_PCREL8) \
ELF_ONE_KNOWN_R (MN10300_PLT16, R_MN10300_PLT16) \
ELF_ONE_KNOWN_R (MN10300_PLT32, R_MN10300_PLT32) \
ELF_ONE_KNOWN_R (MN10300_RELATIVE, R_MN10300_RELATIVE) \
ELF_ONE_KNOWN_R (MN10300_SYM_DIFF, R_MN10300_SYM_DIFF) \
ELF_ONE_KNOWN_R (MN10300_TLS_DTPMOD, R_MN10300_TLS_DTPMOD) \
ELF_ONE_KNOWN_R (MN10300_TLS_DTPOFF, R_MN10300_TLS_DTPOFF) \
ELF_ONE_KNOWN_R (MN10300_TLS_GD, R_MN10300_TLS_GD) \
ELF_ONE_KNOWN_R (MN10300_TLS_GOTIE, R_MN10300_TLS_GOTIE) \
ELF_ONE_KNOWN_R (MN10300_TLS_IE, R_MN10300_TLS_IE) \
ELF_ONE_KNOWN_R (MN10300_TLS_LD, R_MN10300_TLS_LD) \
ELF_ONE_KNOWN_R (MN10300_TLS_LDO, R_MN10300_TLS_LDO) \
ELF_ONE_KNOWN_R (MN10300_TLS_LE, R_MN10300_TLS_LE) \
ELF_ONE_KNOWN_R (MN10300_TLS_TPOFF, R_MN10300_TLS_TPOFF) \
#define ELF_ALL_KNOWN_R_PARISC \
ELF_ONE_KNOWN_R (PARISC_COPY, R_PARISC_COPY) \
ELF_ONE_KNOWN_R (PARISC_DIR14DR, R_PARISC_DIR14DR) \
ELF_ONE_KNOWN_R (PARISC_DIR14R, R_PARISC_DIR14R) \
ELF_ONE_KNOWN_R (PARISC_DIR14WR, R_PARISC_DIR14WR) \
ELF_ONE_KNOWN_R (PARISC_DIR16DF, R_PARISC_DIR16DF) \
ELF_ONE_KNOWN_R (PARISC_DIR16F, R_PARISC_DIR16F) \
ELF_ONE_KNOWN_R (PARISC_DIR16WF, R_PARISC_DIR16WF) \
ELF_ONE_KNOWN_R (PARISC_DIR17F, R_PARISC_DIR17F) \
ELF_ONE_KNOWN_R (PARISC_DIR17R, R_PARISC_DIR17R) \
ELF_ONE_KNOWN_R (PARISC_DIR21L, R_PARISC_DIR21L) \
ELF_ONE_KNOWN_R (PARISC_DIR32, R_PARISC_DIR32) \
ELF_ONE_KNOWN_R (PARISC_DIR64, R_PARISC_DIR64) \
ELF_ONE_KNOWN_R (PARISC_DPREL14R, R_PARISC_DPREL14R) \
ELF_ONE_KNOWN_R (PARISC_DPREL21L, R_PARISC_DPREL21L) \
ELF_ONE_KNOWN_R (PARISC_EPLT, R_PARISC_EPLT) \
ELF_ONE_KNOWN_R (PARISC_FPTR64, R_PARISC_FPTR64) \
ELF_ONE_KNOWN_R (PARISC_GNU_VTENTRY, R_PARISC_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (PARISC_GNU_VTINHERIT, R_PARISC_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (PARISC_GPREL14DR, R_PARISC_GPREL14DR) \
ELF_ONE_KNOWN_R (PARISC_GPREL14R, R_PARISC_GPREL14R) \
ELF_ONE_KNOWN_R (PARISC_GPREL14WR, R_PARISC_GPREL14WR) \
ELF_ONE_KNOWN_R (PARISC_GPREL16DF, R_PARISC_GPREL16DF) \
ELF_ONE_KNOWN_R (PARISC_GPREL16F, R_PARISC_GPREL16F) \
ELF_ONE_KNOWN_R (PARISC_GPREL16WF, R_PARISC_GPREL16WF) \
ELF_ONE_KNOWN_R (PARISC_GPREL21L, R_PARISC_GPREL21L) \
ELF_ONE_KNOWN_R (PARISC_GPREL64, R_PARISC_GPREL64) \
ELF_ONE_KNOWN_R (PARISC_IPLT, R_PARISC_IPLT) \
ELF_ONE_KNOWN_R (PARISC_LTOFF14DR, R_PARISC_LTOFF14DR) \
ELF_ONE_KNOWN_R (PARISC_LTOFF14R, R_PARISC_LTOFF14R) \
ELF_ONE_KNOWN_R (PARISC_LTOFF14WR, R_PARISC_LTOFF14WR) \
ELF_ONE_KNOWN_R (PARISC_LTOFF16DF, R_PARISC_LTOFF16DF) \
ELF_ONE_KNOWN_R (PARISC_LTOFF16F, R_PARISC_LTOFF16F) \
ELF_ONE_KNOWN_R (PARISC_LTOFF16WF, R_PARISC_LTOFF16WF) \
ELF_ONE_KNOWN_R (PARISC_LTOFF21L, R_PARISC_LTOFF21L) \
ELF_ONE_KNOWN_R (PARISC_LTOFF64, R_PARISC_LTOFF64) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR14DR, R_PARISC_LTOFF_FPTR14DR) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR14R, R_PARISC_LTOFF_FPTR14R) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR14WR, R_PARISC_LTOFF_FPTR14WR) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR16DF, R_PARISC_LTOFF_FPTR16DF) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR16F, R_PARISC_LTOFF_FPTR16F) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR16WF, R_PARISC_LTOFF_FPTR16WF) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR21L, R_PARISC_LTOFF_FPTR21L) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR32, R_PARISC_LTOFF_FPTR32) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_FPTR64, R_PARISC_LTOFF_FPTR64) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP14DR, R_PARISC_LTOFF_TP14DR) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP14F, R_PARISC_LTOFF_TP14F) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP14R, R_PARISC_LTOFF_TP14R) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP14WR, R_PARISC_LTOFF_TP14WR) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP16DF, R_PARISC_LTOFF_TP16DF) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP16F, R_PARISC_LTOFF_TP16F) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP16WF, R_PARISC_LTOFF_TP16WF) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP21L, R_PARISC_LTOFF_TP21L) \
ELF_ONE_KNOWN_R (PARISC_LTOFF_TP64, R_PARISC_LTOFF_TP64) \
ELF_ONE_KNOWN_R (PARISC_NONE, R_PARISC_NONE) \
ELF_ONE_KNOWN_R (PARISC_PCREL14DR, R_PARISC_PCREL14DR) \
ELF_ONE_KNOWN_R (PARISC_PCREL14R, R_PARISC_PCREL14R) \
ELF_ONE_KNOWN_R (PARISC_PCREL14WR, R_PARISC_PCREL14WR) \
ELF_ONE_KNOWN_R (PARISC_PCREL16DF, R_PARISC_PCREL16DF) \
ELF_ONE_KNOWN_R (PARISC_PCREL16F, R_PARISC_PCREL16F) \
ELF_ONE_KNOWN_R (PARISC_PCREL16WF, R_PARISC_PCREL16WF) \
ELF_ONE_KNOWN_R (PARISC_PCREL17F, R_PARISC_PCREL17F) \
ELF_ONE_KNOWN_R (PARISC_PCREL17R, R_PARISC_PCREL17R) \
ELF_ONE_KNOWN_R (PARISC_PCREL21L, R_PARISC_PCREL21L) \
ELF_ONE_KNOWN_R (PARISC_PCREL22F, R_PARISC_PCREL22F) \
ELF_ONE_KNOWN_R (PARISC_PCREL32, R_PARISC_PCREL32) \
ELF_ONE_KNOWN_R (PARISC_PCREL64, R_PARISC_PCREL64) \
ELF_ONE_KNOWN_R (PARISC_PLABEL14R, R_PARISC_PLABEL14R) \
ELF_ONE_KNOWN_R (PARISC_PLABEL21L, R_PARISC_PLABEL21L) \
ELF_ONE_KNOWN_R (PARISC_PLABEL32, R_PARISC_PLABEL32) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF14DR, R_PARISC_PLTOFF14DR) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF14R, R_PARISC_PLTOFF14R) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF14WR, R_PARISC_PLTOFF14WR) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF16DF, R_PARISC_PLTOFF16DF) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF16F, R_PARISC_PLTOFF16F) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF16WF, R_PARISC_PLTOFF16WF) \
ELF_ONE_KNOWN_R (PARISC_PLTOFF21L, R_PARISC_PLTOFF21L) \
ELF_ONE_KNOWN_R (PARISC_SECREL32, R_PARISC_SECREL32) \
ELF_ONE_KNOWN_R (PARISC_SECREL64, R_PARISC_SECREL64) \
ELF_ONE_KNOWN_R (PARISC_SEGBASE, R_PARISC_SEGBASE) \
ELF_ONE_KNOWN_R (PARISC_SEGREL32, R_PARISC_SEGREL32) \
ELF_ONE_KNOWN_R (PARISC_SEGREL64, R_PARISC_SEGREL64) \
ELF_ONE_KNOWN_R (PARISC_TLS_DTPMOD32, R_PARISC_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (PARISC_TLS_DTPMOD64, R_PARISC_TLS_DTPMOD64) \
ELF_ONE_KNOWN_R (PARISC_TLS_DTPOFF32, R_PARISC_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (PARISC_TLS_DTPOFF64, R_PARISC_TLS_DTPOFF64) \
ELF_ONE_KNOWN_R (PARISC_TLS_GD14R, R_PARISC_TLS_GD14R) \
ELF_ONE_KNOWN_R (PARISC_TLS_GD21L, R_PARISC_TLS_GD21L) \
ELF_ONE_KNOWN_R (PARISC_TLS_GDCALL, R_PARISC_TLS_GDCALL) \
ELF_ONE_KNOWN_R (PARISC_TLS_IE14R, R_PARISC_TLS_IE14R) \
ELF_ONE_KNOWN_R (PARISC_TLS_IE21L, R_PARISC_TLS_IE21L) \
ELF_ONE_KNOWN_R (PARISC_TLS_LDM14R, R_PARISC_TLS_LDM14R) \
ELF_ONE_KNOWN_R (PARISC_TLS_LDM21L, R_PARISC_TLS_LDM21L) \
ELF_ONE_KNOWN_R (PARISC_TLS_LDMCALL, R_PARISC_TLS_LDMCALL) \
ELF_ONE_KNOWN_R (PARISC_TLS_LDO14R, R_PARISC_TLS_LDO14R) \
ELF_ONE_KNOWN_R (PARISC_TLS_LDO21L, R_PARISC_TLS_LDO21L) \
ELF_ONE_KNOWN_R (PARISC_TLS_LE14R, R_PARISC_TLS_LE14R) \
ELF_ONE_KNOWN_R (PARISC_TLS_LE21L, R_PARISC_TLS_LE21L) \
ELF_ONE_KNOWN_R (PARISC_TLS_TPREL32, R_PARISC_TLS_TPREL32) \
ELF_ONE_KNOWN_R (PARISC_TLS_TPREL64, R_PARISC_TLS_TPREL64) \
ELF_ONE_KNOWN_R (PARISC_TPREL14DR, R_PARISC_TPREL14DR) \
ELF_ONE_KNOWN_R (PARISC_TPREL14R, R_PARISC_TPREL14R) \
ELF_ONE_KNOWN_R (PARISC_TPREL14WR, R_PARISC_TPREL14WR) \
ELF_ONE_KNOWN_R (PARISC_TPREL16DF, R_PARISC_TPREL16DF) \
ELF_ONE_KNOWN_R (PARISC_TPREL16F, R_PARISC_TPREL16F) \
ELF_ONE_KNOWN_R (PARISC_TPREL16WF, R_PARISC_TPREL16WF) \
ELF_ONE_KNOWN_R (PARISC_TPREL21L, R_PARISC_TPREL21L) \
ELF_ONE_KNOWN_R (PARISC_TPREL32, R_PARISC_TPREL32) \
ELF_ONE_KNOWN_R (PARISC_TPREL64, R_PARISC_TPREL64) \
#define ELF_ALL_KNOWN_R_PPC \
ELF_ONE_KNOWN_R (PPC_ADDR14, R_PPC_ADDR14) \
ELF_ONE_KNOWN_R (PPC_ADDR14_BRNTAKEN, R_PPC_ADDR14_BRNTAKEN) \
ELF_ONE_KNOWN_R (PPC_ADDR14_BRTAKEN, R_PPC_ADDR14_BRTAKEN) \
ELF_ONE_KNOWN_R (PPC_ADDR16, R_PPC_ADDR16) \
ELF_ONE_KNOWN_R (PPC_ADDR16_HA, R_PPC_ADDR16_HA) \
ELF_ONE_KNOWN_R (PPC_ADDR16_HI, R_PPC_ADDR16_HI) \
ELF_ONE_KNOWN_R (PPC_ADDR16_LO, R_PPC_ADDR16_LO) \
ELF_ONE_KNOWN_R (PPC_ADDR24, R_PPC_ADDR24) \
ELF_ONE_KNOWN_R (PPC_ADDR32, R_PPC_ADDR32) \
ELF_ONE_KNOWN_R (PPC_COPY, R_PPC_COPY) \
ELF_ONE_KNOWN_R (PPC_DIAB_RELSDA_HA, R_PPC_DIAB_RELSDA_HA) \
ELF_ONE_KNOWN_R (PPC_DIAB_RELSDA_HI, R_PPC_DIAB_RELSDA_HI) \
ELF_ONE_KNOWN_R (PPC_DIAB_RELSDA_LO, R_PPC_DIAB_RELSDA_LO) \
ELF_ONE_KNOWN_R (PPC_DIAB_SDA21_HA, R_PPC_DIAB_SDA21_HA) \
ELF_ONE_KNOWN_R (PPC_DIAB_SDA21_HI, R_PPC_DIAB_SDA21_HI) \
ELF_ONE_KNOWN_R (PPC_DIAB_SDA21_LO, R_PPC_DIAB_SDA21_LO) \
ELF_ONE_KNOWN_R (PPC_DTPMOD32, R_PPC_DTPMOD32) \
ELF_ONE_KNOWN_R (PPC_DTPREL16, R_PPC_DTPREL16) \
ELF_ONE_KNOWN_R (PPC_DTPREL16_HA, R_PPC_DTPREL16_HA) \
ELF_ONE_KNOWN_R (PPC_DTPREL16_HI, R_PPC_DTPREL16_HI) \
ELF_ONE_KNOWN_R (PPC_DTPREL16_LO, R_PPC_DTPREL16_LO) \
ELF_ONE_KNOWN_R (PPC_DTPREL32, R_PPC_DTPREL32) \
ELF_ONE_KNOWN_R (PPC_EMB_BIT_FLD, R_PPC_EMB_BIT_FLD) \
ELF_ONE_KNOWN_R (PPC_EMB_MRKREF, R_PPC_EMB_MRKREF) \
ELF_ONE_KNOWN_R (PPC_EMB_NADDR16, R_PPC_EMB_NADDR16) \
ELF_ONE_KNOWN_R (PPC_EMB_NADDR16_HA, R_PPC_EMB_NADDR16_HA) \
ELF_ONE_KNOWN_R (PPC_EMB_NADDR16_HI, R_PPC_EMB_NADDR16_HI) \
ELF_ONE_KNOWN_R (PPC_EMB_NADDR16_LO, R_PPC_EMB_NADDR16_LO) \
ELF_ONE_KNOWN_R (PPC_EMB_NADDR32, R_PPC_EMB_NADDR32) \
ELF_ONE_KNOWN_R (PPC_EMB_RELSDA, R_PPC_EMB_RELSDA) \
ELF_ONE_KNOWN_R (PPC_EMB_RELSEC16, R_PPC_EMB_RELSEC16) \
ELF_ONE_KNOWN_R (PPC_EMB_RELST_HA, R_PPC_EMB_RELST_HA) \
ELF_ONE_KNOWN_R (PPC_EMB_RELST_HI, R_PPC_EMB_RELST_HI) \
ELF_ONE_KNOWN_R (PPC_EMB_RELST_LO, R_PPC_EMB_RELST_LO) \
ELF_ONE_KNOWN_R (PPC_EMB_SDA21, R_PPC_EMB_SDA21) \
ELF_ONE_KNOWN_R (PPC_EMB_SDA2I16, R_PPC_EMB_SDA2I16) \
ELF_ONE_KNOWN_R (PPC_EMB_SDA2REL, R_PPC_EMB_SDA2REL) \
ELF_ONE_KNOWN_R (PPC_EMB_SDAI16, R_PPC_EMB_SDAI16) \
ELF_ONE_KNOWN_R (PPC_GLOB_DAT, R_PPC_GLOB_DAT) \
ELF_ONE_KNOWN_R (PPC_GOT16, R_PPC_GOT16) \
ELF_ONE_KNOWN_R (PPC_GOT16_HA, R_PPC_GOT16_HA) \
ELF_ONE_KNOWN_R (PPC_GOT16_HI, R_PPC_GOT16_HI) \
ELF_ONE_KNOWN_R (PPC_GOT16_LO, R_PPC_GOT16_LO) \
ELF_ONE_KNOWN_R (PPC_GOT_DTPREL16, R_PPC_GOT_DTPREL16) \
ELF_ONE_KNOWN_R (PPC_GOT_DTPREL16_HA, R_PPC_GOT_DTPREL16_HA) \
ELF_ONE_KNOWN_R (PPC_GOT_DTPREL16_HI, R_PPC_GOT_DTPREL16_HI) \
ELF_ONE_KNOWN_R (PPC_GOT_DTPREL16_LO, R_PPC_GOT_DTPREL16_LO) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSGD16, R_PPC_GOT_TLSGD16) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSGD16_HA, R_PPC_GOT_TLSGD16_HA) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSGD16_HI, R_PPC_GOT_TLSGD16_HI) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSGD16_LO, R_PPC_GOT_TLSGD16_LO) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSLD16, R_PPC_GOT_TLSLD16) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSLD16_HA, R_PPC_GOT_TLSLD16_HA) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSLD16_HI, R_PPC_GOT_TLSLD16_HI) \
ELF_ONE_KNOWN_R (PPC_GOT_TLSLD16_LO, R_PPC_GOT_TLSLD16_LO) \
ELF_ONE_KNOWN_R (PPC_GOT_TPREL16, R_PPC_GOT_TPREL16) \
ELF_ONE_KNOWN_R (PPC_GOT_TPREL16_HA, R_PPC_GOT_TPREL16_HA) \
ELF_ONE_KNOWN_R (PPC_GOT_TPREL16_HI, R_PPC_GOT_TPREL16_HI) \
ELF_ONE_KNOWN_R (PPC_GOT_TPREL16_LO, R_PPC_GOT_TPREL16_LO) \
ELF_ONE_KNOWN_R (PPC_IRELATIVE, R_PPC_IRELATIVE) \
ELF_ONE_KNOWN_R (PPC_JMP_SLOT, R_PPC_JMP_SLOT) \
ELF_ONE_KNOWN_R (PPC_LOCAL24PC, R_PPC_LOCAL24PC) \
ELF_ONE_KNOWN_R (PPC_NONE, R_PPC_NONE) \
ELF_ONE_KNOWN_R (PPC_PLT16_HA, R_PPC_PLT16_HA) \
ELF_ONE_KNOWN_R (PPC_PLT16_HI, R_PPC_PLT16_HI) \
ELF_ONE_KNOWN_R (PPC_PLT16_LO, R_PPC_PLT16_LO) \
ELF_ONE_KNOWN_R (PPC_PLT32, R_PPC_PLT32) \
ELF_ONE_KNOWN_R (PPC_PLTREL24, R_PPC_PLTREL24) \
ELF_ONE_KNOWN_R (PPC_PLTREL32, R_PPC_PLTREL32) \
ELF_ONE_KNOWN_R (PPC_REL14, R_PPC_REL14) \
ELF_ONE_KNOWN_R (PPC_REL14_BRNTAKEN, R_PPC_REL14_BRNTAKEN) \
ELF_ONE_KNOWN_R (PPC_REL14_BRTAKEN, R_PPC_REL14_BRTAKEN) \
ELF_ONE_KNOWN_R (PPC_REL16, R_PPC_REL16) \
ELF_ONE_KNOWN_R (PPC_REL16_HA, R_PPC_REL16_HA) \
ELF_ONE_KNOWN_R (PPC_REL16_HI, R_PPC_REL16_HI) \
ELF_ONE_KNOWN_R (PPC_REL16_LO, R_PPC_REL16_LO) \
ELF_ONE_KNOWN_R (PPC_REL24, R_PPC_REL24) \
ELF_ONE_KNOWN_R (PPC_REL32, R_PPC_REL32) \
ELF_ONE_KNOWN_R (PPC_RELATIVE, R_PPC_RELATIVE) \
ELF_ONE_KNOWN_R (PPC_SDAREL16, R_PPC_SDAREL16) \
ELF_ONE_KNOWN_R (PPC_SECTOFF, R_PPC_SECTOFF) \
ELF_ONE_KNOWN_R (PPC_SECTOFF_HA, R_PPC_SECTOFF_HA) \
ELF_ONE_KNOWN_R (PPC_SECTOFF_HI, R_PPC_SECTOFF_HI) \
ELF_ONE_KNOWN_R (PPC_SECTOFF_LO, R_PPC_SECTOFF_LO) \
ELF_ONE_KNOWN_R (PPC_TLS, R_PPC_TLS) \
ELF_ONE_KNOWN_R (PPC_TOC16, R_PPC_TOC16) \
ELF_ONE_KNOWN_R (PPC_TPREL16, R_PPC_TPREL16) \
ELF_ONE_KNOWN_R (PPC_TPREL16_HA, R_PPC_TPREL16_HA) \
ELF_ONE_KNOWN_R (PPC_TPREL16_HI, R_PPC_TPREL16_HI) \
ELF_ONE_KNOWN_R (PPC_TPREL16_LO, R_PPC_TPREL16_LO) \
ELF_ONE_KNOWN_R (PPC_TPREL32, R_PPC_TPREL32) \
ELF_ONE_KNOWN_R (PPC_UADDR16, R_PPC_UADDR16) \
ELF_ONE_KNOWN_R (PPC_UADDR32, R_PPC_UADDR32) \
#define ELF_ALL_KNOWN_R_PPC64 \
ELF_ONE_KNOWN_R (PPC64_ADDR14, R_PPC64_ADDR14) \
ELF_ONE_KNOWN_R (PPC64_ADDR14_BRNTAKEN, R_PPC64_ADDR14_BRNTAKEN) \
ELF_ONE_KNOWN_R (PPC64_ADDR14_BRTAKEN, R_PPC64_ADDR14_BRTAKEN) \
ELF_ONE_KNOWN_R (PPC64_ADDR16, R_PPC64_ADDR16) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_DS, R_PPC64_ADDR16_DS) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HA, R_PPC64_ADDR16_HA) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HI, R_PPC64_ADDR16_HI) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGH) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HIGHA, R_PPC64_ADDR16_HIGHA) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HIGHER, R_PPC64_ADDR16_HIGHER) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HIGHERA, R_PPC64_ADDR16_HIGHERA) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HIGHEST, R_PPC64_ADDR16_HIGHEST) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_HIGHESTA, R_PPC64_ADDR16_HIGHESTA) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_LO, R_PPC64_ADDR16_LO) \
ELF_ONE_KNOWN_R (PPC64_ADDR16_LO_DS, R_PPC64_ADDR16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_ADDR24, R_PPC64_ADDR24) \
ELF_ONE_KNOWN_R (PPC64_ADDR30, R_PPC64_ADDR30) \
ELF_ONE_KNOWN_R (PPC64_ADDR32, R_PPC64_ADDR32) \
ELF_ONE_KNOWN_R (PPC64_ADDR64, R_PPC64_ADDR64) \
ELF_ONE_KNOWN_R (PPC64_COPY, R_PPC64_COPY) \
ELF_ONE_KNOWN_R (PPC64_DTPMOD64, R_PPC64_DTPMOD64) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16, R_PPC64_DTPREL16) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_DS, R_PPC64_DTPREL16_DS) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HA, R_PPC64_DTPREL16_HA) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HI, R_PPC64_DTPREL16_HI) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGH) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HIGHA, R_PPC64_DTPREL16_HIGHA) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HIGHER, R_PPC64_DTPREL16_HIGHER) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HIGHERA, R_PPC64_DTPREL16_HIGHERA) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HIGHEST, R_PPC64_DTPREL16_HIGHEST) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_HIGHESTA, R_PPC64_DTPREL16_HIGHESTA) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_LO, R_PPC64_DTPREL16_LO) \
ELF_ONE_KNOWN_R (PPC64_DTPREL16_LO_DS, R_PPC64_DTPREL16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_DTPREL64, R_PPC64_DTPREL64) \
ELF_ONE_KNOWN_R (PPC64_GLOB_DAT, R_PPC64_GLOB_DAT) \
ELF_ONE_KNOWN_R (PPC64_GOT16, R_PPC64_GOT16) \
ELF_ONE_KNOWN_R (PPC64_GOT16_DS, R_PPC64_GOT16_DS) \
ELF_ONE_KNOWN_R (PPC64_GOT16_HA, R_PPC64_GOT16_HA) \
ELF_ONE_KNOWN_R (PPC64_GOT16_HI, R_PPC64_GOT16_HI) \
ELF_ONE_KNOWN_R (PPC64_GOT16_LO, R_PPC64_GOT16_LO) \
ELF_ONE_KNOWN_R (PPC64_GOT16_LO_DS, R_PPC64_GOT16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_GOT_DTPREL16_DS, R_PPC64_GOT_DTPREL16_DS) \
ELF_ONE_KNOWN_R (PPC64_GOT_DTPREL16_HA, R_PPC64_GOT_DTPREL16_HA) \
ELF_ONE_KNOWN_R (PPC64_GOT_DTPREL16_HI, R_PPC64_GOT_DTPREL16_HI) \
ELF_ONE_KNOWN_R (PPC64_GOT_DTPREL16_LO_DS, R_PPC64_GOT_DTPREL16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSGD16, R_PPC64_GOT_TLSGD16) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSGD16_HA, R_PPC64_GOT_TLSGD16_HA) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSGD16_HI, R_PPC64_GOT_TLSGD16_HI) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSGD16_LO, R_PPC64_GOT_TLSGD16_LO) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSLD16, R_PPC64_GOT_TLSLD16) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSLD16_HA, R_PPC64_GOT_TLSLD16_HA) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSLD16_HI, R_PPC64_GOT_TLSLD16_HI) \
ELF_ONE_KNOWN_R (PPC64_GOT_TLSLD16_LO, R_PPC64_GOT_TLSLD16_LO) \
ELF_ONE_KNOWN_R (PPC64_GOT_TPREL16_DS, R_PPC64_GOT_TPREL16_DS) \
ELF_ONE_KNOWN_R (PPC64_GOT_TPREL16_HA, R_PPC64_GOT_TPREL16_HA) \
ELF_ONE_KNOWN_R (PPC64_GOT_TPREL16_HI, R_PPC64_GOT_TPREL16_HI) \
ELF_ONE_KNOWN_R (PPC64_GOT_TPREL16_LO_DS, R_PPC64_GOT_TPREL16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_IRELATIVE, R_PPC64_IRELATIVE) \
ELF_ONE_KNOWN_R (PPC64_JMP_IREL, R_PPC64_JMP_IREL) \
ELF_ONE_KNOWN_R (PPC64_JMP_SLOT, R_PPC64_JMP_SLOT) \
ELF_ONE_KNOWN_R (PPC64_NONE, R_PPC64_NONE) \
ELF_ONE_KNOWN_R (PPC64_PLT16_HA, R_PPC64_PLT16_HA) \
ELF_ONE_KNOWN_R (PPC64_PLT16_HI, R_PPC64_PLT16_HI) \
ELF_ONE_KNOWN_R (PPC64_PLT16_LO, R_PPC64_PLT16_LO) \
ELF_ONE_KNOWN_R (PPC64_PLT16_LO_DS, R_PPC64_PLT16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_PLT32, R_PPC64_PLT32) \
ELF_ONE_KNOWN_R (PPC64_PLT64, R_PPC64_PLT64) \
ELF_ONE_KNOWN_R (PPC64_PLTGOT16, R_PPC64_PLTGOT16) \
ELF_ONE_KNOWN_R (PPC64_PLTGOT16_DS, R_PPC64_PLTGOT16_DS) \
ELF_ONE_KNOWN_R (PPC64_PLTGOT16_HA, R_PPC64_PLTGOT16_HA) \
ELF_ONE_KNOWN_R (PPC64_PLTGOT16_HI, R_PPC64_PLTGOT16_HI) \
ELF_ONE_KNOWN_R (PPC64_PLTGOT16_LO, R_PPC64_PLTGOT16_LO) \
ELF_ONE_KNOWN_R (PPC64_PLTGOT16_LO_DS, R_PPC64_PLTGOT16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_PLTREL32, R_PPC64_PLTREL32) \
ELF_ONE_KNOWN_R (PPC64_PLTREL64, R_PPC64_PLTREL64) \
ELF_ONE_KNOWN_R (PPC64_REL14, R_PPC64_REL14) \
ELF_ONE_KNOWN_R (PPC64_REL14_BRNTAKEN, R_PPC64_REL14_BRNTAKEN) \
ELF_ONE_KNOWN_R (PPC64_REL14_BRTAKEN, R_PPC64_REL14_BRTAKEN) \
ELF_ONE_KNOWN_R (PPC64_REL16, R_PPC64_REL16) \
ELF_ONE_KNOWN_R (PPC64_REL16_HA, R_PPC64_REL16_HA) \
ELF_ONE_KNOWN_R (PPC64_REL16_HI, R_PPC64_REL16_HI) \
ELF_ONE_KNOWN_R (PPC64_REL16_LO, R_PPC64_REL16_LO) \
ELF_ONE_KNOWN_R (PPC64_REL24, R_PPC64_REL24) \
ELF_ONE_KNOWN_R (PPC64_REL32, R_PPC64_REL32) \
ELF_ONE_KNOWN_R (PPC64_REL64, R_PPC64_REL64) \
ELF_ONE_KNOWN_R (PPC64_RELATIVE, R_PPC64_RELATIVE) \
ELF_ONE_KNOWN_R (PPC64_SECTOFF, R_PPC64_SECTOFF) \
ELF_ONE_KNOWN_R (PPC64_SECTOFF_DS, R_PPC64_SECTOFF_DS) \
ELF_ONE_KNOWN_R (PPC64_SECTOFF_HA, R_PPC64_SECTOFF_HA) \
ELF_ONE_KNOWN_R (PPC64_SECTOFF_HI, R_PPC64_SECTOFF_HI) \
ELF_ONE_KNOWN_R (PPC64_SECTOFF_LO, R_PPC64_SECTOFF_LO) \
ELF_ONE_KNOWN_R (PPC64_SECTOFF_LO_DS, R_PPC64_SECTOFF_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_TLS, R_PPC64_TLS) \
ELF_ONE_KNOWN_R (PPC64_TLSGD, R_PPC64_TLSGD) \
ELF_ONE_KNOWN_R (PPC64_TLSLD, R_PPC64_TLSLD) \
ELF_ONE_KNOWN_R (PPC64_TOC, R_PPC64_TOC) \
ELF_ONE_KNOWN_R (PPC64_TOC16, R_PPC64_TOC16) \
ELF_ONE_KNOWN_R (PPC64_TOC16_DS, R_PPC64_TOC16_DS) \
ELF_ONE_KNOWN_R (PPC64_TOC16_HA, R_PPC64_TOC16_HA) \
ELF_ONE_KNOWN_R (PPC64_TOC16_HI, R_PPC64_TOC16_HI) \
ELF_ONE_KNOWN_R (PPC64_TOC16_LO, R_PPC64_TOC16_LO) \
ELF_ONE_KNOWN_R (PPC64_TOC16_LO_DS, R_PPC64_TOC16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_TOCSAVE, R_PPC64_TOCSAVE) \
ELF_ONE_KNOWN_R (PPC64_TPREL16, R_PPC64_TPREL16) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_DS, R_PPC64_TPREL16_DS) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HA, R_PPC64_TPREL16_HA) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HI, R_PPC64_TPREL16_HI) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGH) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HIGHA, R_PPC64_TPREL16_HIGHA) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HIGHER, R_PPC64_TPREL16_HIGHER) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HIGHERA, R_PPC64_TPREL16_HIGHERA) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HIGHEST, R_PPC64_TPREL16_HIGHEST) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_HIGHESTA, R_PPC64_TPREL16_HIGHESTA) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_LO, R_PPC64_TPREL16_LO) \
ELF_ONE_KNOWN_R (PPC64_TPREL16_LO_DS, R_PPC64_TPREL16_LO_DS) \
ELF_ONE_KNOWN_R (PPC64_TPREL64, R_PPC64_TPREL64) \
ELF_ONE_KNOWN_R (PPC64_UADDR16, R_PPC64_UADDR16) \
ELF_ONE_KNOWN_R (PPC64_UADDR32, R_PPC64_UADDR32) \
ELF_ONE_KNOWN_R (PPC64_UADDR64, R_PPC64_UADDR64) \
#define ELF_ALL_KNOWN_R_S390 \
ELF_ONE_KNOWN_R (390_12, R_390_12) \
ELF_ONE_KNOWN_R (390_16, R_390_16) \
ELF_ONE_KNOWN_R (390_20, R_390_20) \
ELF_ONE_KNOWN_R (390_32, R_390_32) \
ELF_ONE_KNOWN_R (390_64, R_390_64) \
ELF_ONE_KNOWN_R (390_8, R_390_8) \
ELF_ONE_KNOWN_R (390_COPY, R_390_COPY) \
ELF_ONE_KNOWN_R (390_GLOB_DAT, R_390_GLOB_DAT) \
ELF_ONE_KNOWN_R (390_GOT12, R_390_GOT12) \
ELF_ONE_KNOWN_R (390_GOT16, R_390_GOT16) \
ELF_ONE_KNOWN_R (390_GOT20, R_390_GOT20) \
ELF_ONE_KNOWN_R (390_GOT32, R_390_GOT32) \
ELF_ONE_KNOWN_R (390_GOT64, R_390_GOT64) \
ELF_ONE_KNOWN_R (390_GOTENT, R_390_GOTENT) \
ELF_ONE_KNOWN_R (390_GOTOFF16, R_390_GOTOFF16) \
ELF_ONE_KNOWN_R (390_GOTOFF32, R_390_GOTOFF32) \
ELF_ONE_KNOWN_R (390_GOTOFF64, R_390_GOTOFF64) \
ELF_ONE_KNOWN_R (390_GOTPC, R_390_GOTPC) \
ELF_ONE_KNOWN_R (390_GOTPCDBL, R_390_GOTPCDBL) \
ELF_ONE_KNOWN_R (390_GOTPLT12, R_390_GOTPLT12) \
ELF_ONE_KNOWN_R (390_GOTPLT16, R_390_GOTPLT16) \
ELF_ONE_KNOWN_R (390_GOTPLT20, R_390_GOTPLT20) \
ELF_ONE_KNOWN_R (390_GOTPLT32, R_390_GOTPLT32) \
ELF_ONE_KNOWN_R (390_GOTPLT64, R_390_GOTPLT64) \
ELF_ONE_KNOWN_R (390_GOTPLTENT, R_390_GOTPLTENT) \
ELF_ONE_KNOWN_R (390_IRELATIVE, R_390_IRELATIVE) \
ELF_ONE_KNOWN_R (390_JMP_SLOT, R_390_JMP_SLOT) \
ELF_ONE_KNOWN_R (390_NONE, R_390_NONE) \
ELF_ONE_KNOWN_R (390_PC16, R_390_PC16) \
ELF_ONE_KNOWN_R (390_PC16DBL, R_390_PC16DBL) \
ELF_ONE_KNOWN_R (390_PC32, R_390_PC32) \
ELF_ONE_KNOWN_R (390_PC32DBL, R_390_PC32DBL) \
ELF_ONE_KNOWN_R (390_PC64, R_390_PC64) \
ELF_ONE_KNOWN_R (390_PLT16DBL, R_390_PLT16DBL) \
ELF_ONE_KNOWN_R (390_PLT32, R_390_PLT32) \
ELF_ONE_KNOWN_R (390_PLT32DBL, R_390_PLT32DBL) \
ELF_ONE_KNOWN_R (390_PLT64, R_390_PLT64) \
ELF_ONE_KNOWN_R (390_PLTOFF16, R_390_PLTOFF16) \
ELF_ONE_KNOWN_R (390_PLTOFF32, R_390_PLTOFF32) \
ELF_ONE_KNOWN_R (390_PLTOFF64, R_390_PLTOFF64) \
ELF_ONE_KNOWN_R (390_RELATIVE, R_390_RELATIVE) \
ELF_ONE_KNOWN_R (390_TLS_DTPMOD, R_390_TLS_DTPMOD) \
ELF_ONE_KNOWN_R (390_TLS_DTPOFF, R_390_TLS_DTPOFF) \
ELF_ONE_KNOWN_R (390_TLS_GD32, R_390_TLS_GD32) \
ELF_ONE_KNOWN_R (390_TLS_GD64, R_390_TLS_GD64) \
ELF_ONE_KNOWN_R (390_TLS_GDCALL, R_390_TLS_GDCALL) \
ELF_ONE_KNOWN_R (390_TLS_GOTIE12, R_390_TLS_GOTIE12) \
ELF_ONE_KNOWN_R (390_TLS_GOTIE20, R_390_TLS_GOTIE20) \
ELF_ONE_KNOWN_R (390_TLS_GOTIE32, R_390_TLS_GOTIE32) \
ELF_ONE_KNOWN_R (390_TLS_GOTIE64, R_390_TLS_GOTIE64) \
ELF_ONE_KNOWN_R (390_TLS_IE32, R_390_TLS_IE32) \
ELF_ONE_KNOWN_R (390_TLS_IE64, R_390_TLS_IE64) \
ELF_ONE_KNOWN_R (390_TLS_IEENT, R_390_TLS_IEENT) \
ELF_ONE_KNOWN_R (390_TLS_LDCALL, R_390_TLS_LDCALL) \
ELF_ONE_KNOWN_R (390_TLS_LDM32, R_390_TLS_LDM32) \
ELF_ONE_KNOWN_R (390_TLS_LDM64, R_390_TLS_LDM64) \
ELF_ONE_KNOWN_R (390_TLS_LDO32, R_390_TLS_LDO32) \
ELF_ONE_KNOWN_R (390_TLS_LDO64, R_390_TLS_LDO64) \
ELF_ONE_KNOWN_R (390_TLS_LE32, R_390_TLS_LE32) \
ELF_ONE_KNOWN_R (390_TLS_LE64, R_390_TLS_LE64) \
ELF_ONE_KNOWN_R (390_TLS_LOAD, R_390_TLS_LOAD) \
ELF_ONE_KNOWN_R (390_TLS_TPOFF, R_390_TLS_TPOFF) \
#define ELF_ALL_KNOWN_R_SH \
ELF_ONE_KNOWN_R (SH_ALIGN, R_SH_ALIGN) \
ELF_ONE_KNOWN_R (SH_CODE, R_SH_CODE) \
ELF_ONE_KNOWN_R (SH_COPY, R_SH_COPY) \
ELF_ONE_KNOWN_R (SH_COUNT, R_SH_COUNT) \
ELF_ONE_KNOWN_R (SH_DATA, R_SH_DATA) \
ELF_ONE_KNOWN_R (SH_DIR32, R_SH_DIR32) \
ELF_ONE_KNOWN_R (SH_DIR8BP, R_SH_DIR8BP) \
ELF_ONE_KNOWN_R (SH_DIR8L, R_SH_DIR8L) \
ELF_ONE_KNOWN_R (SH_DIR8W, R_SH_DIR8W) \
ELF_ONE_KNOWN_R (SH_DIR8WPL, R_SH_DIR8WPL) \
ELF_ONE_KNOWN_R (SH_DIR8WPN, R_SH_DIR8WPN) \
ELF_ONE_KNOWN_R (SH_DIR8WPZ, R_SH_DIR8WPZ) \
ELF_ONE_KNOWN_R (SH_GLOB_DAT, R_SH_GLOB_DAT) \
ELF_ONE_KNOWN_R (SH_GNU_VTENTRY, R_SH_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (SH_GNU_VTINHERIT, R_SH_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (SH_GOT32, R_SH_GOT32) \
ELF_ONE_KNOWN_R (SH_GOTOFF, R_SH_GOTOFF) \
ELF_ONE_KNOWN_R (SH_GOTPC, R_SH_GOTPC) \
ELF_ONE_KNOWN_R (SH_IND12W, R_SH_IND12W) \
ELF_ONE_KNOWN_R (SH_JMP_SLOT, R_SH_JMP_SLOT) \
ELF_ONE_KNOWN_R (SH_LABEL, R_SH_LABEL) \
ELF_ONE_KNOWN_R (SH_NONE, R_SH_NONE) \
ELF_ONE_KNOWN_R (SH_PLT32, R_SH_PLT32) \
ELF_ONE_KNOWN_R (SH_REL32, R_SH_REL32) \
ELF_ONE_KNOWN_R (SH_RELATIVE, R_SH_RELATIVE) \
ELF_ONE_KNOWN_R (SH_SWITCH16, R_SH_SWITCH16) \
ELF_ONE_KNOWN_R (SH_SWITCH32, R_SH_SWITCH32) \
ELF_ONE_KNOWN_R (SH_SWITCH8, R_SH_SWITCH8) \
ELF_ONE_KNOWN_R (SH_TLS_DTPMOD32, R_SH_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (SH_TLS_DTPOFF32, R_SH_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (SH_TLS_GD_32, R_SH_TLS_GD_32) \
ELF_ONE_KNOWN_R (SH_TLS_IE_32, R_SH_TLS_IE_32) \
ELF_ONE_KNOWN_R (SH_TLS_LDO_32, R_SH_TLS_LDO_32) \
ELF_ONE_KNOWN_R (SH_TLS_LD_32, R_SH_TLS_LD_32) \
ELF_ONE_KNOWN_R (SH_TLS_LE_32, R_SH_TLS_LE_32) \
ELF_ONE_KNOWN_R (SH_TLS_TPOFF32, R_SH_TLS_TPOFF32) \
ELF_ONE_KNOWN_R (SH_USES, R_SH_USES) \
#define ELF_ALL_KNOWN_R_SPARC \
ELF_ONE_KNOWN_R (SPARC_10, R_SPARC_10) \
ELF_ONE_KNOWN_R (SPARC_11, R_SPARC_11) \
ELF_ONE_KNOWN_R (SPARC_13, R_SPARC_13) \
ELF_ONE_KNOWN_R (SPARC_16, R_SPARC_16) \
ELF_ONE_KNOWN_R (SPARC_22, R_SPARC_22) \
ELF_ONE_KNOWN_R (SPARC_32, R_SPARC_32) \
ELF_ONE_KNOWN_R (SPARC_5, R_SPARC_5) \
ELF_ONE_KNOWN_R (SPARC_6, R_SPARC_6) \
ELF_ONE_KNOWN_R (SPARC_64, R_SPARC_64) \
ELF_ONE_KNOWN_R (SPARC_7, R_SPARC_7) \
ELF_ONE_KNOWN_R (SPARC_8, R_SPARC_8) \
ELF_ONE_KNOWN_R (SPARC_COPY, R_SPARC_COPY) \
ELF_ONE_KNOWN_R (SPARC_DISP16, R_SPARC_DISP16) \
ELF_ONE_KNOWN_R (SPARC_DISP32, R_SPARC_DISP32) \
ELF_ONE_KNOWN_R (SPARC_DISP64, R_SPARC_DISP64) \
ELF_ONE_KNOWN_R (SPARC_DISP8, R_SPARC_DISP8) \
ELF_ONE_KNOWN_R (SPARC_GLOB_DAT, R_SPARC_GLOB_DAT) \
ELF_ONE_KNOWN_R (SPARC_GLOB_JMP, R_SPARC_GLOB_JMP) \
ELF_ONE_KNOWN_R (SPARC_GNU_VTENTRY, R_SPARC_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (SPARC_GNU_VTINHERIT, R_SPARC_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (SPARC_GOT10, R_SPARC_GOT10) \
ELF_ONE_KNOWN_R (SPARC_GOT13, R_SPARC_GOT13) \
ELF_ONE_KNOWN_R (SPARC_GOT22, R_SPARC_GOT22) \
ELF_ONE_KNOWN_R (SPARC_GOTDATA_HIX22, R_SPARC_GOTDATA_HIX22) \
ELF_ONE_KNOWN_R (SPARC_GOTDATA_LOX10, R_SPARC_GOTDATA_LOX10) \
ELF_ONE_KNOWN_R (SPARC_GOTDATA_OP, R_SPARC_GOTDATA_OP) \
ELF_ONE_KNOWN_R (SPARC_GOTDATA_OP_HIX22, R_SPARC_GOTDATA_OP_HIX22) \
ELF_ONE_KNOWN_R (SPARC_GOTDATA_OP_LOX10, R_SPARC_GOTDATA_OP_LOX10) \
ELF_ONE_KNOWN_R (SPARC_H34, R_SPARC_H34) \
ELF_ONE_KNOWN_R (SPARC_H44, R_SPARC_H44) \
ELF_ONE_KNOWN_R (SPARC_HH22, R_SPARC_HH22) \
ELF_ONE_KNOWN_R (SPARC_HI22, R_SPARC_HI22) \
ELF_ONE_KNOWN_R (SPARC_HIPLT22, R_SPARC_HIPLT22) \
ELF_ONE_KNOWN_R (SPARC_HIX22, R_SPARC_HIX22) \
ELF_ONE_KNOWN_R (SPARC_HM10, R_SPARC_HM10) \
ELF_ONE_KNOWN_R (SPARC_IRELATIVE, R_SPARC_IRELATIVE) \
ELF_ONE_KNOWN_R (SPARC_JMP_IREL, R_SPARC_JMP_IREL) \
ELF_ONE_KNOWN_R (SPARC_JMP_SLOT, R_SPARC_JMP_SLOT) \
ELF_ONE_KNOWN_R (SPARC_L44, R_SPARC_L44) \
ELF_ONE_KNOWN_R (SPARC_LM22, R_SPARC_LM22) \
ELF_ONE_KNOWN_R (SPARC_LO10, R_SPARC_LO10) \
ELF_ONE_KNOWN_R (SPARC_LOPLT10, R_SPARC_LOPLT10) \
ELF_ONE_KNOWN_R (SPARC_LOX10, R_SPARC_LOX10) \
ELF_ONE_KNOWN_R (SPARC_M44, R_SPARC_M44) \
ELF_ONE_KNOWN_R (SPARC_NONE, R_SPARC_NONE) \
ELF_ONE_KNOWN_R (SPARC_OLO10, R_SPARC_OLO10) \
ELF_ONE_KNOWN_R (SPARC_PC10, R_SPARC_PC10) \
ELF_ONE_KNOWN_R (SPARC_PC22, R_SPARC_PC22) \
ELF_ONE_KNOWN_R (SPARC_PCPLT10, R_SPARC_PCPLT10) \
ELF_ONE_KNOWN_R (SPARC_PCPLT22, R_SPARC_PCPLT22) \
ELF_ONE_KNOWN_R (SPARC_PCPLT32, R_SPARC_PCPLT32) \
ELF_ONE_KNOWN_R (SPARC_PC_HH22, R_SPARC_PC_HH22) \
ELF_ONE_KNOWN_R (SPARC_PC_HM10, R_SPARC_PC_HM10) \
ELF_ONE_KNOWN_R (SPARC_PC_LM22, R_SPARC_PC_LM22) \
ELF_ONE_KNOWN_R (SPARC_PLT32, R_SPARC_PLT32) \
ELF_ONE_KNOWN_R (SPARC_PLT64, R_SPARC_PLT64) \
ELF_ONE_KNOWN_R (SPARC_REGISTER, R_SPARC_REGISTER) \
ELF_ONE_KNOWN_R (SPARC_RELATIVE, R_SPARC_RELATIVE) \
ELF_ONE_KNOWN_R (SPARC_REV32, R_SPARC_REV32) \
ELF_ONE_KNOWN_R (SPARC_SIZE32, R_SPARC_SIZE32) \
ELF_ONE_KNOWN_R (SPARC_SIZE64, R_SPARC_SIZE64) \
ELF_ONE_KNOWN_R (SPARC_TLS_DTPMOD32, R_SPARC_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (SPARC_TLS_DTPMOD64, R_SPARC_TLS_DTPMOD64) \
ELF_ONE_KNOWN_R (SPARC_TLS_DTPOFF32, R_SPARC_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (SPARC_TLS_DTPOFF64, R_SPARC_TLS_DTPOFF64) \
ELF_ONE_KNOWN_R (SPARC_TLS_GD_ADD, R_SPARC_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (SPARC_TLS_GD_CALL, R_SPARC_TLS_GD_CALL) \
ELF_ONE_KNOWN_R (SPARC_TLS_GD_HI22, R_SPARC_TLS_GD_HI22) \
ELF_ONE_KNOWN_R (SPARC_TLS_GD_LO10, R_SPARC_TLS_GD_LO10) \
ELF_ONE_KNOWN_R (SPARC_TLS_IE_ADD, R_SPARC_TLS_IE_ADD) \
ELF_ONE_KNOWN_R (SPARC_TLS_IE_HI22, R_SPARC_TLS_IE_HI22) \
ELF_ONE_KNOWN_R (SPARC_TLS_IE_LD, R_SPARC_TLS_IE_LD) \
ELF_ONE_KNOWN_R (SPARC_TLS_IE_LDX, R_SPARC_TLS_IE_LDX) \
ELF_ONE_KNOWN_R (SPARC_TLS_IE_LO10, R_SPARC_TLS_IE_LO10) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDM_ADD, R_SPARC_TLS_LDM_ADD) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDM_CALL, R_SPARC_TLS_LDM_CALL) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDM_HI22, R_SPARC_TLS_LDM_HI22) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDM_LO10, R_SPARC_TLS_LDM_LO10) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDO_ADD, R_SPARC_TLS_LDO_ADD) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDO_HIX22, R_SPARC_TLS_LDO_HIX22) \
ELF_ONE_KNOWN_R (SPARC_TLS_LDO_LOX10, R_SPARC_TLS_LDO_LOX10) \
ELF_ONE_KNOWN_R (SPARC_TLS_LE_HIX22, R_SPARC_TLS_LE_HIX22) \
ELF_ONE_KNOWN_R (SPARC_TLS_LE_LOX10, R_SPARC_TLS_LE_LOX10) \
ELF_ONE_KNOWN_R (SPARC_TLS_TPOFF32, R_SPARC_TLS_TPOFF32) \
ELF_ONE_KNOWN_R (SPARC_TLS_TPOFF64, R_SPARC_TLS_TPOFF64) \
ELF_ONE_KNOWN_R (SPARC_UA16, R_SPARC_UA16) \
ELF_ONE_KNOWN_R (SPARC_UA32, R_SPARC_UA32) \
ELF_ONE_KNOWN_R (SPARC_UA64, R_SPARC_UA64) \
ELF_ONE_KNOWN_R (SPARC_WDISP10, R_SPARC_WDISP10) \
ELF_ONE_KNOWN_R (SPARC_WDISP16, R_SPARC_WDISP16) \
ELF_ONE_KNOWN_R (SPARC_WDISP19, R_SPARC_WDISP19) \
ELF_ONE_KNOWN_R (SPARC_WDISP22, R_SPARC_WDISP22) \
ELF_ONE_KNOWN_R (SPARC_WDISP30, R_SPARC_WDISP30) \
ELF_ONE_KNOWN_R (SPARC_WPLT30, R_SPARC_WPLT30) \
#define ELF_ALL_KNOWN_R_TILEGX \
ELF_ONE_KNOWN_R (TILEGX_16, R_TILEGX_16) \
ELF_ONE_KNOWN_R (TILEGX_16_PCREL, R_TILEGX_16_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_32, R_TILEGX_32) \
ELF_ONE_KNOWN_R (TILEGX_32_PCREL, R_TILEGX_32_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_64, R_TILEGX_64) \
ELF_ONE_KNOWN_R (TILEGX_64_PCREL, R_TILEGX_64_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_8, R_TILEGX_8) \
ELF_ONE_KNOWN_R (TILEGX_8_PCREL, R_TILEGX_8_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_BROFF_X1, R_TILEGX_BROFF_X1) \
ELF_ONE_KNOWN_R (TILEGX_COPY, R_TILEGX_COPY) \
ELF_ONE_KNOWN_R (TILEGX_DEST_IMM8_X1, R_TILEGX_DEST_IMM8_X1) \
ELF_ONE_KNOWN_R (TILEGX_GLOB_DAT, R_TILEGX_GLOB_DAT) \
ELF_ONE_KNOWN_R (TILEGX_GNU_VTENTRY, R_TILEGX_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (TILEGX_GNU_VTINHERIT, R_TILEGX_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (TILEGX_HW0, R_TILEGX_HW0) \
ELF_ONE_KNOWN_R (TILEGX_HW0_LAST, R_TILEGX_HW0_LAST) \
ELF_ONE_KNOWN_R (TILEGX_HW1, R_TILEGX_HW1) \
ELF_ONE_KNOWN_R (TILEGX_HW1_LAST, R_TILEGX_HW1_LAST) \
ELF_ONE_KNOWN_R (TILEGX_HW2, R_TILEGX_HW2) \
ELF_ONE_KNOWN_R (TILEGX_HW2_LAST, R_TILEGX_HW2_LAST) \
ELF_ONE_KNOWN_R (TILEGX_HW3, R_TILEGX_HW3) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0, R_TILEGX_IMM16_X0_HW0) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_GOT, R_TILEGX_IMM16_X0_HW0_GOT) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST, R_TILEGX_IMM16_X0_HW0_LAST) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST_GOT,
R_TILEGX_IMM16_X0_HW0_LAST_GOT) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST_PCREL,
R_TILEGX_IMM16_X0_HW0_LAST_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL,
R_TILEGX_IMM16_X0_HW0_LAST_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST_TLS_GD,
R_TILEGX_IMM16_X0_HW0_LAST_TLS_GD) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST_TLS_IE,
R_TILEGX_IMM16_X0_HW0_LAST_TLS_IE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_LAST_TLS_LE,
R_TILEGX_IMM16_X0_HW0_LAST_TLS_LE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_PCREL, R_TILEGX_IMM16_X0_HW0_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_PLT_PCREL,
R_TILEGX_IMM16_X0_HW0_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_TLS_GD, R_TILEGX_IMM16_X0_HW0_TLS_GD) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_TLS_IE, R_TILEGX_IMM16_X0_HW0_TLS_IE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW0_TLS_LE, R_TILEGX_IMM16_X0_HW0_TLS_LE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1, R_TILEGX_IMM16_X0_HW1) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST, R_TILEGX_IMM16_X0_HW1_LAST) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST_GOT,
R_TILEGX_IMM16_X0_HW1_LAST_GOT) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST_PCREL,
R_TILEGX_IMM16_X0_HW1_LAST_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL,
R_TILEGX_IMM16_X0_HW1_LAST_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST_TLS_GD,
R_TILEGX_IMM16_X0_HW1_LAST_TLS_GD) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST_TLS_IE,
R_TILEGX_IMM16_X0_HW1_LAST_TLS_IE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_LAST_TLS_LE,
R_TILEGX_IMM16_X0_HW1_LAST_TLS_LE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_PCREL, R_TILEGX_IMM16_X0_HW1_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW1_PLT_PCREL,
R_TILEGX_IMM16_X0_HW1_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW2, R_TILEGX_IMM16_X0_HW2) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW2_LAST, R_TILEGX_IMM16_X0_HW2_LAST) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW2_LAST_PCREL,
R_TILEGX_IMM16_X0_HW2_LAST_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL,
R_TILEGX_IMM16_X0_HW2_LAST_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW2_PCREL, R_TILEGX_IMM16_X0_HW2_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW2_PLT_PCREL,
R_TILEGX_IMM16_X0_HW2_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW3, R_TILEGX_IMM16_X0_HW3) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW3_PCREL, R_TILEGX_IMM16_X0_HW3_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X0_HW3_PLT_PCREL,
R_TILEGX_IMM16_X0_HW3_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0, R_TILEGX_IMM16_X1_HW0) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_GOT, R_TILEGX_IMM16_X1_HW0_GOT) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST, R_TILEGX_IMM16_X1_HW0_LAST) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST_GOT,
R_TILEGX_IMM16_X1_HW0_LAST_GOT) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST_PCREL,
R_TILEGX_IMM16_X1_HW0_LAST_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL,
R_TILEGX_IMM16_X1_HW0_LAST_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST_TLS_GD,
R_TILEGX_IMM16_X1_HW0_LAST_TLS_GD) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST_TLS_IE,
R_TILEGX_IMM16_X1_HW0_LAST_TLS_IE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_LAST_TLS_LE,
R_TILEGX_IMM16_X1_HW0_LAST_TLS_LE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_PCREL, R_TILEGX_IMM16_X1_HW0_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_PLT_PCREL,
R_TILEGX_IMM16_X1_HW0_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_TLS_GD, R_TILEGX_IMM16_X1_HW0_TLS_GD) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_TLS_IE, R_TILEGX_IMM16_X1_HW0_TLS_IE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW0_TLS_LE, R_TILEGX_IMM16_X1_HW0_TLS_LE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1, R_TILEGX_IMM16_X1_HW1) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST, R_TILEGX_IMM16_X1_HW1_LAST) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST_GOT,
R_TILEGX_IMM16_X1_HW1_LAST_GOT) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST_PCREL,
R_TILEGX_IMM16_X1_HW1_LAST_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL,
R_TILEGX_IMM16_X1_HW1_LAST_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST_TLS_GD,
R_TILEGX_IMM16_X1_HW1_LAST_TLS_GD) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST_TLS_IE,
R_TILEGX_IMM16_X1_HW1_LAST_TLS_IE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_LAST_TLS_LE,
R_TILEGX_IMM16_X1_HW1_LAST_TLS_LE) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_PCREL, R_TILEGX_IMM16_X1_HW1_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW1_PLT_PCREL,
R_TILEGX_IMM16_X1_HW1_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW2, R_TILEGX_IMM16_X1_HW2) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW2_LAST, R_TILEGX_IMM16_X1_HW2_LAST) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW2_LAST_PCREL,
R_TILEGX_IMM16_X1_HW2_LAST_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL,
R_TILEGX_IMM16_X1_HW2_LAST_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW2_PCREL, R_TILEGX_IMM16_X1_HW2_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW2_PLT_PCREL,
R_TILEGX_IMM16_X1_HW2_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW3, R_TILEGX_IMM16_X1_HW3) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW3_PCREL, R_TILEGX_IMM16_X1_HW3_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM16_X1_HW3_PLT_PCREL,
R_TILEGX_IMM16_X1_HW3_PLT_PCREL) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_X0, R_TILEGX_IMM8_X0) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_X0_TLS_ADD, R_TILEGX_IMM8_X0_TLS_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_X0_TLS_GD_ADD, R_TILEGX_IMM8_X0_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_X1, R_TILEGX_IMM8_X1) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_X1_TLS_ADD, R_TILEGX_IMM8_X1_TLS_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_X1_TLS_GD_ADD, R_TILEGX_IMM8_X1_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_Y0, R_TILEGX_IMM8_Y0) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_Y0_TLS_ADD, R_TILEGX_IMM8_Y0_TLS_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_Y0_TLS_GD_ADD, R_TILEGX_IMM8_Y0_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_Y1, R_TILEGX_IMM8_Y1) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_Y1_TLS_ADD, R_TILEGX_IMM8_Y1_TLS_ADD) \
ELF_ONE_KNOWN_R (TILEGX_IMM8_Y1_TLS_GD_ADD, R_TILEGX_IMM8_Y1_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEGX_JMP_SLOT, R_TILEGX_JMP_SLOT) \
ELF_ONE_KNOWN_R (TILEGX_JUMPOFF_X1, R_TILEGX_JUMPOFF_X1) \
ELF_ONE_KNOWN_R (TILEGX_JUMPOFF_X1_PLT, R_TILEGX_JUMPOFF_X1_PLT) \
ELF_ONE_KNOWN_R (TILEGX_MF_IMM14_X1, R_TILEGX_MF_IMM14_X1) \
ELF_ONE_KNOWN_R (TILEGX_MMEND_X0, R_TILEGX_MMEND_X0) \
ELF_ONE_KNOWN_R (TILEGX_MMSTART_X0, R_TILEGX_MMSTART_X0) \
ELF_ONE_KNOWN_R (TILEGX_MT_IMM14_X1, R_TILEGX_MT_IMM14_X1) \
ELF_ONE_KNOWN_R (TILEGX_NONE, R_TILEGX_NONE) \
ELF_ONE_KNOWN_R (TILEGX_RELATIVE, R_TILEGX_RELATIVE) \
ELF_ONE_KNOWN_R (TILEGX_SHAMT_X0, R_TILEGX_SHAMT_X0) \
ELF_ONE_KNOWN_R (TILEGX_SHAMT_X1, R_TILEGX_SHAMT_X1) \
ELF_ONE_KNOWN_R (TILEGX_SHAMT_Y0, R_TILEGX_SHAMT_Y0) \
ELF_ONE_KNOWN_R (TILEGX_SHAMT_Y1, R_TILEGX_SHAMT_Y1) \
ELF_ONE_KNOWN_R (TILEGX_TLS_DTPMOD32, R_TILEGX_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (TILEGX_TLS_DTPMOD64, R_TILEGX_TLS_DTPMOD64) \
ELF_ONE_KNOWN_R (TILEGX_TLS_DTPOFF32, R_TILEGX_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (TILEGX_TLS_DTPOFF64, R_TILEGX_TLS_DTPOFF64) \
ELF_ONE_KNOWN_R (TILEGX_TLS_GD_CALL, R_TILEGX_TLS_GD_CALL) \
ELF_ONE_KNOWN_R (TILEGX_TLS_IE_LOAD, R_TILEGX_TLS_IE_LOAD) \
ELF_ONE_KNOWN_R (TILEGX_TLS_TPOFF32, R_TILEGX_TLS_TPOFF32) \
ELF_ONE_KNOWN_R (TILEGX_TLS_TPOFF64, R_TILEGX_TLS_TPOFF64) \
#define ELF_ALL_KNOWN_R_TILEPRO \
ELF_ONE_KNOWN_R (TILEPRO_16, R_TILEPRO_16) \
ELF_ONE_KNOWN_R (TILEPRO_16_PCREL, R_TILEPRO_16_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_32, R_TILEPRO_32) \
ELF_ONE_KNOWN_R (TILEPRO_32_PCREL, R_TILEPRO_32_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_8, R_TILEPRO_8) \
ELF_ONE_KNOWN_R (TILEPRO_8_PCREL, R_TILEPRO_8_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_BROFF_X1, R_TILEPRO_BROFF_X1) \
ELF_ONE_KNOWN_R (TILEPRO_COPY, R_TILEPRO_COPY) \
ELF_ONE_KNOWN_R (TILEPRO_DEST_IMM8_X1, R_TILEPRO_DEST_IMM8_X1) \
ELF_ONE_KNOWN_R (TILEPRO_GLOB_DAT, R_TILEPRO_GLOB_DAT) \
ELF_ONE_KNOWN_R (TILEPRO_GNU_VTENTRY, R_TILEPRO_GNU_VTENTRY) \
ELF_ONE_KNOWN_R (TILEPRO_GNU_VTINHERIT, R_TILEPRO_GNU_VTINHERIT) \
ELF_ONE_KNOWN_R (TILEPRO_HA16, R_TILEPRO_HA16) \
ELF_ONE_KNOWN_R (TILEPRO_HI16, R_TILEPRO_HI16) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0, R_TILEPRO_IMM16_X0) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_GOT, R_TILEPRO_IMM16_X0_GOT) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_GOT_HA, R_TILEPRO_IMM16_X0_GOT_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_GOT_HI, R_TILEPRO_IMM16_X0_GOT_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_GOT_LO, R_TILEPRO_IMM16_X0_GOT_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_HA, R_TILEPRO_IMM16_X0_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_HA_PCREL, R_TILEPRO_IMM16_X0_HA_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_HI, R_TILEPRO_IMM16_X0_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_HI_PCREL, R_TILEPRO_IMM16_X0_HI_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_LO, R_TILEPRO_IMM16_X0_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_LO_PCREL, R_TILEPRO_IMM16_X0_LO_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_PCREL, R_TILEPRO_IMM16_X0_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_GD, R_TILEPRO_IMM16_X0_TLS_GD) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_GD_HA, R_TILEPRO_IMM16_X0_TLS_GD_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_GD_HI, R_TILEPRO_IMM16_X0_TLS_GD_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_GD_LO, R_TILEPRO_IMM16_X0_TLS_GD_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_IE, R_TILEPRO_IMM16_X0_TLS_IE) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_IE_HA, R_TILEPRO_IMM16_X0_TLS_IE_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_IE_HI, R_TILEPRO_IMM16_X0_TLS_IE_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_IE_LO, R_TILEPRO_IMM16_X0_TLS_IE_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_LE, R_TILEPRO_IMM16_X0_TLS_LE) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_LE_HA, R_TILEPRO_IMM16_X0_TLS_LE_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_LE_HI, R_TILEPRO_IMM16_X0_TLS_LE_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X0_TLS_LE_LO, R_TILEPRO_IMM16_X0_TLS_LE_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1, R_TILEPRO_IMM16_X1) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_GOT, R_TILEPRO_IMM16_X1_GOT) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_GOT_HA, R_TILEPRO_IMM16_X1_GOT_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_GOT_HI, R_TILEPRO_IMM16_X1_GOT_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_GOT_LO, R_TILEPRO_IMM16_X1_GOT_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_HA, R_TILEPRO_IMM16_X1_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_HA_PCREL, R_TILEPRO_IMM16_X1_HA_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_HI, R_TILEPRO_IMM16_X1_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_HI_PCREL, R_TILEPRO_IMM16_X1_HI_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_LO, R_TILEPRO_IMM16_X1_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_LO_PCREL, R_TILEPRO_IMM16_X1_LO_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_PCREL, R_TILEPRO_IMM16_X1_PCREL) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_GD, R_TILEPRO_IMM16_X1_TLS_GD) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_GD_HA, R_TILEPRO_IMM16_X1_TLS_GD_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_GD_HI, R_TILEPRO_IMM16_X1_TLS_GD_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_GD_LO, R_TILEPRO_IMM16_X1_TLS_GD_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_IE, R_TILEPRO_IMM16_X1_TLS_IE) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_IE_HA, R_TILEPRO_IMM16_X1_TLS_IE_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_IE_HI, R_TILEPRO_IMM16_X1_TLS_IE_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_IE_LO, R_TILEPRO_IMM16_X1_TLS_IE_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_LE, R_TILEPRO_IMM16_X1_TLS_LE) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_LE_HA, R_TILEPRO_IMM16_X1_TLS_LE_HA) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_LE_HI, R_TILEPRO_IMM16_X1_TLS_LE_HI) \
ELF_ONE_KNOWN_R (TILEPRO_IMM16_X1_TLS_LE_LO, R_TILEPRO_IMM16_X1_TLS_LE_LO) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_X0, R_TILEPRO_IMM8_X0) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_X0_TLS_GD_ADD, R_TILEPRO_IMM8_X0_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_X1, R_TILEPRO_IMM8_X1) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_X1_TLS_GD_ADD, R_TILEPRO_IMM8_X1_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_Y0, R_TILEPRO_IMM8_Y0) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_Y0_TLS_GD_ADD, R_TILEPRO_IMM8_Y0_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_Y1, R_TILEPRO_IMM8_Y1) \
ELF_ONE_KNOWN_R (TILEPRO_IMM8_Y1_TLS_GD_ADD, R_TILEPRO_IMM8_Y1_TLS_GD_ADD) \
ELF_ONE_KNOWN_R (TILEPRO_JMP_SLOT, R_TILEPRO_JMP_SLOT) \
ELF_ONE_KNOWN_R (TILEPRO_JOFFLONG_X1, R_TILEPRO_JOFFLONG_X1) \
ELF_ONE_KNOWN_R (TILEPRO_JOFFLONG_X1_PLT, R_TILEPRO_JOFFLONG_X1_PLT) \
ELF_ONE_KNOWN_R (TILEPRO_LO16, R_TILEPRO_LO16) \
ELF_ONE_KNOWN_R (TILEPRO_MF_IMM15_X1, R_TILEPRO_MF_IMM15_X1) \
ELF_ONE_KNOWN_R (TILEPRO_MMEND_X0, R_TILEPRO_MMEND_X0) \
ELF_ONE_KNOWN_R (TILEPRO_MMEND_X1, R_TILEPRO_MMEND_X1) \
ELF_ONE_KNOWN_R (TILEPRO_MMSTART_X0, R_TILEPRO_MMSTART_X0) \
ELF_ONE_KNOWN_R (TILEPRO_MMSTART_X1, R_TILEPRO_MMSTART_X1) \
ELF_ONE_KNOWN_R (TILEPRO_MT_IMM15_X1, R_TILEPRO_MT_IMM15_X1) \
ELF_ONE_KNOWN_R (TILEPRO_NONE, R_TILEPRO_NONE) \
ELF_ONE_KNOWN_R (TILEPRO_RELATIVE, R_TILEPRO_RELATIVE) \
ELF_ONE_KNOWN_R (TILEPRO_SHAMT_X0, R_TILEPRO_SHAMT_X0) \
ELF_ONE_KNOWN_R (TILEPRO_SHAMT_X1, R_TILEPRO_SHAMT_X1) \
ELF_ONE_KNOWN_R (TILEPRO_SHAMT_Y0, R_TILEPRO_SHAMT_Y0) \
ELF_ONE_KNOWN_R (TILEPRO_SHAMT_Y1, R_TILEPRO_SHAMT_Y1) \
ELF_ONE_KNOWN_R (TILEPRO_TLS_DTPMOD32, R_TILEPRO_TLS_DTPMOD32) \
ELF_ONE_KNOWN_R (TILEPRO_TLS_DTPOFF32, R_TILEPRO_TLS_DTPOFF32) \
ELF_ONE_KNOWN_R (TILEPRO_TLS_GD_CALL, R_TILEPRO_TLS_GD_CALL) \
ELF_ONE_KNOWN_R (TILEPRO_TLS_IE_LOAD, R_TILEPRO_TLS_IE_LOAD) \
ELF_ONE_KNOWN_R (TILEPRO_TLS_TPOFF32, R_TILEPRO_TLS_TPOFF32) \
#define ELF_ALL_KNOWN_R_X86_64 \
ELF_ONE_KNOWN_R (X86_64_16, R_X86_64_16) \
ELF_ONE_KNOWN_R (X86_64_32, R_X86_64_32) \
ELF_ONE_KNOWN_R (X86_64_32S, R_X86_64_32S) \
ELF_ONE_KNOWN_R (X86_64_64, R_X86_64_64) \
ELF_ONE_KNOWN_R (X86_64_8, R_X86_64_8) \
ELF_ONE_KNOWN_R (X86_64_COPY, R_X86_64_COPY) \
ELF_ONE_KNOWN_R (X86_64_DTPMOD64, R_X86_64_DTPMOD64) \
ELF_ONE_KNOWN_R (X86_64_DTPOFF32, R_X86_64_DTPOFF32) \
ELF_ONE_KNOWN_R (X86_64_DTPOFF64, R_X86_64_DTPOFF64) \
ELF_ONE_KNOWN_R (X86_64_GLOB_DAT, R_X86_64_GLOB_DAT) \
ELF_ONE_KNOWN_R (X86_64_GOT32, R_X86_64_GOT32) \
ELF_ONE_KNOWN_R (X86_64_GOT64, R_X86_64_GOT64) \
ELF_ONE_KNOWN_R (X86_64_GOTOFF64, R_X86_64_GOTOFF64) \
ELF_ONE_KNOWN_R (X86_64_GOTPC32, R_X86_64_GOTPC32) \
ELF_ONE_KNOWN_R (X86_64_GOTPC32_TLSDESC, R_X86_64_GOTPC32_TLSDESC) \
ELF_ONE_KNOWN_R (X86_64_GOTPC64, R_X86_64_GOTPC64) \
ELF_ONE_KNOWN_R (X86_64_GOTPCREL, R_X86_64_GOTPCREL) \
ELF_ONE_KNOWN_R (X86_64_GOTPCREL64, R_X86_64_GOTPCREL64) \
ELF_ONE_KNOWN_R (X86_64_GOTPLT64, R_X86_64_GOTPLT64) \
ELF_ONE_KNOWN_R (X86_64_GOTTPOFF, R_X86_64_GOTTPOFF) \
ELF_ONE_KNOWN_R (X86_64_IRELATIVE, R_X86_64_IRELATIVE) \
ELF_ONE_KNOWN_R (X86_64_JUMP_SLOT, R_X86_64_JUMP_SLOT) \
ELF_ONE_KNOWN_R (X86_64_NONE, R_X86_64_NONE) \
ELF_ONE_KNOWN_R (X86_64_PC16, R_X86_64_PC16) \
ELF_ONE_KNOWN_R (X86_64_PC32, R_X86_64_PC32) \
ELF_ONE_KNOWN_R (X86_64_PC64, R_X86_64_PC64) \
ELF_ONE_KNOWN_R (X86_64_PC8, R_X86_64_PC8) \
ELF_ONE_KNOWN_R (X86_64_PLT32, R_X86_64_PLT32) \
ELF_ONE_KNOWN_R (X86_64_PLTOFF64, R_X86_64_PLTOFF64) \
ELF_ONE_KNOWN_R (X86_64_RELATIVE, R_X86_64_RELATIVE) \
ELF_ONE_KNOWN_R (X86_64_RELATIVE64, R_X86_64_RELATIVE64) \
ELF_ONE_KNOWN_R (X86_64_SIZE32, R_X86_64_SIZE32) \
ELF_ONE_KNOWN_R (X86_64_SIZE64, R_X86_64_SIZE64) \
ELF_ONE_KNOWN_R (X86_64_TLSDESC, R_X86_64_TLSDESC) \
ELF_ONE_KNOWN_R (X86_64_TLSDESC_CALL, R_X86_64_TLSDESC_CALL) \
ELF_ONE_KNOWN_R (X86_64_TLSGD, R_X86_64_TLSGD) \
ELF_ONE_KNOWN_R (X86_64_TLSLD, R_X86_64_TLSLD) \
ELF_ONE_KNOWN_R (X86_64_TPOFF32, R_X86_64_TPOFF32) \
ELF_ONE_KNOWN_R (X86_64_TPOFF64, R_X86_64_TPOFF64) \
#define ELF_ALL_KNOWN_SHN \
ELF_ONE_KNOWN_SHN (ABS, SHN_ABS) \
ELF_ONE_KNOWN_SHN (AFTER, SHN_AFTER) \
ELF_ONE_KNOWN_SHN (BEFORE, SHN_BEFORE) \
ELF_ONE_KNOWN_SHN (COMMON, SHN_COMMON) \
ELF_ONE_KNOWN_SHN (UNDEF, SHN_UNDEF) \
ELF_ONE_KNOWN_SHN (XINDEX, SHN_XINDEX) \
#define ELF_ALL_KNOWN_SHN_ARCHES \
ELF_ONE_KNOWN_SHN_ARCH (MIPS) \
ELF_ONE_KNOWN_SHN_ARCH (PARISC) \
#define ELF_ALL_KNOWN_SHN_MIPS \
ELF_ONE_KNOWN_SHN (MIPS_ACOMMON, SHN_MIPS_ACOMMON) \
ELF_ONE_KNOWN_SHN (MIPS_DATA, SHN_MIPS_DATA) \
ELF_ONE_KNOWN_SHN (MIPS_SCOMMON, SHN_MIPS_SCOMMON) \
ELF_ONE_KNOWN_SHN (MIPS_SUNDEFINED, SHN_MIPS_SUNDEFINED) \
ELF_ONE_KNOWN_SHN (MIPS_TEXT, SHN_MIPS_TEXT) \
#define ELF_ALL_KNOWN_SHN_PARISC \
ELF_ONE_KNOWN_SHN (PARISC_ANSI_COMMON, SHN_PARISC_ANSI_COMMON) \
ELF_ONE_KNOWN_SHN (PARISC_HUGE_COMMON, SHN_PARISC_HUGE_COMMON) \
#define ELF_ALL_KNOWN_SHT \
ELF_ONE_KNOWN_SHT (CHECKSUM, SHT_CHECKSUM) \
ELF_ONE_KNOWN_SHT (DYNAMIC, SHT_DYNAMIC) \
ELF_ONE_KNOWN_SHT (DYNSYM, SHT_DYNSYM) \
ELF_ONE_KNOWN_SHT (FINI_ARRAY, SHT_FINI_ARRAY) \
ELF_ONE_KNOWN_SHT (GNU_ATTRIBUTES, SHT_GNU_ATTRIBUTES) \
ELF_ONE_KNOWN_SHT (GNU_HASH, SHT_GNU_HASH) \
ELF_ONE_KNOWN_SHT (GNU_LIBLIST, SHT_GNU_LIBLIST) \
ELF_ONE_KNOWN_SHT (GROUP, SHT_GROUP) \
ELF_ONE_KNOWN_SHT (HASH, SHT_HASH) \
ELF_ONE_KNOWN_SHT (HISUNW, SHT_HISUNW) \
ELF_ONE_KNOWN_SHT (HIUSER, SHT_HIUSER) \
ELF_ONE_KNOWN_SHT (INIT_ARRAY, SHT_INIT_ARRAY) \
ELF_ONE_KNOWN_SHT (LOSUNW, SHT_LOSUNW) \
ELF_ONE_KNOWN_SHT (LOUSER, SHT_LOUSER) \
ELF_ONE_KNOWN_SHT (NOBITS, SHT_NOBITS) \
ELF_ONE_KNOWN_SHT (NOTE, SHT_NOTE) \
ELF_ONE_KNOWN_SHT (NULL, SHT_NULL) \
ELF_ONE_KNOWN_SHT (PREINIT_ARRAY, SHT_PREINIT_ARRAY) \
ELF_ONE_KNOWN_SHT (PROGBITS, SHT_PROGBITS) \
ELF_ONE_KNOWN_SHT (REL, SHT_REL) \
ELF_ONE_KNOWN_SHT (RELA, SHT_RELA) \
ELF_ONE_KNOWN_SHT (SHLIB, SHT_SHLIB) \
ELF_ONE_KNOWN_SHT (STRTAB, SHT_STRTAB) \
ELF_ONE_KNOWN_SHT (SUNW_COMDAT, SHT_SUNW_COMDAT) \
ELF_ONE_KNOWN_SHT (SYMTAB, SHT_SYMTAB) \
ELF_ONE_KNOWN_SHT (SYMTAB_SHNDX, SHT_SYMTAB_SHNDX) \
#define ELF_ALL_KNOWN_SHT_ARCHES \
ELF_ONE_KNOWN_SHT_ARCH (ALPHA) \
ELF_ONE_KNOWN_SHT_ARCH (ARM) \
ELF_ONE_KNOWN_SHT_ARCH (IA_64) \
ELF_ONE_KNOWN_SHT_ARCH (MIPS) \
ELF_ONE_KNOWN_SHT_ARCH (PARISC) \
#define ELF_ALL_KNOWN_SHT_ALPHA \
ELF_ONE_KNOWN_SHT (ALPHA_DEBUG, SHT_ALPHA_DEBUG) \
ELF_ONE_KNOWN_SHT (ALPHA_REGINFO, SHT_ALPHA_REGINFO) \
#define ELF_ALL_KNOWN_SHT_ARM \
ELF_ONE_KNOWN_SHT (ARM_ATTRIBUTES, SHT_ARM_ATTRIBUTES) \
ELF_ONE_KNOWN_SHT (ARM_EXIDX, SHT_ARM_EXIDX) \
ELF_ONE_KNOWN_SHT (ARM_PREEMPTMAP, SHT_ARM_PREEMPTMAP) \
#define ELF_ALL_KNOWN_SHT_IA_64 \
ELF_ONE_KNOWN_SHT (IA_64_EXT, SHT_IA_64_EXT) \
ELF_ONE_KNOWN_SHT (IA_64_UNWIND, SHT_IA_64_UNWIND) \
#define ELF_ALL_KNOWN_SHT_MIPS \
ELF_ONE_KNOWN_SHT (MIPS_AUXSYM, SHT_MIPS_AUXSYM) \
ELF_ONE_KNOWN_SHT (MIPS_CONFLICT, SHT_MIPS_CONFLICT) \
ELF_ONE_KNOWN_SHT (MIPS_CONTENT, SHT_MIPS_CONTENT) \
ELF_ONE_KNOWN_SHT (MIPS_DEBUG, SHT_MIPS_DEBUG) \
ELF_ONE_KNOWN_SHT (MIPS_DELTACLASS, SHT_MIPS_DELTACLASS) \
ELF_ONE_KNOWN_SHT (MIPS_DELTADECL, SHT_MIPS_DELTADECL) \
ELF_ONE_KNOWN_SHT (MIPS_DELTAINST, SHT_MIPS_DELTAINST) \
ELF_ONE_KNOWN_SHT (MIPS_DELTASYM, SHT_MIPS_DELTASYM) \
ELF_ONE_KNOWN_SHT (MIPS_DENSE, SHT_MIPS_DENSE) \
ELF_ONE_KNOWN_SHT (MIPS_DWARF, SHT_MIPS_DWARF) \
ELF_ONE_KNOWN_SHT (MIPS_EH_REGION, SHT_MIPS_EH_REGION) \
ELF_ONE_KNOWN_SHT (MIPS_EVENTS, SHT_MIPS_EVENTS) \
ELF_ONE_KNOWN_SHT (MIPS_EXTSYM, SHT_MIPS_EXTSYM) \
ELF_ONE_KNOWN_SHT (MIPS_FDESC, SHT_MIPS_FDESC) \
ELF_ONE_KNOWN_SHT (MIPS_GPTAB, SHT_MIPS_GPTAB) \
ELF_ONE_KNOWN_SHT (MIPS_IFACE, SHT_MIPS_IFACE) \
ELF_ONE_KNOWN_SHT (MIPS_LIBLIST, SHT_MIPS_LIBLIST) \
ELF_ONE_KNOWN_SHT (MIPS_LINE, SHT_MIPS_LINE) \
ELF_ONE_KNOWN_SHT (MIPS_LOCSTR, SHT_MIPS_LOCSTR) \
ELF_ONE_KNOWN_SHT (MIPS_LOCSYM, SHT_MIPS_LOCSYM) \
ELF_ONE_KNOWN_SHT (MIPS_MSYM, SHT_MIPS_MSYM) \
ELF_ONE_KNOWN_SHT (MIPS_OPTIONS, SHT_MIPS_OPTIONS) \
ELF_ONE_KNOWN_SHT (MIPS_OPTSYM, SHT_MIPS_OPTSYM) \
ELF_ONE_KNOWN_SHT (MIPS_PACKAGE, SHT_MIPS_PACKAGE) \
ELF_ONE_KNOWN_SHT (MIPS_PACKSYM, SHT_MIPS_PACKSYM) \
ELF_ONE_KNOWN_SHT (MIPS_PDESC, SHT_MIPS_PDESC) \
ELF_ONE_KNOWN_SHT (MIPS_PDR_EXCEPTION, SHT_MIPS_PDR_EXCEPTION) \
ELF_ONE_KNOWN_SHT (MIPS_PIXIE, SHT_MIPS_PIXIE) \
ELF_ONE_KNOWN_SHT (MIPS_REGINFO, SHT_MIPS_REGINFO) \
ELF_ONE_KNOWN_SHT (MIPS_RELD, SHT_MIPS_RELD) \
ELF_ONE_KNOWN_SHT (MIPS_RFDESC, SHT_MIPS_RFDESC) \
ELF_ONE_KNOWN_SHT (MIPS_SHDR, SHT_MIPS_SHDR) \
ELF_ONE_KNOWN_SHT (MIPS_SYMBOL_LIB, SHT_MIPS_SYMBOL_LIB) \
ELF_ONE_KNOWN_SHT (MIPS_TRANSLATE, SHT_MIPS_TRANSLATE) \
ELF_ONE_KNOWN_SHT (MIPS_UCODE, SHT_MIPS_UCODE) \
ELF_ONE_KNOWN_SHT (MIPS_WHIRL, SHT_MIPS_WHIRL) \
ELF_ONE_KNOWN_SHT (MIPS_XLATE, SHT_MIPS_XLATE) \
ELF_ONE_KNOWN_SHT (MIPS_XLATE_DEBUG, SHT_MIPS_XLATE_DEBUG) \
ELF_ONE_KNOWN_SHT (MIPS_XLATE_OLD, SHT_MIPS_XLATE_OLD) \
#define ELF_ALL_KNOWN_SHT_PARISC \
ELF_ONE_KNOWN_SHT (PARISC_DOC, SHT_PARISC_DOC) \
ELF_ONE_KNOWN_SHT (PARISC_EXT, SHT_PARISC_EXT) \
ELF_ONE_KNOWN_SHT (PARISC_UNWIND, SHT_PARISC_UNWIND) \
#define ELF_ALL_KNOWN_STB \
ELF_ONE_KNOWN_STB (GLOBAL, STB_GLOBAL) \
ELF_ONE_KNOWN_STB (GNU_UNIQUE, STB_GNU_UNIQUE) \
ELF_ONE_KNOWN_STB (LOCAL, STB_LOCAL) \
ELF_ONE_KNOWN_STB (WEAK, STB_WEAK) \
#define ELF_ALL_KNOWN_STB_ARCHES \
ELF_ONE_KNOWN_STB_ARCH (MIPS) \
#define ELF_ALL_KNOWN_STB_MIPS \
ELF_ONE_KNOWN_STB (MIPS_SPLIT_COMMON, STB_MIPS_SPLIT_COMMON) \
#define ELF_ALL_KNOWN_STT \
ELF_ONE_KNOWN_STT (COMMON, STT_COMMON) \
ELF_ONE_KNOWN_STT (FILE, STT_FILE) \
ELF_ONE_KNOWN_STT (FUNC, STT_FUNC) \
ELF_ONE_KNOWN_STT (GNU_IFUNC, STT_GNU_IFUNC) \
ELF_ONE_KNOWN_STT (HP_OPAQUE, STT_HP_OPAQUE) \
ELF_ONE_KNOWN_STT (HP_STUB, STT_HP_STUB) \
ELF_ONE_KNOWN_STT (NOTYPE, STT_NOTYPE) \
ELF_ONE_KNOWN_STT (OBJECT, STT_OBJECT) \
ELF_ONE_KNOWN_STT (SECTION, STT_SECTION) \
ELF_ONE_KNOWN_STT (TLS, STT_TLS) \
#define ELF_ALL_KNOWN_STT_ARCHES \
ELF_ONE_KNOWN_STT_ARCH (ARM) \
ELF_ONE_KNOWN_STT_ARCH (PARISC) \
ELF_ONE_KNOWN_STT_ARCH (SPARC) \
#define ELF_ALL_KNOWN_STT_ARM \
ELF_ONE_KNOWN_STT (ARM_16BIT, STT_ARM_16BIT) \
ELF_ONE_KNOWN_STT (ARM_TFUNC, STT_ARM_TFUNC) \
#define ELF_ALL_KNOWN_STT_PARISC \
ELF_ONE_KNOWN_STT (PARISC_MILLICODE, STT_PARISC_MILLICODE) \
#define ELF_ALL_KNOWN_STT_SPARC \
ELF_ONE_KNOWN_STT (SPARC_REGISTER, STT_SPARC_REGISTER) \
#define ELF_ALL_KNOWN_STV \
ELF_ONE_KNOWN_STV (DEFAULT, STV_DEFAULT) \
ELF_ONE_KNOWN_STV (HIDDEN, STV_HIDDEN) \
ELF_ONE_KNOWN_STV (INTERNAL, STV_INTERNAL) \
ELF_ONE_KNOWN_STV (PROTECTED, STV_PROTECTED) \