| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Curly.System.Format.ELF
Documentation
class (Format Bytes (Elf16 sys), Format Bytes (Elf32 sys), Format Bytes (Elf64 sys), Format Bytes (ElfN sys)) => ElfSystem sys where Source #
Associated Types
Methods
e_16 :: Word16 -> Elf16 sys Source #
e_from16 :: Elf16 sys -> Word16 Source #
e_32 :: Word32 -> Elf32 sys Source #
e_from32 :: Elf32 sys -> Word32 Source #
e_64 :: Word64 -> Elf64 sys Source #
e_from64 :: Elf64 sys -> Word64 Source #
e_n :: Word32 -> ElfN sys Source #
e_fromN :: ElfN sys -> Word32 Source #
e_abi :: sys -> (ElfMachine sys, ElfABI, ElfBits, ElfOrder) Source #
class (Show (Elf16 sys), Show (Elf32 sys), Show (Elf64 sys), Show (ElfN sys)) => ElfShow sys Source #
Instances
| ElfShow Linux_X86 Source # | |
| ElfSystem Linux_X86 Source # | |
| Serializable Bytes (Elf16 Linux_X86) Source # | |
| Serializable Bytes (Elf32 Linux_X86) Source # | |
| Serializable Bytes (Elf64 Linux_X86) Source # | |
| Serializable Bytes (ElfN Linux_X86) Source # | |
| Format Bytes (Elf16 Linux_X86) Source # | |
| Format Bytes (Elf32 Linux_X86) Source # | |
| Format Bytes (Elf64 Linux_X86) Source # | |
| Format Bytes (ElfN Linux_X86) Source # | |
| Show (ElfN Linux_X86) Source # | |
| data Elf16 Linux_X86 Source # | |
| data Elf32 Linux_X86 Source # | |
| data Elf64 Linux_X86 Source # | |
| data ElfN Linux_X86 Source # | |
data Linux_X86_64 Source #
Instances
Instances
| ElfShow Linux_ARM Source # | |
| ElfSystem Linux_ARM Source # | |
| Serializable Bytes (Elf16 Linux_ARM) Source # | |
| Serializable Bytes (Elf32 Linux_ARM) Source # | |
| Serializable Bytes (Elf64 Linux_ARM) Source # | |
| Serializable Bytes (ElfN Linux_ARM) Source # | |
| Format Bytes (Elf16 Linux_ARM) Source # | |
| Format Bytes (Elf32 Linux_ARM) Source # | |
| Format Bytes (Elf64 Linux_ARM) Source # | |
| Format Bytes (ElfN Linux_ARM) Source # | |
| Show (ElfN Linux_ARM) Source # | |
| data Elf16 Linux_ARM Source # | |
| data Elf32 Linux_ARM Source # | |
| data Elf64 Linux_ARM Source # | |
| data ElfN Linux_ARM Source # | |
class HasFlagOps t where Source #
Instances
| HasFlagOps Word8 Source # | |
| ElfSystem sys => HasFlagOps (Elf16 sys) Source # | |
| ElfSystem sys => HasFlagOps (Elf32 sys) Source # | |
| ElfSystem sys => HasFlagOps (Elf64 sys) Source # | |
| ElfSystem sys => HasFlagOps (ElfN sys) Source # | |
class (Eq u, Ord t, Enum t, Bounded t) => ElfEnum t u | t -> u where Source #
Minimal complete definition
Instances
| ElfEnum ElfSymVisibility Word8 Source # | |
| ElfEnum ElfSymBind Word8 Source # | |
| ElfEnum ElfSymType Word8 Source # | |
| ElfEnum ElfOrder Word8 Source # | |
| ElfEnum ElfBits Word8 Source # | |
| ElfEnum ElfABI Word8 Source # | |
| ElfSystem sys => ElfEnum (ElfRelType sys) Word8 Source # | |
| ElfSystem sys => ElfEnum (ElfSectionHeaderFlag sys) (ElfN sys) Source # | |
| ElfSystem sys => ElfEnum (ElfSHType sys) (Elf32 sys) Source # | |
| ElfSystem sys => ElfEnum (ElfProgramHeaderFlag sys) (Elf32 sys) Source # | |
| ElfSystem sys => ElfEnum (ElfPHType sys) (Elf32 sys) Source # | |
| ElfSystem sys => ElfEnum (ElfMachine sys) (Elf16 sys) Source # | |
| ElfSystem sys => ElfEnum (ElfType sys) (Elf16 sys) Source # | |
Constructors
| Elf | |
Fields
| |
data ElfSection sys Source #
Constructors
| ElfSection | |
Fields
| |
Instances
| ElfShow sys => Show (ElfSection sys) Source # | |
data ElfSectionContents sys Source #
Constructors
| ElfSymTab | |
Fields
| |
| ElfProgbits | |
Instances
| ElfShow sys => Show (ElfSectionContents sys) Source # | |
enumEncode :: (ElfEnum t u, Serializable Bytes u) => t -> Builder Source #
Constructors
| EABI_Linux | |
| EABI_SysV |
Instances
| ElfSystem sys => Serializable Bytes (ElfType sys) Source # | |
| ElfSystem sys => Format Bytes (ElfType sys) Source # | |
| Bounded (ElfType sys) Source # | |
| Enum (ElfType sys) Source # | |
| Eq (ElfType sys) Source # | |
| Ord (ElfType sys) Source # | |
| Show (ElfType sys) Source # | |
| ElfSystem sys => ElfEnum (ElfType sys) (Elf16 sys) Source # | |
data ElfMachine sys Source #
Instances
| ElfSystem sys => Serializable Bytes (ElfMachine sys) Source # | |
| ElfSystem sys => Format Bytes (ElfMachine sys) Source # | |
| Bounded (ElfMachine sys) Source # | |
| Enum (ElfMachine sys) Source # | |
| Eq (ElfMachine sys) Source # | |
| Ord (ElfMachine sys) Source # | |
| Show (ElfMachine sys) Source # | |
| ElfSystem sys => ElfEnum (ElfMachine sys) (Elf16 sys) Source # | |
sHT_SYMTAB :: Integer Source #
sHT_STRTAB :: Integer Source #
Constructors
| ElfIdent | |
Constructors
| ElfHeader | |
Fields
| |
Instances
| ElfSystem sys => Serializable Bytes (ElfPHType sys) Source # | |
| ElfSystem sys => Format Bytes (ElfPHType sys) Source # | |
| Bounded (ElfPHType sys) Source # | |
| Enum (ElfPHType sys) Source # | |
| Eq (ElfPHType sys) Source # | |
| Ord (ElfPHType sys) Source # | |
| Show (ElfPHType sys) Source # | |
| ElfSystem sys => ElfEnum (ElfPHType sys) (Elf32 sys) Source # | |
data ElfProgramHeaderFlag sys Source #
Instances
| Bounded (ElfProgramHeaderFlag sys) Source # | |
| Enum (ElfProgramHeaderFlag sys) Source # | |
| Eq (ElfProgramHeaderFlag sys) Source # | |
| Ord (ElfProgramHeaderFlag sys) Source # | |
| Show (ElfProgramHeaderFlag sys) Source # | |
| ElfSystem sys => ElfEnum (ElfProgramHeaderFlag sys) (Elf32 sys) Source # | |
data ElfProgramHeader sys Source #
Constructors
| ElfProgramHeader | |
Fields
| |
Instances
| ElfSystem sys => Serializable Bytes (ElfProgramHeader sys) Source # | |
| ElfSystem sys => Format Bytes (ElfProgramHeader sys) Source # | |
| ElfShow sys => Show (ElfProgramHeader sys) Source # | |
Constructors
| SHT_SymTab | |
| SHT_ProgBits | |
| SHT_NoBits | |
| SHT_StrTab | |
| SHT_Rel | |
| SHT_Rela | |
| SHT_Hash | |
| SHT_Note | |
| SHT_Fini_Array | |
| SHT_Init_Array | |
| SHT_Dynamic | |
| SHT_GNU_Hash | |
| SHT_GNU_VerSym | |
| SHT_GNU_VerNeeded | |
| SHT_Null | |
| SHT_DynSym |
Instances
| ElfSystem sys => Serializable Bytes (ElfSHType sys) Source # | |
| ElfSystem sys => Format Bytes (ElfSHType sys) Source # | |
| Bounded (ElfSHType sys) Source # | |
| Enum (ElfSHType sys) Source # | |
| Eq (ElfSHType sys) Source # | |
| Ord (ElfSHType sys) Source # | |
| Show (ElfSHType sys) Source # | |
| ElfSystem sys => ElfEnum (ElfSHType sys) (Elf32 sys) Source # | |
data ElfSectionHeaderFlag sys Source #
Constructors
| SHF_Write | |
| SHF_Alloc | |
| SHF_ExecInstr | |
| SHF_MaskProc |
Instances
| Bounded (ElfSectionHeaderFlag sys) Source # | |
| Enum (ElfSectionHeaderFlag sys) Source # | |
| Eq (ElfSectionHeaderFlag sys) Source # | |
| Ord (ElfSectionHeaderFlag sys) Source # | |
| Show (ElfSectionHeaderFlag sys) Source # | |
| ElfSystem sys => ElfEnum (ElfSectionHeaderFlag sys) (ElfN sys) Source # | |
data ElfSectionHeader sys Source #
Constructors
| ElfSectionHeader | |
Fields
| |
Instances
| ElfSystem sys => Serializable Bytes (ElfSectionHeader sys) Source # | |
| ElfSystem sys => Format Bytes (ElfSectionHeader sys) Source # | |
| ElfShow sys => Show (ElfSectionHeader sys) Source # | |
| Generic (ElfSectionHeader sys) Source # | |
| type Rep (ElfSectionHeader sys) Source # | |
nullSectionHeader :: ElfSystem sys => ElfSectionHeader sys Source #
data ElfSymVisibility Source #
Constructors
| ESV_Default | |
| ESV_Internal | |
| ESV_Hidden | |
| ESV_Protected |
Constructors
| ElfSym | |
Fields
| |
data ElfRelType sys Source #
Constructors
| ERT_None | |
| ERT_Direct8 | |
| ERT_Direct16 | |
| ERT_Direct32 | |
| ERT_PC8 | |
| ERT_PC16 | |
| ERT_PC32 | |
| ERT_Other |
Instances
| Bounded (ElfRelType sys) Source # | |
| Enum (ElfRelType sys) Source # | |
| Eq (ElfRelType sys) Source # | |
| Ord (ElfRelType sys) Source # | |
| Show (ElfRelType sys) Source # | |
| ElfSystem sys => ElfEnum (ElfRelType sys) Word8 Source # | |
data ElfRelInfo sys Source #
Constructors
| ElfRelInfo | |
Fields
| |
Instances
| ElfSystem sys => Serializable Bytes (ElfRelInfo sys) Source # | |
| ElfSystem sys => Format Bytes (ElfRelInfo sys) Source # | |
| ElfSystem sys => Show (ElfRelInfo sys) Source # | |
Constructors
| ElfRel | |
Fields
| |
Constructors
| ElfRela | |
Fields
| |