[PATCH] Ada: Remove local _Unwind_Word and _Unwind_Sword uses
Andreas Krebbel
Andreas.Krebbel@de.ibm.com
Thu Feb 1 16:13:00 GMT 2007
Hello,
the attached patch replaces the _Unwind_Word and _Unwind_Sword uses with
_uleb128_t and _sleb128_t in the ada frontend.
Bootstrapping on s390x.
Ok for mainline given no new testsuite fails occur.
Bye,
-Andreas-
2007-02-01 Andreas Krebbel <krebbel1@de.ibm.com>
* raise-gcc.c (get_region_description_for, get_call_site_action_for,
get_action_description_for): Replaced _Unwind_Word with _uleb128_t
and _Unwind_SWord with _sleb128_t.
Index: gcc/ada/raise-gcc.c
===================================================================
*** gcc/ada/raise-gcc.c.orig 2007-01-31 16:09:15.000000000 +0100
--- gcc/ada/raise-gcc.c 2007-01-31 16:15:26.000000000 +0100
*************** get_region_description_for (_Unwind_Cont
*** 540,546 ****
region_descriptor *region)
{
const unsigned char * p;
! _Unwind_Word tmp;
unsigned char lpbase_encoding;
/* Get the base address of the lsda information. If the provided context
--- 540,546 ----
region_descriptor *region)
{
const unsigned char * p;
! _uleb128_t tmp;
unsigned char lpbase_encoding;
/* Get the base address of the lsda information. If the provided context
*************** get_call_site_action_for (_Unwind_Contex
*** 705,711 ****
}
else
{
! _Unwind_Word cs_lp, cs_action;
/* Let the caller know there may be an action to take, but let it
determine the kind. */
--- 705,711 ----
}
else
{
! _uleb128_t cs_lp, cs_action;
/* Let the caller know there may be an action to take, but let it
determine the kind. */
*************** get_call_site_action_for (_Unwind_Contex
*** 765,771 ****
while (p < region->action_table)
{
_Unwind_Ptr cs_start, cs_len, cs_lp;
! _Unwind_Word cs_action;
/* Note that all call-site encodings are "absolute" displacements. */
p = read_encoded_value (0, region->call_site_encoding, p, &cs_start);
--- 765,771 ----
while (p < region->action_table)
{
_Unwind_Ptr cs_start, cs_len, cs_lp;
! _uleb128_t cs_action;
/* Note that all call-site encodings are "absolute" displacements. */
p = read_encoded_value (0, region->call_site_encoding, p, &cs_start);
*************** get_action_description_for (_Unwind_Cont
*** 913,919 ****
{
const unsigned char * p = action->table_entry;
! _Unwind_Sword ar_filter, ar_disp;
action->kind = nothing;
--- 913,919 ----
{
const unsigned char * p = action->table_entry;
! _sleb128_t ar_filter, ar_disp;
action->kind = nothing;
More information about the Gcc-patches
mailing list