From 4a314ec807d0b51845867b8bc22df797528e8a51 Mon Sep 17 00:00:00 2001 From: Nick Clifton Date: Wed, 8 Nov 2000 00:06:34 +0000 Subject: [PATCH] Apply patch from Peter Targett to fix building arc-elf32 target. --- gas/ChangeLog | 7 +++++++ gas/config/tc-arc.c | 40 +++++++++++++++++++--------------------- gas/config/tc-arc.h | 8 ++++++++ 3 files changed, 34 insertions(+), 21 deletions(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index 276ee32..fd576ca 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,10 @@ +2000-11-07 Peter Targett + + * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and + BIG_ENDIAN macros. + * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols. + Fix compile time warning messages. + 2000-11-07 Nick Clifton * stabs.c (generate_asm_file): Increase length of xmalloc'ed diff --git a/gas/config/tc-arc.c b/gas/config/tc-arc.c index 1b2c9d8..819be45 100644 --- a/gas/config/tc-arc.c +++ b/gas/config/tc-arc.c @@ -113,7 +113,7 @@ size_t md_longopts_size = sizeof (md_longopts); int md_parse_option (c, arg) int c; - char *arg; + char *arg ATTRIBUTE_UNUSED; { switch (c) { @@ -169,7 +169,7 @@ static void init_opcode_tables (mach) int mach; { - register unsigned int i; + int i; char *last; if ((arc_suffix_hash = hash_new ()) == NULL) @@ -380,12 +380,12 @@ md_assemble (str) /* We have an operand. Pick out any modifiers. */ mods = 0; - while (ARC_MOD_P (arc_operands[arc_operand_map[*syn]].flags)) + while (ARC_MOD_P (arc_operands[arc_operand_map[(int) *syn]].flags)) { - mods |= arc_operands[arc_operand_map[*syn]].flags & ARC_MOD_BITS; + mods |= arc_operands[arc_operand_map[(int) *syn]].flags & ARC_MOD_BITS; ++syn; } - operand = arc_operands + arc_operand_map[*syn]; + operand = arc_operands + arc_operand_map[(int) *syn]; if (operand->fmt == 0) as_fatal (_("unknown syntax format character `%c'"), *syn); @@ -494,7 +494,6 @@ md_assemble (str) else /* This is either a register or an expression of some kind. */ { - char c; char *hold; const struct arc_operand_value *reg = NULL; long value = 0; @@ -570,7 +569,7 @@ md_assemble (str) (insn, operand, mods, reg, 0L, &junk); } else - fixups[fc].opindex = arc_operand_map[*syn]; + fixups[fc].opindex = arc_operand_map[(int) *syn]; ++fc; value = 0; } @@ -636,7 +635,6 @@ md_assemble (str) int cc_set_p = 0; /* 1 if conditional branch, including `b' "branch always" */ int cond_branch_p = opcode->flags & ARC_OPCODE_COND_BRANCH; - int need_cc_nop_p = 0; for (i = 0; i < num_suffixes; ++i) { @@ -754,12 +752,13 @@ md_assemble (str) static void arc_common (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { char *name; char c; char *p; - int temp, size; + int temp; + unsigned int size; symbolS *symbolP; name = input_line_pointer; @@ -816,14 +815,13 @@ arc_common (ignore) temp = 0; as_warn (_("Common alignment negative; 0 assumed")); } - if (symbolP->local) + if (S_IS_LOCAL(symbolP)) { segT old_sec; int old_subsec; char *p; int align; - allocate_bss: old_sec = now_seg; old_subsec = now_subseg; align = temp; @@ -886,7 +884,7 @@ arc_common (ignore) static void arc_cpu (ignore) - int ignore; + int ignore ATTRIBUTE_UNUSED; { int mach; char c; @@ -1055,8 +1053,8 @@ md_section_align (segment, size) int md_estimate_size_before_relax (fragp, seg) - fragS *fragp; - asection *seg; + fragS *fragp ATTRIBUTE_UNUSED; + asection *seg ATTRIBUTE_UNUSED; { abort (); } @@ -1065,9 +1063,9 @@ md_estimate_size_before_relax (fragp, seg) void md_convert_frag (abfd, sec, fragp) - bfd *abfd; - asection *sec; - fragS *fragp; + bfd *abfd ATTRIBUTE_UNUSED; + asection *sec ATTRIBUTE_UNUSED; + fragS *fragp ATTRIBUTE_UNUSED; { abort (); } @@ -1141,7 +1139,7 @@ md_operand (expressionP) symbolS * md_undefined_symbol (name) - char *name; + char *name ATTRIBUTE_UNUSED; { return 0; } @@ -1156,7 +1154,7 @@ md_undefined_symbol (name) void arc_parse_cons_expression (exp, nbytes) expressionS *exp; - int nbytes; + int nbytes ATTRIBUTE_UNUSED; { expr (0, exp); } @@ -1441,7 +1439,7 @@ md_apply_fix3 (fixP, valueP, seg) arelent * tc_gen_reloc (section, fixP) - asection *section; + asection *section ATTRIBUTE_UNUSED; fixS *fixP; { arelent *reloc; diff --git a/gas/config/tc-arc.h b/gas/config/tc-arc.h index 3c14a4a..091c723 100644 --- a/gas/config/tc-arc.h +++ b/gas/config/tc-arc.h @@ -27,6 +27,14 @@ #define TARGET_ARCH bfd_arch_arc +#ifdef LITTLE_ENDIAN +#undef LITTLE_ENDIAN +#endif + +#ifdef BIG_ENDIAN +#undef BIG_ENDIAN +#endif + #define LITTLE_ENDIAN 1234 #define BIG_ENDIAN 4321 -- 2.7.4