From bfc866a6e6fbc8d3ec3907d1e4d0f9f69c3682ff Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 12 Dec 2002 22:43:45 +0000 Subject: [PATCH] * config/tc-a29k.c (insert_sreg): Prototype. (define_some_regs): Prototype, make static. (parse_operand): Likewise. (md_parse_option ): Add ATTRIBUTE_UNUSED. (md_show_usage ): Likewise. (md_section_align ): Likewise. (md_convert_frag ): Likewise. (md_estimate_size_before_relax ): Likewise. (md_apply_fix3): Don't cast valP pointer type. Fix bogus >>='s. * config/tc-arm.c (arm_validate_fix): Only for OBJ_COFF or OBJ_ELF. --- gas/ChangeLog | 10 ++++++++++ gas/config/tc-a29k.c | 31 +++++++++++++++++-------------- gas/config/tc-arm.c | 2 ++ 3 files changed, 29 insertions(+), 14 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index ec38cbb..921ffeb 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,5 +1,15 @@ 2002-12-13 Alan Modra + * config/tc-a29k.c (insert_sreg): Prototype. + (define_some_regs): Prototype, make static. + (parse_operand): Likewise. + (md_parse_option ): Add ATTRIBUTE_UNUSED. + (md_show_usage ): Likewise. + (md_section_align ): Likewise. + (md_convert_frag ): Likewise. + (md_estimate_size_before_relax ): Likewise. + (md_apply_fix3): Don't cast valP pointer type. Fix bogus >>='s. + * config/tc-arm.c (arm_validate_fix): Only for OBJ_COFF or OBJ_ELF. * config/tc-d30v.c (md_parse_option ): Add ATTRIBUTE_UNUSED. (md_undefined_symbol ): Likewise. (md_convert_frag ): Likewise. diff --git a/gas/config/tc-a29k.c b/gas/config/tc-a29k.c index 40e7c77..ab50164 100644 --- a/gas/config/tc-a29k.c +++ b/gas/config/tc-a29k.c @@ -61,6 +61,9 @@ static void machine_ip PARAMS ((char *str)); static void s_data1 PARAMS ((void)); static void s_use PARAMS ((int)); #endif +static void insert_sreg PARAMS ((char *, int)); +static void define_some_regs PARAMS ((void)); +static char *parse_operand PARAMS ((char *, expressionS *, int)); const pseudo_typeS md_pseudo_table[] = @@ -198,7 +201,7 @@ insert_sreg (regname, regnum) /* Install symbol definitions for assorted special registers. See ASM29K Ref page 2-9. */ -void +static void define_some_regs () { #define SREG 256 @@ -360,7 +363,7 @@ md_assemble (str) } } -char * +static char * parse_operand (s, operandp, opt) char *s; expressionS *operandp; @@ -787,7 +790,7 @@ md_apply_fix3 (fixP, valP, seg) valueT * valP; segT seg ATTRIBUTE_UNUSED; { - long val = * (long *) valP; + long val = *valP; char *buf = fixP->fx_where + fixP->fx_frag->fr_literal; fixP->fx_addnumber = val; /* Remember value for emit_reloc. */ @@ -813,7 +816,7 @@ md_apply_fix3 (fixP, valP, seg) break; case RELOC_WDISP30: - val = (val >>= 2) + 1; + val = (val >> 2) + 1; buf[0] |= (val >> 24) & 0x3f; buf[1] = (val >> 16); buf[2] = val >> 8; @@ -837,7 +840,7 @@ md_apply_fix3 (fixP, valP, seg) break; case RELOC_WDISP22: - val = (val >>= 2) + 1; + val = (val >> 2) + 1; /* FALLTHROUGH */ case RELOC_BASE22: buf[1] |= (val >> 16) & 0x3f; @@ -925,9 +928,9 @@ tc_coff_fix2rtype (fixP) /* should never be called for 29k */ void md_convert_frag (headers, seg, fragP) - object_headers *headers; - segT seg; - register fragS *fragP; + object_headers *headers ATTRIBUTE_UNUSED; + segT seg ATTRIBUTE_UNUSED; + register fragS *fragP ATTRIBUTE_UNUSED; { as_fatal (_("a29k_convert_frag\n")); } @@ -935,8 +938,8 @@ md_convert_frag (headers, seg, fragP) /* should never be called for a29k */ int md_estimate_size_before_relax (fragP, segtype) - register fragS *fragP; - segT segtype; + register fragS *fragP ATTRIBUTE_UNUSED; + segT segtype ATTRIBUTE_UNUSED; { as_fatal (_("a29k_estimate_size_before_relax\n")); return 0; @@ -1046,15 +1049,15 @@ size_t md_longopts_size = sizeof (md_longopts); int md_parse_option (c, arg) - int c; - char *arg; + int c ATTRIBUTE_UNUSED; + char *arg ATTRIBUTE_UNUSED; { return 0; } void md_show_usage (stream) - FILE *stream; + FILE *stream ATTRIBUTE_UNUSED; { } @@ -1277,7 +1280,7 @@ md_operand (expressionP) /* Round up a section size to the appropriate boundary. */ valueT md_section_align (segment, size) - segT segment; + segT segment ATTRIBUTE_UNUSED; valueT size; { return size; /* Byte alignment is fine */ diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c index 9682141..e1e962b 100644 --- a/gas/config/tc-arm.c +++ b/gas/config/tc-arm.c @@ -11415,6 +11415,7 @@ arm_canonicalize_symbol_name (name) return name; } +#if defined OBJ_COFF || defined OBJ_ELF void arm_validate_fix (fixP) fixS * fixP; @@ -11431,6 +11432,7 @@ arm_validate_fix (fixP) fixP->fx_addsy = find_real_start (fixP->fx_addsy); } } +#endif int arm_force_relocation (fixp) -- 2.7.4