diff options
author | krebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-24 14:46:47 +0000 |
---|---|---|
committer | krebbel <krebbel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2007-01-24 14:46:47 +0000 |
commit | c68b099b2ab366fad3aec65eb17aefd1d9560d75 (patch) | |
tree | 40d181be30a62b741ff60c3fc615a9ba1edb4fe6 /gcc/unwind-pe.h | |
parent | 3efb3a780ba5fb93843a92b6b6bdeeaa9a613ba3 (diff) | |
download | gcc-c68b099b2ab366fad3aec65eb17aefd1d9560d75.tar.gz |
2007-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
* unwind-dw2-fde.c (get_cie_encoding): Replaced _Unwind_Word with
_uleb128_t and _Unwind_SWord with _sleb128_t.
* unwind-dw2.c (extract_cie_info, execute_stack_op, execute_cfa_program,
uw_frame_state_for, uw_update_context_1): Likewise.
* unwind-c.c (parse_lsda_header, PERSONALITY_FUNCTION): Likewise.
* unwind-pe.h (read_uleb128, read_sleb128,
read_encoded_value_with_base): Likewise.
* unwind-generic.h: Define _sleb128_t and _uleb128_t types.
2007-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
* libsupc++/eh_personality.cc (parse_lsda_header, check_exception_spec,
get_ttype_entry, empty_exception_spec, PERSONALITY_FUNCTION): Replaced
_Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
2007-01-24 Andreas Krebbel <krebbel1@de.ibm.com>
* exception.cc (parse_lsda_header, PERSONALITY_FUNCTION): Replaced
_Unwind_Word with _uleb128_t and _Unwind_SWord with _sleb128_t.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@121116 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/unwind-pe.h')
-rw-r--r-- | gcc/unwind-pe.h | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/gcc/unwind-pe.h b/gcc/unwind-pe.h index 8cd3fcdfb24..9c56af08486 100644 --- a/gcc/unwind-pe.h +++ b/gcc/unwind-pe.h @@ -130,17 +130,17 @@ base_of_encoded_value (unsigned char encoding, struct _Unwind_Context *context) pointers should not be leb128 encoded on that target. */ static const unsigned char * -read_uleb128 (const unsigned char *p, _Unwind_Word *val) +read_uleb128 (const unsigned char *p, _uleb128_t *val) { unsigned int shift = 0; unsigned char byte; - _Unwind_Word result; + _uleb128_t result; result = 0; do { byte = *p++; - result |= ((_Unwind_Word)byte & 0x7f) << shift; + result |= ((_uleb128_t)byte & 0x7f) << shift; shift += 7; } while (byte & 0x80); @@ -152,26 +152,26 @@ read_uleb128 (const unsigned char *p, _Unwind_Word *val) /* Similar, but read a signed leb128 value. */ static const unsigned char * -read_sleb128 (const unsigned char *p, _Unwind_Sword *val) +read_sleb128 (const unsigned char *p, _sleb128_t *val) { unsigned int shift = 0; unsigned char byte; - _Unwind_Word result; + _uleb128_t result; result = 0; do { byte = *p++; - result |= ((_Unwind_Word)byte & 0x7f) << shift; + result |= ((_uleb128_t)byte & 0x7f) << shift; shift += 7; } while (byte & 0x80); /* Sign-extend a negative value. */ if (shift < 8 * sizeof(result) && (byte & 0x40) != 0) - result |= -(((_Unwind_Word)1L) << shift); + result |= -(((_uleb128_t)1L) << shift); - *val = (_Unwind_Sword) result; + *val = (_sleb128_t) result; return p; } @@ -215,7 +215,7 @@ read_encoded_value_with_base (unsigned char encoding, _Unwind_Ptr base, case DW_EH_PE_uleb128: { - _Unwind_Word tmp; + _uleb128_t tmp; p = read_uleb128 (p, &tmp); result = (_Unwind_Internal_Ptr) tmp; } @@ -223,7 +223,7 @@ read_encoded_value_with_base (unsigned char encoding, _Unwind_Ptr base, case DW_EH_PE_sleb128: { - _Unwind_Sword tmp; + _sleb128_t tmp; p = read_sleb128 (p, &tmp); result = (_Unwind_Internal_Ptr) tmp; } |