Lines Matching +full:data +full:- +full:shift
1 /*-
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30 ELFTC_VCSID("$Id: libdwarf_rw.c 3286 2015-12-31 16:45:46Z emaste $");
33 _dwarf_read_lsb(uint8_t *data, uint64_t *offsetp, int bytes_to_read) in _dwarf_read_lsb() argument
38 src = data + *offsetp; in _dwarf_read_lsb()
65 _dwarf_decode_lsb(uint8_t **data, int bytes_to_read) in _dwarf_decode_lsb() argument
70 src = *data; in _dwarf_decode_lsb()
91 *data += bytes_to_read; in _dwarf_decode_lsb()
97 _dwarf_read_msb(uint8_t *data, uint64_t *offsetp, int bytes_to_read) in _dwarf_read_msb() argument
102 src = data + *offsetp; in _dwarf_read_msb()
131 _dwarf_decode_msb(uint8_t **data, int bytes_to_read) in _dwarf_decode_msb() argument
136 src = *data; in _dwarf_decode_msb()
161 *data += bytes_to_read; in _dwarf_decode_msb()
167 _dwarf_write_lsb(uint8_t *data, uint64_t *offsetp, uint64_t value, in _dwarf_write_lsb() argument
172 dst = data + *offsetp; in _dwarf_write_lsb()
220 _dwarf_write_msb(uint8_t *data, uint64_t *offsetp, uint64_t value, in _dwarf_write_msb() argument
225 dst = data + *offsetp; in _dwarf_write_msb()
276 _dwarf_read_sleb128(uint8_t *data, uint64_t *offsetp) in _dwarf_read_sleb128() argument
280 int shift = 0; in _dwarf_read_sleb128() local
283 src = data + *offsetp; in _dwarf_read_sleb128()
287 ret |= ((b & 0x7f) << shift); in _dwarf_read_sleb128()
289 shift += 7; in _dwarf_read_sleb128()
292 if (shift < 64 && (b & 0x40) != 0) in _dwarf_read_sleb128()
293 ret |= (-1 << shift); in _dwarf_read_sleb128()
299 _dwarf_write_sleb128(uint8_t *data, uint8_t *end, int64_t val) in _dwarf_write_sleb128() argument
303 p = data; in _dwarf_write_sleb128()
307 return (-1); in _dwarf_write_sleb128()
311 (val == -1 && (*p & 0x40) != 0)) { in _dwarf_write_sleb128()
318 return (p - data); in _dwarf_write_sleb128()
345 _dwarf_read_uleb128(uint8_t *data, uint64_t *offsetp) in _dwarf_read_uleb128() argument
349 int shift = 0; in _dwarf_read_uleb128() local
352 src = data + *offsetp; in _dwarf_read_uleb128()
356 ret |= ((b & 0x7f) << shift); in _dwarf_read_uleb128()
358 shift += 7; in _dwarf_read_uleb128()
365 _dwarf_write_uleb128(uint8_t *data, uint8_t *end, uint64_t val) in _dwarf_write_uleb128() argument
369 p = data; in _dwarf_write_uleb128()
373 return (-1); in _dwarf_write_uleb128()
381 return (p - data); in _dwarf_write_uleb128()
412 int shift = 0; in _dwarf_decode_sleb128() local
418 ret |= ((b & 0x7f) << shift); in _dwarf_decode_sleb128()
419 shift += 7; in _dwarf_decode_sleb128()
422 if (shift < 64 && (b & 0x40) != 0) in _dwarf_decode_sleb128()
423 ret |= (-1 << shift); in _dwarf_decode_sleb128()
435 int shift = 0; in _dwarf_decode_uleb128() local
441 ret |= ((b & 0x7f) << shift); in _dwarf_decode_uleb128()
442 shift += 7; in _dwarf_decode_uleb128()
451 _dwarf_read_string(void *data, Dwarf_Unsigned size, uint64_t *offsetp) in _dwarf_read_string() argument
455 ret = src = (char *) data + *offsetp; in _dwarf_read_string()
469 _dwarf_write_string(void *data, uint64_t *offsetp, char *string) in _dwarf_write_string() argument
473 dst = (char *) data + *offsetp; in _dwarf_write_string()
502 _dwarf_read_block(void *data, uint64_t *offsetp, uint64_t length) in _dwarf_read_block() argument
506 ret = src = (uint8_t *) data + *offsetp; in _dwarf_read_block()
514 _dwarf_write_block(void *data, uint64_t *offsetp, uint8_t *blk, in _dwarf_write_block() argument
519 dst = (uint8_t *) data + *offsetp; in _dwarf_write_block()
546 _dwarf_write_padding(void *data, uint64_t *offsetp, uint8_t byte, in _dwarf_write_padding() argument
551 dst = (uint8_t *) data + *offsetp; in _dwarf_write_padding()