diff options
Diffstat (limited to 'gas/config/tc-m32r.c')
-rw-r--r-- | gas/config/tc-m32r.c | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/gas/config/tc-m32r.c b/gas/config/tc-m32r.c index 997e62316c9..300f9979522 100644 --- a/gas/config/tc-m32r.c +++ b/gas/config/tc-m32r.c @@ -136,11 +136,11 @@ struct option md_longopts[] = /* Sigh. I guess all warnings must now have both variants. */ #define OPTION_WARN_UNMATCHED (OPTION_MD_BASE + 4) - {"warn-unmatched-high", OPTION_WARN_UNMATCHED}, - {"Wuh", OPTION_WARN_UNMATCHED}, + {"warn-unmatched-high", no_argument, NULL, OPTION_WARN_UNMATCHED}, + {"Wuh", no_argument, NULL, OPTION_WARN_UNMATCHED}, #define OPTION_NO_WARN_UNMATCHED (OPTION_MD_BASE + 5) - {"no-warn-unmatched-high", OPTION_WARN_UNMATCHED}, - {"Wnuh", OPTION_WARN_UNMATCHED}, + {"no-warn-unmatched-high", no_argument, NULL, OPTION_WARN_UNMATCHED}, + {"Wnuh", no_argument, NULL, OPTION_WARN_UNMATCHED}, #if 0 /* not supported yet */ #define OPTION_RELAX (OPTION_MD_BASE + 6) @@ -179,6 +179,10 @@ md_parse_option (c, arg) #endif default: + if (arg) + fprintf (stderr, _("%s: unrecognised command line option: -%c\n"), myname, c); + else + fprintf (stderr, _("%s: unrecognised command line option: -%c%s\n"), myname, c, arg); return 0; } return 1; @@ -245,7 +249,7 @@ m32r_do_align (n, fill, len, max) { /* Only do this if the fill pattern wasn't specified. */ if (fill == NULL - && (now_seg->flags & SEC_CODE) != 0 + && subseg_text_p (now_seg) /* Only do this special handling if aligning to at least a 4 byte boundary. */ && n > 1 @@ -336,7 +340,7 @@ debug_sym (ignore) link->symbol = symbolP; link->next = debug_sym_link; debug_sym_link = link; - symbolP->local = 1; + symbol_get_obj (symbolP)->local = 1; } *end_name = delim; @@ -694,7 +698,7 @@ m32r_scomm (ignore) return; } - if (symbolP->local) + if (symbol_get_obj (symbolP)->local) { segT old_sec = now_seg; int old_subsec = now_subseg; @@ -707,9 +711,9 @@ m32r_scomm (ignore) frag_align (align2, 0, 0); if (S_GET_SEGMENT (symbolP) == sbss_section) - symbolP->sy_frag->fr_symbol = 0; + symbol_get_frag (symbolP)->fr_symbol = 0; - symbolP->sy_frag = frag_now; + symbol_set_frag (symbolP, frag_now); pfrag = frag_var (rs_org, 1, 1, (relax_substateT) 0, symbolP, size, (char *) 0); @@ -936,7 +940,7 @@ md_convert_frag (abfd, sec, fragP) { /* Address we want to reach in file space. */ target_address = S_GET_VALUE (fragP->fr_symbol) + fragP->fr_offset; - target_address += fragP->fr_symbol->sy_frag->fr_address; + target_address += symbol_get_frag (fragP->fr_symbol)->fr_address; addend = (target_address - (opcode_address & -4)) >> 2; } |