X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gas%2Fconfig%2Fobj-coff.c;h=5ab0ec69a237c11be5465529df01b5244a43205b;hb=530556a951f5feea7e2101f7cd5b51255c727ac0;hp=30660d83466485081f626171e922ae5aef9ad834;hpb=e9732b6d4f5655a6a869d5f259569b5106c34b29;p=deliverable%2Fbinutils-gdb.git diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c index 30660d8346..5ab0ec69a2 100644 --- a/gas/config/obj-coff.c +++ b/gas/config/obj-coff.c @@ -271,7 +271,7 @@ fetch_coff_debug_section () static segT debug_section; if (!debug_section) { - CONST asymbol *s; + const asymbol *s; s = bfd_make_debug_symbol (stdoutput, (char *) 0, 0); assert (s != 0); debug_section = s->section; @@ -711,7 +711,7 @@ obj_coff_endef (ignore) /* intentional fallthrough */ case C_FCN: { - CONST char *name; + const char *name; S_SET_SEGMENT (def_symbol_in_progress, text_section); name = S_GET_NAME (def_symbol_in_progress); @@ -1147,7 +1147,9 @@ coff_obj_read_begin_hook () } symbolS *coff_last_function; +#ifndef OBJ_XCOFF static symbolS *coff_last_bf; +#endif void coff_frob_symbol (symp, punt) @@ -1465,12 +1467,14 @@ obj_coff_section (ignore) { case 'b': flags |= SEC_ALLOC; flags &=~ SEC_LOAD; break; case 'n': flags &=~ SEC_LOAD; flags |= SEC_NEVER_LOAD; break; + + case 's': flags |= SEC_SHARED; /* fall through */ case 'd': flags |= SEC_DATA | SEC_LOAD; /* fall through */ case 'w': flags &=~ SEC_READONLY; break; + case 'a': break; /* For compatability with ELF. */ case 'x': flags |= SEC_CODE | SEC_LOAD; break; case 'r': flags |= SEC_READONLY; break; - case 's': flags |= SEC_SHARED; break; case 'i': /* STYP_INFO */ case 'l': /* STYP_LIB */ @@ -3627,7 +3631,7 @@ write_object_file () #if 0 /* Recent changes to write need this, but where it should go is up to Ken.. */ - if (bfd_close_all_done (abfd) == false) + if (!bfd_close_all_done (abfd)) as_fatal (_("Can't close %s: %s"), out_file_name, bfd_errmsg (bfd_get_error ())); #else @@ -4098,8 +4102,8 @@ obj_coff_lcomm (ignore) static void fixup_mdeps (frags, h, this_segment) - fragS * frags; - object_headers * h; + fragS *frags; + object_headers *h ATTRIBUTE_UNUSED; segT this_segment; { subseg_change (this_segment, 0); @@ -4623,8 +4627,8 @@ const pseudo_typeS coff_pseudo_table[] = #endif {"version", s_ignore, 0}, {"ABORT", s_abort, 0}, -#ifdef TC_M88K - /* The m88k uses sdef instead of def. */ +#if defined( TC_M88K ) || defined ( TC_TIC4X ) + /* The m88k and tic4x uses sdef instead of def. */ {"sdef", obj_coff_def, 0}, #endif {NULL, NULL, 0} /* end sentinel */ @@ -4659,6 +4663,7 @@ const struct format_ops coff_format_ops = coff_frob_symbol, 0, /* frob_file */ 0, /* frob_file_before_adjust */ + 0, /* frob_file_before_fix */ coff_frob_file_after_relocs, 0, /* s_get_size */ 0, /* s_set_size */