Commit ca29916b by Ulrich Weigand Committed by Ulrich Weigand

unwind-dw2-fde.c (get_cie_encoding): Cast argument to strlen to eliminate warning.

	* unwind-dw2-fde.c (get_cie_encoding): Cast argument to strlen
	to eliminate warning.
	(linear_search_fdes): Declare p as unsigned.
	(binary_search_mixed_encoding_fdes): Likewise.
	* unwind-dw2.c (get_cie_encoding): Cast argument to strlen
	to eliminate warning.
	* config/s390/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Add missing
	type cast.

From-SVN: r86280
parent bbef13dc
2004-08-19 Ulrich Weigand <uweigand@de.ibm.com> 2004-08-19 Ulrich Weigand <uweigand@de.ibm.com>
* unwind-dw2-fde.c (get_cie_encoding): Cast argument to strlen
to eliminate warning.
(linear_search_fdes): Declare p as unsigned.
(binary_search_mixed_encoding_fdes): Likewise.
* unwind-dw2.c (get_cie_encoding): Cast argument to strlen
to eliminate warning.
* config/s390/linux.h (MD_FALLBACK_FRAME_STATE_FOR): Add missing
type cast.
2004-08-19 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390-protos.h (preferred_la_operand_p): Adapt prototype. * config/s390/s390-protos.h (preferred_la_operand_p): Adapt prototype.
* config/s390/s390.c (preferred_la_operand_p): Accept two operands * config/s390/s390.c (preferred_la_operand_p): Accept two operands
instead of one. Check for strictly legitimate address. instead of one. Check for strictly legitimate address.
......
...@@ -191,7 +191,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA ...@@ -191,7 +191,8 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA
\ \
if (signo_ && (*signo_ == 11 || *signo_ == 7)) \ if (signo_ && (*signo_ == 11 || *signo_ == 7)) \
{ \ { \
(FS)->regs.reg[33].loc.exp = regs_->psw_addr + 1; \ (FS)->regs.reg[33].loc.exp = \
(unsigned char *)regs_->psw_addr + 1; \
(FS)->regs.reg[32].loc.offset = \ (FS)->regs.reg[32].loc.offset = \
(long)&(FS)->regs.reg[33].loc.exp - new_cfa_; \ (long)&(FS)->regs.reg[33].loc.exp - new_cfa_; \
} \ } \
......
...@@ -273,7 +273,7 @@ get_cie_encoding (const struct dwarf_cie *cie) ...@@ -273,7 +273,7 @@ get_cie_encoding (const struct dwarf_cie *cie)
if (aug[0] != 'z') if (aug[0] != 'z')
return DW_EH_PE_absptr; return DW_EH_PE_absptr;
p = aug + strlen (aug) + 1; /* Skip the augmentation string. */ p = aug + strlen ((const char *)aug) + 1; /* Skip the augmentation string. */
p = read_uleb128 (p, &utmp); /* Skip code alignment. */ p = read_uleb128 (p, &utmp); /* Skip code alignment. */
p = read_sleb128 (p, &stmp); /* Skip data alignment. */ p = read_sleb128 (p, &stmp); /* Skip data alignment. */
if (cie->version == 1) /* Skip return address column. */ if (cie->version == 1) /* Skip return address column. */
...@@ -808,7 +808,7 @@ linear_search_fdes (struct object *ob, const fde *this_fde, void *pc) ...@@ -808,7 +808,7 @@ linear_search_fdes (struct object *ob, const fde *this_fde, void *pc)
else else
{ {
_Unwind_Ptr mask; _Unwind_Ptr mask;
const char *p; const unsigned char *p;
p = read_encoded_value_with_base (encoding, base, p = read_encoded_value_with_base (encoding, base,
this_fde->pc_begin, &pc_begin); this_fde->pc_begin, &pc_begin);
...@@ -878,7 +878,7 @@ binary_search_single_encoding_fdes (struct object *ob, void *pc) ...@@ -878,7 +878,7 @@ binary_search_single_encoding_fdes (struct object *ob, void *pc)
size_t i = (lo + hi) / 2; size_t i = (lo + hi) / 2;
const fde *f = vec->array[i]; const fde *f = vec->array[i];
_Unwind_Ptr pc_begin, pc_range; _Unwind_Ptr pc_begin, pc_range;
const char *p; const unsigned char *p;
p = read_encoded_value_with_base (encoding, base, f->pc_begin, p = read_encoded_value_with_base (encoding, base, f->pc_begin,
&pc_begin); &pc_begin);
...@@ -906,7 +906,7 @@ binary_search_mixed_encoding_fdes (struct object *ob, void *pc) ...@@ -906,7 +906,7 @@ binary_search_mixed_encoding_fdes (struct object *ob, void *pc)
size_t i = (lo + hi) / 2; size_t i = (lo + hi) / 2;
const fde *f = vec->array[i]; const fde *f = vec->array[i];
_Unwind_Ptr pc_begin, pc_range; _Unwind_Ptr pc_begin, pc_range;
const char *p; const unsigned char *p;
int encoding; int encoding;
encoding = get_fde_encoding (f); encoding = get_fde_encoding (f);
......
...@@ -262,7 +262,7 @@ extract_cie_info (const struct dwarf_cie *cie, struct _Unwind_Context *context, ...@@ -262,7 +262,7 @@ extract_cie_info (const struct dwarf_cie *cie, struct _Unwind_Context *context,
_Unwind_FrameState *fs) _Unwind_FrameState *fs)
{ {
const unsigned char *aug = cie->augmentation; const unsigned char *aug = cie->augmentation;
const unsigned char *p = aug + strlen (aug) + 1; const unsigned char *p = aug + strlen ((const char *)aug) + 1;
const unsigned char *ret = NULL; const unsigned char *ret = NULL;
_Unwind_Word utmp; _Unwind_Word utmp;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment