jon.recoil.org

Module Dwarf_low.Dwarf_value

Values written into DWARF sections. (For attribute values, see Dwarf_attribute_values.)

module Int8 = Numbers.Int8
module Int16 = Numbers.Int16
module Uint8 = Numbers.Uint8
module Uint16 = Numbers.Uint16
module Uint32 = Numbers.Uint32
module Uint64 = Numbers.Uint64
type value =
  1. | Flag_true
  2. | Bool of bool
  3. | Int8 of Int8.t
  4. | Int16 of Int16.t
  5. | Int32 of Stdlib.Int32.t
  6. | Int64 of Stdlib.Int64.t
  7. | Uint8 of Uint8.t
  8. | Uint16 of Uint16.t
  9. | Uint32 of Uint32.t
  10. | Uint64 of Uint64.t
  11. | Uleb128 of Uint64.t
  12. | Sleb128 of Stdlib.Int64.t
  13. | String of string
  14. | Indirect_string of string
  15. | Absolute_address of Targetint.t
  16. | Code_address_from_label of Asm_targets.Asm_label.t
  17. | Code_address_from_label_plus_offset of {
    1. label : Asm_targets.Asm_label.t;
    2. offset_in_bytes : Targetint.t;
    }
  18. | Code_address_from_symbol of Asm_targets.Asm_symbol.t
  19. | Code_address_from_label_symbol_diff of {
    1. upper : Asm_targets.Asm_label.t;
    2. lower : Asm_targets.Asm_symbol.t;
    3. offset_upper : Targetint.t;
    }
  20. | Code_address_from_symbol_diff of {
    1. upper : Asm_targets.Asm_symbol.t;
    2. lower : Asm_targets.Asm_symbol.t;
    }
  21. | Code_address_from_symbol_plus_bytes of {
    1. sym : Asm_targets.Asm_symbol.t;
    2. offset_in_bytes : Targetint.t;
    }
  22. | Offset_into_debug_info of Asm_targets.Asm_label.t
  23. | Offset_into_debug_info_from_symbol of Asm_targets.Asm_symbol.t
  24. | Offset_into_debug_line of Asm_targets.Asm_label.t
  25. | Offset_into_debug_line_from_symbol of Asm_targets.Asm_symbol.t
  26. | Offset_into_debug_addr of Asm_targets.Asm_label.t
  27. | Offset_into_debug_loc of Asm_targets.Asm_label.t
  28. | Offset_into_debug_ranges of Asm_targets.Asm_label.t
  29. | Offset_into_debug_loclists of Asm_targets.Asm_label.t
  30. | Offset_into_debug_rnglists of Asm_targets.Asm_label.t
  31. | Offset_into_debug_abbrev of Asm_targets.Asm_label.t
  32. | Distance_between_labels_16_bit of {
    1. upper : Asm_targets.Asm_label.t;
    2. lower : Asm_targets.Asm_label.t;
    }
  33. | Distance_between_labels_32_bit of {
    1. upper : Asm_targets.Asm_label.t;
    2. lower : Asm_targets.Asm_label.t;
    }
  34. | Distance_between_labels_64_bit of {
    1. upper : Asm_targets.Asm_label.t;
    2. lower : Asm_targets.Asm_label.t;
    }
  35. | Distance_between_labels_64_bit_with_offsets of {
    1. upper : Asm_targets.Asm_label.t;
    2. upper_offset : Targetint.t;
    3. lower : Asm_targets.Asm_label.t;
    4. lower_offset : Targetint.t;
    }
type t = {
  1. value : Dwarf_low.Dwarf_value.value;
  2. comment : string option;
}
val flag_true : ?comment:string -> unit -> Dwarf_low.Dwarf_value.t
val bool : ?comment:string -> bool -> Dwarf_low.Dwarf_value.t
val int8 : ?comment:string -> Int8.t -> Dwarf_low.Dwarf_value.t
val int16 : ?comment:string -> Int16.t -> Dwarf_low.Dwarf_value.t
val int32 : ?comment:string -> Stdlib.Int32.t -> Dwarf_low.Dwarf_value.t
val int64 : ?comment:string -> Stdlib.Int64.t -> Dwarf_low.Dwarf_value.t
val uint8 : ?comment:string -> Uint8.t -> Dwarf_low.Dwarf_value.t
val uint16 : ?comment:string -> Uint16.t -> Dwarf_low.Dwarf_value.t
val uint32 : ?comment:string -> Uint32.t -> Dwarf_low.Dwarf_value.t
val uint64 : ?comment:string -> Uint64.t -> Dwarf_low.Dwarf_value.t
val uleb128 : ?comment:string -> Uint64.t -> Dwarf_low.Dwarf_value.t
val sleb128 : ?comment:string -> Stdlib.Int64.t -> Dwarf_low.Dwarf_value.t
val string : ?comment:string -> string -> Dwarf_low.Dwarf_value.t
val indirect_string : ?comment:string -> string -> Dwarf_low.Dwarf_value.t
val absolute_address : ?comment:string -> Targetint.t -> Dwarf_low.Dwarf_value.t
val code_address_from_label : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val code_address_from_label_plus_offset : ?comment:string -> Asm_targets.Asm_label.t -> offset_in_bytes:Targetint.t -> Dwarf_low.Dwarf_value.t
val code_address_from_symbol : ?comment:string -> Asm_targets.Asm_symbol.t -> Dwarf_low.Dwarf_value.t
val code_address_from_label_symbol_diff : ?comment:string -> upper:Asm_targets.Asm_label.t -> lower:Asm_targets.Asm_symbol.t -> offset_upper:Targetint.t -> unit -> Dwarf_low.Dwarf_value.t
val code_address_from_symbol_diff : ?comment:string -> upper:Asm_targets.Asm_symbol.t -> lower:Asm_targets.Asm_symbol.t -> unit -> Dwarf_low.Dwarf_value.t
val code_address_from_symbol_plus_bytes : Asm_targets.Asm_symbol.t -> Targetint.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_info : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_info_from_symbol : ?comment:string -> Asm_targets.Asm_symbol.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_line : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_line_from_symbol : ?comment:string -> Asm_targets.Asm_symbol.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_addr : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_loc : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_ranges : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_loclists : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_rnglists : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val offset_into_debug_abbrev : ?comment:string -> Asm_targets.Asm_label.t -> Dwarf_low.Dwarf_value.t
val distance_between_labels_16_bit : ?comment:string -> upper:Asm_targets.Asm_label.t -> lower:Asm_targets.Asm_label.t -> unit -> Dwarf_low.Dwarf_value.t
val distance_between_labels_32_bit : ?comment:string -> upper:Asm_targets.Asm_label.t -> lower:Asm_targets.Asm_label.t -> unit -> Dwarf_low.Dwarf_value.t
val distance_between_labels_64_bit : ?comment:string -> upper:Asm_targets.Asm_label.t -> lower:Asm_targets.Asm_label.t -> unit -> Dwarf_low.Dwarf_value.t
val distance_between_labels_64_bit_with_offsets : ?comment:string -> upper:Asm_targets.Asm_label.t -> upper_offset:Targetint.t -> lower:Asm_targets.Asm_label.t -> lower_offset:Targetint.t -> unit -> Dwarf_low.Dwarf_value.t
val append_to_comment : Dwarf_low.Dwarf_value.t -> string -> Dwarf_low.Dwarf_value.t
val uleb128_size : Uint64.t -> Dwarf_low.Dwarf_int.t
val emit : asm_directives:'a -> Dwarf_low.Dwarf_value.t -> unit