Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class (Format Bytes (Elf16 sys), Format Bytes (Elf32 sys), Format Bytes (Elf64 sys), Format Bytes (ElfN sys)) => ElfSystem sys where Source #
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 #
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 #
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 #
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 #
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 # | |
Elf | |
|
data ElfSection sys Source #
ElfSection | |
|
ElfShow sys => Show (ElfSection sys) Source # | |
data ElfSectionContents sys Source #
ElfSymTab | |
| |
ElfProgbits | |
ElfShow sys => Show (ElfSectionContents sys) Source # | |
enumEncode :: (ElfEnum t u, Serializable Bytes u) => t -> Builder Source #
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 #
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 #
ElfHeader | |
|
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 #
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 #
ElfProgramHeader | |
|
ElfSystem sys => Serializable Bytes (ElfProgramHeader sys) Source # | |
ElfSystem sys => Format Bytes (ElfProgramHeader sys) Source # | |
ElfShow sys => Show (ElfProgramHeader sys) Source # | |
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 |
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 #
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 #
ElfSectionHeader | |
|
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 ElfSymType Source #
data ElfSymBind Source #
data ElfSymInfo Source #
data ElfSymVisibility Source #
ElfSym | |
|
data ElfRelType sys Source #
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 #
ElfRelInfo | |
|
ElfSystem sys => Serializable Bytes (ElfRelInfo sys) Source # | |
ElfSystem sys => Format Bytes (ElfRelInfo sys) Source # | |
ElfSystem sys => Show (ElfRelInfo sys) Source # | |
ElfRel | |
|
ElfRela | |
|