123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869(*Generated by Lem from abis/x86/abi_x86_relocation.lem.*)(** [abi_x86_relocation] contains X86 ABI specific definitions relating to
* relocations.
*)openLem_basic_classesopenLem_numopenLem_stringopenShow(** Relocation types. *)letr_386_none:Nat_big_num.num=((Nat_big_num.of_int0))letr_386_32:Nat_big_num.num=((Nat_big_num.of_int1))letr_386_pc32:Nat_big_num.num=((Nat_big_num.of_int2))letr_386_got32:Nat_big_num.num=((Nat_big_num.of_int3))letr_386_plt32:Nat_big_num.num=((Nat_big_num.of_int4))letr_386_copy:Nat_big_num.num=((Nat_big_num.of_int5))letr_386_glob_dat:Nat_big_num.num=((Nat_big_num.of_int6))letr_386_jmp_slot:Nat_big_num.num=((Nat_big_num.of_int7))letr_386_relative:Nat_big_num.num=((Nat_big_num.of_int8))letr_386_gotoff:Nat_big_num.num=((Nat_big_num.of_int9))letr_386_gotpc:Nat_big_num.num=((Nat_big_num.of_int10))(** Found in the "wild" but not in the ABI docs: *)letr_386_tls_tpoff:Nat_big_num.num=((Nat_big_num.of_int14))letr_386_tls_dtpmod32:Nat_big_num.num=((Nat_big_num.of_int35))letr_386_tls_dtpoff32:Nat_big_num.num=((Nat_big_num.of_int36))letr_386_irelative:Nat_big_num.num=((Nat_big_num.of_int42))(** [string_of_x86_relocation_type m] produces a string based representation of
* X86 ABI relocation type [m].
*)(*val string_of_x86_relocation_type : natural -> string*)letstring_of_x86_relocation_typem:string=(ifNat_big_num.equalmr_386_nonethen"R_386_NONE"elseifNat_big_num.equalmr_386_32then"R_386_32"elseifNat_big_num.equalmr_386_pc32then"R_386_PC32"elseifNat_big_num.equalmr_386_got32then"R_386_GOT32"elseifNat_big_num.equalmr_386_plt32then"R_386_PLT32"elseifNat_big_num.equalmr_386_copythen"R_386_COPY"elseifNat_big_num.equalmr_386_glob_datthen"R_386_GLOB_DAT"elseifNat_big_num.equalmr_386_jmp_slotthen"R_386_JUMP_SLOT"elseifNat_big_num.equalmr_386_relativethen"R_386_RELATIVE"elseifNat_big_num.equalmr_386_gotoffthen"R_386_GOTOFF"elseifNat_big_num.equalmr_386_gotpcthen"R_386_GOTPC"elseifNat_big_num.equalmr_386_tls_tpoffthen"R_386_TLS_TPOFF"elseifNat_big_num.equalmr_386_tls_dtpmod32then"R_386_TLS_DTPMOD32"elseifNat_big_num.equalmr_386_tls_dtpoff32then"R_386_TLS_DTPOFF32"elseifNat_big_num.equalmr_386_irelativethen"R_386_IRELATIVE"else"Invalid x86 relocation")