1 //===-- Mips/MipsFixupKinds.h - Mips Specific Fixup Entries -----*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLVM_Mips_MipsFIXUPKINDS_H
11 #define LLVM_Mips_MipsFIXUPKINDS_H
13 #include "llvm/MC/MCFixup.h"
18 // fixup_Mips_xxx - R_MIPS_NONE
19 fixup_Mips_NONE = FirstTargetFixupKind,
21 // fixup_Mips_xxx - R_MIPS_16.
24 // fixup_Mips_xxx - R_MIPS_32.
27 // fixup_Mips_xxx - R_MIPS_REL32.
30 // fixup_Mips_xxx - R_MIPS_26.
33 // fixup_Mips_xxx - R_MIPS_HI16.
36 // fixup_Mips_xxx - R_MIPS_LO16.
39 // fixup_Mips_xxx - R_MIPS_GPREL16.
42 // fixup_Mips_xxx - R_MIPS_LITERAL.
45 // Global symbol fixup resulting in - R_MIPS_GOT16.
46 fixup_Mips_GOT_Global,
48 // Local symbol fixup resulting in - R_MIPS_GOT16.
51 // fixup_Mips_xxx - R_MIPS_PC16.
54 // fixup_Mips_xxx - R_MIPS_CALL16.
57 // fixup_Mips_xxx - R_MIPS_GPREL32.
60 // fixup_Mips_xxx - R_MIPS_SHIFT5.
63 // fixup_Mips_xxx - R_MIPS_SHIFT6.
66 // fixup_Mips_xxx - R_MIPS_64.
69 // fixup_Mips_xxx - R_MIPS_TLS_GD.
72 // fixup_Mips_xxx - R_MIPS_TLS_GOTTPREL.
75 // fixup_Mips_xxx - R_MIPS_TLS_TPREL_HI16.
78 // fixup_Mips_xxx - R_MIPS_TLS_TPREL_LO16.
81 // fixup_Mips_xxx - yyy. // This should become R_MIPS_PC16
82 fixup_Mips_Branch_PCRel,
86 NumTargetFixupKinds = LastTargetFixupKind - FirstTargetFixupKind
92 #endif // LLVM_Mips_MipsFIXUPKINDS_H