- case 0: return "R_PPC_NONE,";
- case 1: return "R_PPC_ADDR32,";
- case 2: return "R_PPC_ADDR24,";
- case 3: return "R_PPC_ADDR16,";
- case 4: return "R_PPC_ADDR16_LO,";
- case 5: return "R_PPC_ADDR16_HI,";
- case 6: return "R_PPC_ADDR16_HA,";
- case 7: return "R_PPC_ADDR14,";
- case 8: return "R_PPC_ADDR14_BRTAKEN,";
- case 9: return "R_PPC_ADDR14_BRNTAKEN,";
- case 10: return "R_PPC_REL24,";
- case 11: return "R_PPC_REL14,";
- case 12: return "R_PPC_REL14_BRTAKEN,";
- case 13: return "R_PPC_REL14_BRNTAKEN,";
- case 14: return "R_PPC_GOT16,";
- case 15: return "R_PPC_GOT16_LO,";
- case 16: return "R_PPC_GOT16_HI,";
- case 17: return "R_PPC_GOT16_HA,";
- case 18: return "R_PPC_PLT24,";
- case 19: return "R_PPC_COPY,";
- case 21: return "R_PPC_JMP_SLOT,";
- case 22: return "R_PPC_RELATIVE,";
- case 23: return "R_PPC_LOCAL24PC,";
- case 24: return "R_PPC_UADDR32,";
- case 25: return "R_PPC_UADDR16,";
- case 26: return "R_PPC_REL32,";
- case 27: return "R_PPC_PLT32,";
- case 28: return "R_PPC_PLTREL32,";
- case 29: return "R_PPC_PLT16_LO,";
- case 30: return "R_PPC_PLT16_HI,";
- case 31: return "R_PPC_PLT16_HA,";
- case 32: return "R_PPC_SDAREL,";
- case 33: return "R_PPC_SECTOFF,";
- case 34: return "R_PPC_SECTOFF_LO,";
- case 35: return "R_PPC_SECTOFF_HI,";
- case 36: return "R_PPC_SECTOFF_HA,";
- case 101: return "R_PPC_EMB_NADDR32,";
- case 102: return "R_PPC_EMB_NADDR16,";
- case 103: return "R_PPC_EMB_NADDR16_LO,";
- case 104: return "R_PPC_EMB_NADDR16_HI,";
- case 105: return "R_PPC_EMB_NADDR16_HA,";
- case 106: return "R_PPC_EMB_SDAI16,";
- case 107: return "R_PPC_EMB_SDA2I16,";
- case 108: return "R_PPC_EMB_SDA2REL,";
- case 109: return "R_PPC_EMB_SDA21,";
- case 110: return "R_PPC_EMB_MRKREF,";
- case 111: return "R_PPC_EMB_RELSEC16,";
- case 112: return "R_PPC_EMB_RELST_LO,";
- case 113: return "R_PPC_EMB_RELST_HI,";
- case 114: return "R_PPC_EMB_RELST_HA,";
- case 115: return "R_PPC_EMB_BIT_FLD,";
- case 116: return "R_PPC_EMB_RELSDA,";
+ case R_PPC_NONE: return "R_PPC_NONE";
+ case R_PPC_ADDR32: return "R_PPC_ADDR32";
+ case R_PPC_ADDR24: return "R_PPC_ADDR24";
+ case R_PPC_ADDR16: return "R_PPC_ADDR16";
+ case R_PPC_ADDR16_LO: return "R_PPC_ADDR16_LO";
+ case R_PPC_ADDR16_HI: return "R_PPC_ADDR16_HI";
+ case R_PPC_ADDR16_HA: return "R_PPC_ADDR16_HA";
+ case R_PPC_ADDR14: return "R_PPC_ADDR14";
+ case R_PPC_ADDR14_BRTAKEN: return "R_PPC_ADDR14_BRTAKEN";
+ case R_PPC_ADDR14_BRNTAKEN: return "R_PPC_ADDR14_BRNTAKEN";
+ case R_PPC_REL24: return "R_PPC_REL24";
+ case R_PPC_REL14: return "R_PPC_REL14";
+ case R_PPC_REL14_BRTAKEN: return "R_PPC_REL14_BRTAKEN";
+ case R_PPC_REL14_BRNTAKEN: return "R_PPC_REL14_BRNTAKEN";
+ case R_PPC_GOT16: return "R_PPC_GOT16";
+ case R_PPC_GOT16_LO: return "R_PPC_GOT16_LO";
+ case R_PPC_GOT16_HI: return "R_PPC_GOT16_HI";
+ case R_PPC_GOT16_HA: return "R_PPC_GOT16_HA";
+ case R_PPC_PLTREL24: return "R_PPC_PLTREL24";
+ case R_PPC_COPY: return "R_PPC_COPY";
+ case R_PPC_GLOB_DAT: return "R_PPC_GLOB_DAT";
+ case R_PPC_JMP_SLOT: return "R_PPC_JMP_SLOT";
+ case R_PPC_RELATIVE: return "R_PPC_RELATIVE";
+ case R_PPC_LOCAL24PC: return "R_PPC_LOCAL24PC";
+ case R_PPC_UADDR32: return "R_PPC_UADDR32";
+ case R_PPC_UADDR16: return "R_PPC_UADDR16";
+ case R_PPC_REL32: return "R_PPC_REL32";
+ case R_PPC_PLT32: return "R_PPC_PLT32";
+ case R_PPC_PLTREL32: return "R_PPC_PLTREL32";
+ case R_PPC_PLT16_LO: return "R_PPC_PLT16_LO";
+ case R_PPC_PLT16_HI: return "R_PPC_PLT16_HI";
+ case R_PPC_PLT16_HA: return "R_PPC_PLT16_HA";
+ case R_PPC_SDAREL16: return "R_PPC_SDAREL16";
+ case R_PPC_SECTOFF: return "R_PPC_SECTOFF";
+ case R_PPC_SECTOFF_LO: return "R_PPC_SECTOFF_LO";
+ case R_PPC_SECTOFF_HI: return "R_PPC_SECTOFF_HI";
+ case R_PPC_SECTOFF_HA: return "R_PPC_SECTOFF_HA";
+ case R_PPC_EMB_NADDR32: return "R_PPC_EMB_NADDR32";
+ case R_PPC_EMB_NADDR16: return "R_PPC_EMB_NADDR16";
+ case R_PPC_EMB_NADDR16_LO: return "R_PPC_EMB_NADDR16_LO";
+ case R_PPC_EMB_NADDR16_HI: return "R_PPC_EMB_NADDR16_HI";
+ case R_PPC_EMB_NADDR16_HA: return "R_PPC_EMB_NADDR16_HA";
+ case R_PPC_EMB_SDAI16: return "R_PPC_EMB_SDAI16";
+ case R_PPC_EMB_SDA2I16: return "R_PPC_EMB_SDA2I16";
+ case R_PPC_EMB_SDA2REL: return "R_PPC_EMB_SDA2REL";
+ case R_PPC_EMB_SDA21: return "R_PPC_EMB_SDA21";
+ case R_PPC_EMB_MRKREF: return "R_PPC_EMB_MRKREF";
+ case R_PPC_EMB_RELSEC16: return "R_PPC_EMB_RELSEC16";
+ case R_PPC_EMB_RELST_LO: return "R_PPC_EMB_RELST_LO";
+ case R_PPC_EMB_RELST_HI: return "R_PPC_EMB_RELST_HI";
+ case R_PPC_EMB_RELST_HA: return "R_PPC_EMB_RELST_HA";
+ case R_PPC_EMB_BIT_FLD: return "R_PPC_EMB_BIT_FLD";
+ case R_PPC_EMB_RELSDA: return "R_PPC_EMB_RELSDA";
+ case R_PPC_TOC16: return "R_PPC_TOC16";
+ default: return _("*INVALID*");
+ }
+}
+
+
+static const char *
+get_mips_rel_type (rtype)
+ unsigned long rtype;
+{
+ switch (rtype)
+ {
+ case R_MIPS_NONE: return "R_MIPS_NONE";
+ case R_MIPS_16: return "R_MIPS_16";
+ case R_MIPS_32: return "R_MIPS_32";
+ case R_MIPS_REL32: return "R_MIPS_REL32";
+ case R_MIPS_26: return "R_MIPS_26";
+ case R_MIPS_HI16: return "R_MIPS_HI16";
+ case R_MIPS_LO16: return "R_MIPS_LO16";
+ case R_MIPS_GPREL16: return "R_MIPS_GPREL16";
+ case R_MIPS_LITERAL: return "R_MIPS_LITERAL";
+ case R_MIPS_GOT16: return "R_MIPS_GOT16";
+ case R_MIPS_PC16: return "R_MIPS_PC16";
+ case R_MIPS_CALL16: return "R_MIPS_CALL16";
+ case R_MIPS_GPREL32: return "R_MIPS_GPREL32";
+ default: return _("*INVALID*");
+ }
+}
+
+
+static const char *
+get_alpha_rel_type (rtype)
+ unsigned long rtype;
+{
+ switch (rtype)
+ {
+ case R_ALPHA_NONE: return "R_ALPHA_NONE";
+ case R_ALPHA_REFLONG: return "R_ALPHA_REFLONG";
+ case R_ALPHA_REFQUAD: return "R_ALPHA_REFQUAD";
+ case R_ALPHA_GPREL32: return "R_ALPHA_GPREL32";
+ case R_ALPHA_LITERAL: return "R_ALPHA_LITERAL";
+ case R_ALPHA_LITUSE: return "R_ALPHA_LITUSE";
+ case R_ALPHA_GPDISP: return "R_ALPHA_GPDISP";
+ case R_ALPHA_BRADDR: return "R_ALPHA_BRADDR";
+ case R_ALPHA_HINT: return "R_ALPHA_HINT";
+ case R_ALPHA_SREL16: return "R_ALPHA_SREL16";
+ case R_ALPHA_SREL32: return "R_ALPHA_SREL32";
+ case R_ALPHA_SREL64: return "R_ALPHA_SREL64";
+ case R_ALPHA_OP_PUSH: return "R_ALPHA_OP_PUSH";
+ case R_ALPHA_OP_STORE: return "R_ALPHA_OP_STORE";
+ case R_ALPHA_OP_PSUB: return "R_ALPHA_OP_PSUB";
+ case R_ALPHA_OP_PRSHIFT: return "R_ALPHA_OP_PRSHIFT";
+ case R_ALPHA_GPVALUE: return "R_ALPHA_GPVALUE";
+ case R_ALPHA_GPRELHIGH: return "R_ALPHA_GPRELHIGH";
+ case R_ALPHA_GPRELLOW: return "R_ALPHA_GPRELLOW";
+ case R_ALPHA_IMMED_GP_16: return "R_ALPHA_IMMED_GP_16";
+ case R_ALPHA_IMMED_GP_HI32: return "R_ALPHA_IMMED_GP_HI32";
+ case R_ALPHA_IMMED_SCN_HI32: return "R_ALPHA_IMMED_SCN_HI32";
+ case R_ALPHA_IMMED_BR_HI32: return "R_ALPHA_IMMED_BR_HI32";
+ case R_ALPHA_IMMED_LO32: return "R_ALPHA_IMMED_LO32";
+ case R_ALPHA_COPY: return "R_ALPHA_COPY";
+ case R_ALPHA_GLOB_DAT: return "R_ALPHA_GLOB_DAT";
+ case R_ALPHA_JMP_SLOT: return "R_ALPHA_JMP_SLOT";
+ case R_ALPHA_RELATIVE: return "R_ALPHA_RELATIVE";
+ default: return _("*INVALID*");
+ }
+}
+
+
+static const char *
+get_arm_rel_type (rtype)
+ unsigned long rtype;
+{
+ switch (rtype)
+ {
+ case R_ARM_NONE: return "R_ARM_NONE";
+ case R_ARM_PC24: return "R_ARM_PC24";
+ case R_ARM_ABS32: return "R_ARM_ABS32";
+ case R_ARM_REL32: return "R_ARM_REL32";
+ case R_ARM_COPY: return "R_ARM_COPY";
+ case R_ARM_GLOB_DAT: return "R_ARM_GLOB_DAT";
+ case R_ARM_JUMP_SLOT: return "R_ARM_JUMP_SLOT";
+ case R_ARM_RELATIVE: return "R_ARM_RELATIVE";
+ case R_ARM_GOTOFF: return "R_ARM_GOTOFF";
+ case R_ARM_GOTPC: return "R_ARM_GOTPC";
+ case R_ARM_GOT32: return "R_ARM_GOT32";
+ case R_ARM_PLT32: return "R_ARM_PLT32";