Lines Matching full:encoding

57 /// DWARF data encoding types.  
81 * Returns the encoding for a DWARF EH table entry. The encoding is stored in
92 * is. The low four bits tell you the encoding, allowing you to decode a
114 * Returns the addressing mode component of this encoding.
121 * Returns whether an encoding represents an indirect address.
129 * Returns the size of a fixed-size encoding. This function will abort if
130 * called with a value that is not a fixed-size encoding.
214 * Reads a value using the specified encoding from the address pointed to by
218 static uint64_t read_value(char encoding, dw_eh_ptr_t *data) in read_value() argument
220 enum dwarf_data_encoding type = get_encoding(encoding); in read_value()
250 * Resolves an indirect value. This expects an unwind context, an encoding, a
254 * If the encoding does not specify an indirect value, then this returns v.
257 unsigned char encoding, in resolve_indirect_value() argument
261 switch (get_base(encoding)) in resolve_indirect_value()
281 if (is_indirect(encoding)) in resolve_indirect_value()
290 * Reads an encoding and a value, updating *data to point to the next byte.
297 unsigned char encoding = *((*data)++); in read_value_with_encoding() local
299 if (encoding == DW_EH_PE_omit) { return; } in read_value_with_encoding()
301 *out = read_value(encoding, data); in read_value_with_encoding()
302 *out = resolve_indirect_value(context, encoding, *out, start); in read_value_with_encoding()
324 /// The encoding used for entries in the type tables.
330 /// The encoding used for entries in the call-site table.
347 // encoding that GCC uses does not quite match the spec. in parse_lsda()