diff options
Diffstat (limited to 'bfd/coffgen.c')
-rw-r--r-- | bfd/coffgen.c | 154 |
1 files changed, 77 insertions, 77 deletions
diff --git a/bfd/coffgen.c b/bfd/coffgen.c index 21589c6..c905ab1 100644 --- a/bfd/coffgen.c +++ b/bfd/coffgen.c @@ -46,19 +46,19 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ static void coff_fix_symbol_name PARAMS ((bfd *, asymbol *, combined_entry_type *, bfd_size_type *, asection **, bfd_size_type *)); -static boolean coff_write_symbol +static bfd_boolean coff_write_symbol PARAMS ((bfd *, asymbol *, combined_entry_type *, bfd_vma *, bfd_size_type *, asection **, bfd_size_type *)); -static boolean coff_write_alien_symbol +static bfd_boolean coff_write_alien_symbol PARAMS ((bfd *, asymbol *, bfd_vma *, bfd_size_type *, asection **, bfd_size_type *)); -static boolean coff_write_native_symbol +static bfd_boolean coff_write_native_symbol PARAMS ((bfd *, coff_symbol_type *, bfd_vma *, bfd_size_type *, asection **, bfd_size_type *)); static void coff_pointerize_aux PARAMS ((bfd *, combined_entry_type *, combined_entry_type *, unsigned int, combined_entry_type *)); -static boolean make_a_section_from_file +static bfd_boolean make_a_section_from_file PARAMS ((bfd *, struct internal_scnhdr *, unsigned int)); static const bfd_target *coff_real_object_p PARAMS ((bfd *, unsigned, struct internal_filehdr *, @@ -74,7 +74,7 @@ static char *copy_name /* Take a section header read from a coff file (in HOST byte order), and make a BFD "section" out of it. This is used by ECOFF. */ -static boolean +static bfd_boolean make_a_section_from_file (abfd, hdr, target_index) bfd *abfd; struct internal_scnhdr *hdr; @@ -82,7 +82,7 @@ make_a_section_from_file (abfd, hdr, target_index) { asection *return_section; char *name; - boolean result = true; + bfd_boolean result = TRUE; flagword flags; name = NULL; @@ -103,14 +103,14 @@ make_a_section_from_file (abfd, hdr, target_index) { strings = _bfd_coff_read_string_table (abfd); if (strings == NULL) - return false; + return FALSE; /* FIXME: For extra safety, we should make sure that strindex does not run us past the end, but right now we don't know the length of the string table. */ strings += strindex; name = bfd_alloc (abfd, (bfd_size_type) strlen (strings) + 1); if (name == NULL) - return false; + return FALSE; strcpy (name, strings); } } @@ -120,14 +120,14 @@ make_a_section_from_file (abfd, hdr, target_index) /* Assorted wastage to null-terminate the name, thanks AT&T! */ name = bfd_alloc (abfd, (bfd_size_type) sizeof (hdr->s_name) + 1); if (name == NULL) - return false; + return FALSE; strncpy (name, (char *) &hdr->s_name[0], sizeof (hdr->s_name)); name[sizeof (hdr->s_name)] = 0; } return_section = bfd_make_section_anyway (abfd, name); if (return_section == NULL) - return false; + return FALSE; return_section->vma = hdr->s_vaddr; return_section->lma = hdr->s_paddr; @@ -147,7 +147,7 @@ make_a_section_from_file (abfd, hdr, target_index) if (! bfd_coff_styp_to_sec_flags_hook (abfd, hdr, name, return_section, & flags)) - result = false; + result = FALSE; return_section->flags = flags; @@ -423,12 +423,12 @@ _bfd_coff_internal_syment_name (abfd, sym, buf) } /* Read in and swap the relocs. This returns a buffer holding the - relocs for section SEC in file ABFD. If CACHE is true and + relocs for section SEC in file ABFD. If CACHE is TRUE and INTERNAL_RELOCS is NULL, the relocs read in will be saved in case the function is called again. If EXTERNAL_RELOCS is not NULL, it is a buffer large enough to hold the unswapped relocs. If INTERNAL_RELOCS is not NULL, it is a buffer large enough to hold - the swapped relocs. If REQUIRE_INTERNAL is true, then the return + the swapped relocs. If REQUIRE_INTERNAL is TRUE, then the return value must be INTERNAL_RELOCS. The function returns NULL on error. */ struct internal_reloc * @@ -436,9 +436,9 @@ _bfd_coff_read_internal_relocs (abfd, sec, cache, external_relocs, require_internal, internal_relocs) bfd *abfd; asection *sec; - boolean cache; + bfd_boolean cache; bfd_byte *external_relocs; - boolean require_internal; + bfd_boolean require_internal; struct internal_reloc *internal_relocs; { bfd_size_type relsz; @@ -565,7 +565,7 @@ coff_count_linenumbers (abfd) do { asection * sec = q->symbol.section->output_section; - + /* Do not try to update fields in read-only sections. */ if (! bfd_is_const_section (sec)) sec->lineno_count ++; @@ -656,7 +656,7 @@ fixup_symbol_value (abfd, coff_symbol_ptr, syment) chain, and that the last one points to the first external symbol. We do that here too. */ -boolean +bfd_boolean coff_renumber_symbols (bfd_ptr, first_undef) bfd *bfd_ptr; int *first_undef; @@ -685,7 +685,7 @@ coff_renumber_symbols (bfd_ptr, first_undef) amt = sizeof (asymbol *) * ((bfd_size_type) symbol_count + 1); newsyms = (asymbol **) bfd_alloc (bfd_ptr, amt); if (!newsyms) - return false; + return FALSE; bfd_ptr->outsymbols = newsyms; for (i = 0; i < symbol_count; i++) if ((symbol_ptr_ptr[i]->flags & BSF_NOT_AT_END) != 0 @@ -748,7 +748,7 @@ coff_renumber_symbols (bfd_ptr, first_undef) } obj_conv_table_size (bfd_ptr) = native_index; - return true; + return TRUE; } /* Run thorough the symbol table again, and fix it so that all @@ -943,7 +943,7 @@ coff_fix_symbol_name (abfd, symbol, native, string_size_p, /* Write a symbol out to a COFF file. */ -static boolean +static bfd_boolean coff_write_symbol (abfd, symbol, native, written, string_size_p, debug_string_section_p, debug_string_size_p) bfd *abfd; @@ -988,10 +988,10 @@ coff_write_symbol (abfd, symbol, native, written, string_size_p, symesz = bfd_coff_symesz (abfd); buf = bfd_alloc (abfd, symesz); if (!buf) - return false; + return FALSE; bfd_coff_swap_sym_out (abfd, &native->u.syment, buf); if (bfd_bwrite (buf, symesz, abfd) != symesz) - return false; + return FALSE; bfd_release (abfd, buf); if (native->u.syment.n_numaux > 0) @@ -1002,7 +1002,7 @@ coff_write_symbol (abfd, symbol, native, written, string_size_p, auxesz = bfd_coff_auxesz (abfd); buf = bfd_alloc (abfd, auxesz); if (!buf) - return false; + return FALSE; for (j = 0; j < native->u.syment.n_numaux; j++) { bfd_coff_swap_aux_out (abfd, @@ -1013,7 +1013,7 @@ coff_write_symbol (abfd, symbol, native, written, string_size_p, native->u.syment.n_numaux, buf); if (bfd_bwrite (buf, auxesz, abfd) != auxesz) - return false; + return FALSE; } bfd_release (abfd, buf); } @@ -1022,14 +1022,14 @@ coff_write_symbol (abfd, symbol, native, written, string_size_p, set_index (symbol, *written); *written += numaux + 1; - return true; + return TRUE; } /* Write out a symbol to a COFF file that does not come from a COFF file originally. This symbol may have been created by the linker, or we may be linking a non COFF file to a COFF file. */ -static boolean +static bfd_boolean coff_write_alien_symbol (abfd, symbol, written, string_size_p, debug_string_section_p, debug_string_size_p) bfd *abfd; @@ -1062,7 +1062,7 @@ coff_write_alien_symbol (abfd, symbol, written, string_size_p, format. So, we just ignore them. We must clobber the symbol name to keep it from being put in the string table. */ symbol->name = ""; - return true; + return TRUE; } else { @@ -1097,7 +1097,7 @@ coff_write_alien_symbol (abfd, symbol, written, string_size_p, /* Write a native symbol to a COFF file. */ -static boolean +static bfd_boolean coff_write_native_symbol (abfd, symbol, written, string_size_p, debug_string_section_p, debug_string_size_p) bfd *abfd; @@ -1153,7 +1153,7 @@ coff_write_native_symbol (abfd, symbol, written, string_size_p, #endif count++; } - symbol->done_lineno = true; + symbol->done_lineno = TRUE; if (! bfd_is_const_section (symbol->symbol.section->output_section)) symbol->symbol.section->output_section->moving_line_filepos += @@ -1167,7 +1167,7 @@ coff_write_native_symbol (abfd, symbol, written, string_size_p, /* Write out the COFF symbols. */ -boolean +bfd_boolean coff_write_symbols (abfd) bfd *abfd; { @@ -1203,7 +1203,7 @@ coff_write_symbols (abfd) /* Seek to the right place */ if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0) - return false; + return FALSE; /* Output all the symbols we have */ @@ -1219,14 +1219,14 @@ coff_write_symbols (abfd) if (!coff_write_alien_symbol (abfd, symbol, &written, &string_size, &debug_string_section, &debug_string_size)) - return false; + return FALSE; } else { if (!coff_write_native_symbol (abfd, c_symbol, &written, &string_size, &debug_string_section, &debug_string_size)) - return false; + return FALSE; } } @@ -1246,7 +1246,7 @@ coff_write_symbols (abfd) #endif if (bfd_bwrite ((PTR) buffer, (bfd_size_type) sizeof (buffer), abfd) != sizeof (buffer)) - return false; + return FALSE; /* Handle long section names. This code must handle section names just as they are handled in coff_write_object_contents. */ @@ -1263,7 +1263,7 @@ coff_write_symbols (abfd) { if (bfd_bwrite (o->name, (bfd_size_type) (len + 1), abfd) != len + 1) - return false; + return FALSE; } } } @@ -1304,7 +1304,7 @@ coff_write_symbols (abfd) if (bfd_coff_force_symnames_in_strings (abfd)) { if (bfd_bwrite (".file", (bfd_size_type) 6, abfd) != 6) - return false; + return FALSE; } maxlen = bfd_coff_filnmlen (abfd); } @@ -1315,7 +1315,7 @@ coff_write_symbols (abfd) { if (bfd_bwrite ((PTR) (q->name), (bfd_size_type) name_length + 1, abfd) != name_length + 1) - return false; + return FALSE; } } } @@ -1334,7 +1334,7 @@ coff_write_symbols (abfd) #endif if (bfd_bwrite ((PTR) buffer, (bfd_size_type) STRING_SIZE_SIZE, abfd) != STRING_SIZE_SIZE) - return false; + return FALSE; } /* Make sure the .debug section was created to be the correct size. @@ -1348,10 +1348,10 @@ coff_write_symbols (abfd) 1 << debug_string_section->alignment_power) == bfd_section_size (abfd, debug_string_section)))); - return true; + return TRUE; } -boolean +bfd_boolean coff_write_linenumbers (abfd) bfd *abfd; { @@ -1362,14 +1362,14 @@ coff_write_linenumbers (abfd) linesz = bfd_coff_linesz (abfd); buff = bfd_alloc (abfd, linesz); if (!buff) - return false; + return FALSE; for (s = abfd->sections; s != (asection *) NULL; s = s->next) { if (s->lineno_count) { asymbol **q = abfd->outsymbols; if (bfd_seek (abfd, s->line_filepos, SEEK_SET) != 0) - return false; + return FALSE; /* Find all the linenumbers in this section */ while (*q) { @@ -1389,7 +1389,7 @@ coff_write_linenumbers (abfd) bfd_coff_swap_lineno_out (abfd, &out, buff); if (bfd_bwrite (buff, (bfd_size_type) linesz, abfd) != linesz) - return false; + return FALSE; l++; while (l->line_number) { @@ -1398,7 +1398,7 @@ coff_write_linenumbers (abfd) bfd_coff_swap_lineno_out (abfd, &out, buff); if (bfd_bwrite (buff, (bfd_size_type) linesz, abfd) != linesz) - return false; + return FALSE; l++; } } @@ -1408,7 +1408,7 @@ coff_write_linenumbers (abfd) } } bfd_release (abfd, buff); - return true; + return TRUE; } alent * @@ -1585,7 +1585,7 @@ copy_name (abfd, name, maxlen) /* Read in the external symbols. */ -boolean +bfd_boolean _bfd_coff_get_external_symbols (abfd) bfd *abfd; { @@ -1594,7 +1594,7 @@ _bfd_coff_get_external_symbols (abfd) PTR syms; if (obj_coff_external_syms (abfd) != NULL) - return true; + return TRUE; symesz = bfd_coff_symesz (abfd); @@ -1602,19 +1602,19 @@ _bfd_coff_get_external_symbols (abfd) syms = (PTR) bfd_malloc (size); if (syms == NULL && size != 0) - return false; + return FALSE; if (bfd_seek (abfd, obj_sym_filepos (abfd), SEEK_SET) != 0 || bfd_bread (syms, size, abfd) != size) { if (syms != NULL) free (syms); - return false; + return FALSE; } obj_coff_external_syms (abfd) = syms; - return true; + return TRUE; } /* Read in the external strings. The strings are not loaded until @@ -1689,7 +1689,7 @@ _bfd_coff_read_string_table (abfd) /* Free up the external symbols and strings read from a COFF file. */ -boolean +bfd_boolean _bfd_coff_free_symbols (abfd) bfd *abfd; { @@ -1705,7 +1705,7 @@ _bfd_coff_free_symbols (abfd) free (obj_coff_strings (abfd)); obj_coff_strings (abfd) = NULL; } - return true; + return TRUE; } /* Read a symbol table into freshly bfd_allocated memory, swap it, and @@ -1777,7 +1777,7 @@ coff_get_normalized_symtab (abfd) } /* Free the raw symbols, but not the strings (if we have them). */ - obj_coff_keep_strings (abfd) = true; + obj_coff_keep_strings (abfd) = TRUE; if (! _bfd_coff_free_symbols (abfd)) return NULL; @@ -1909,7 +1909,7 @@ coff_make_empty_symbol (abfd) new->symbol.section = 0; new->native = 0; new->lineno = (alent *) NULL; - new->done_lineno = false; + new->done_lineno = FALSE; new->symbol.the_bfd = abfd; return &new->symbol; } @@ -1935,7 +1935,7 @@ coff_bfd_make_debug_symbol (abfd, ptr, sz) new->symbol.section = bfd_abs_section_ptr; new->symbol.flags = BSF_DEBUGGING; new->lineno = (alent *) NULL; - new->done_lineno = false; + new->done_lineno = FALSE; new->symbol.the_bfd = abfd; return &new->symbol; } @@ -1957,7 +1957,7 @@ coff_get_symbol_info (abfd, symbol, ret) /* Return the COFF syment for a symbol. */ -boolean +bfd_boolean bfd_coff_get_syment (abfd, symbol, psyment) bfd *abfd; asymbol *symbol; @@ -1969,7 +1969,7 @@ bfd_coff_get_syment (abfd, symbol, psyment) if (csym == NULL || csym->native == NULL) { bfd_set_error (bfd_error_invalid_operation); - return false; + return FALSE; } *psyment = csym->native->u.syment; @@ -1980,12 +1980,12 @@ bfd_coff_get_syment (abfd, symbol, psyment) /* FIXME: We should handle fix_line here. */ - return true; + return TRUE; } /* Return the COFF auxent for a symbol. */ -boolean +bfd_boolean bfd_coff_get_auxent (abfd, symbol, indx, pauxent) bfd *abfd; asymbol *symbol; @@ -2002,7 +2002,7 @@ bfd_coff_get_auxent (abfd, symbol, indx, pauxent) || indx >= csym->native->u.syment.n_numaux) { bfd_set_error (bfd_error_invalid_operation); - return false; + return FALSE; } ent = csym->native + indx + 1; @@ -2024,7 +2024,7 @@ bfd_coff_get_auxent (abfd, symbol, indx, pauxent) ((combined_entry_type *) pauxent->x_csect.x_scnlen.p - obj_raw_syments (abfd)); - return true; + return TRUE; } /* Print out information about COFF symbol. */ @@ -2191,19 +2191,19 @@ coff_print_symbol (abfd, filep, symbol, how) function for the is_local_label_name entry point, but some may override it. */ -boolean +bfd_boolean _bfd_coff_is_local_label_name (abfd, name) bfd *abfd ATTRIBUTE_UNUSED; const char *name; { - return (boolean) (name[0] == '.' && name[1] == 'L'); + return name[0] == '.' && name[1] == 'L'; } /* Provided a BFD, a section and an offset (in bytes, not octets) into the section, calculate and return the name of the source file and the line nearest to the wanted location. */ -boolean +bfd_boolean coff_find_nearest_line (abfd, section, symbols, offset, filename_ptr, functionname_ptr, line_ptr) bfd *abfd; @@ -2214,7 +2214,7 @@ coff_find_nearest_line (abfd, section, symbols, offset, filename_ptr, const char **functionname_ptr; unsigned int *line_ptr; { - boolean found; + bfd_boolean found; unsigned int i; unsigned int line_base; coff_data_type *cof = coff_data (abfd); @@ -2231,17 +2231,17 @@ coff_find_nearest_line (abfd, section, symbols, offset, filename_ptr, &found, filename_ptr, functionname_ptr, line_ptr, &coff_data(abfd)->line_info)) - return false; + return FALSE; if (found) - return true; + return TRUE; /* Also try examining DWARF2 debugging information. */ if (_bfd_dwarf2_find_nearest_line (abfd, section, symbols, offset, filename_ptr, functionname_ptr, line_ptr, 0, &coff_data(abfd)->dwarf2_find_line_info)) - return true; + return TRUE; *filename_ptr = 0; *functionname_ptr = 0; @@ -2249,15 +2249,15 @@ coff_find_nearest_line (abfd, section, symbols, offset, filename_ptr, /* Don't try and find line numbers in a non coff file */ if (!bfd_family_coff (abfd)) - return false; + return FALSE; if (cof == NULL) - return false; + return FALSE; /* Find the first C_FILE symbol. */ p = cof->raw_syments; if (!p) - return false; + return FALSE; pend = p + cof->raw_syment_count; while (p < pend) @@ -2410,13 +2410,13 @@ coff_find_nearest_line (abfd, section, symbols, offset, filename_ptr, sec_data->line_base = line_base; } - return true; + return TRUE; } int coff_sizeof_headers (abfd, reloc) bfd *abfd; - boolean reloc; + bfd_boolean reloc; { size_t size; @@ -2434,7 +2434,7 @@ coff_sizeof_headers (abfd, reloc) } /* Change the class of a coff symbol held by BFD. */ -boolean +bfd_boolean bfd_coff_set_symbol_class (abfd, symbol, class) bfd * abfd; asymbol * symbol; @@ -2446,7 +2446,7 @@ bfd_coff_set_symbol_class (abfd, symbol, class) if (csym == NULL) { bfd_set_error (bfd_error_invalid_operation); - return false; + return FALSE; } else if (csym->native == NULL) { @@ -2460,7 +2460,7 @@ bfd_coff_set_symbol_class (abfd, symbol, class) native = (combined_entry_type *) bfd_zalloc (abfd, amt); if (native == NULL) - return false; + return FALSE; native->u.syment.n_type = T_NULL; native->u.syment.n_sclass = class; @@ -2496,5 +2496,5 @@ bfd_coff_set_symbol_class (abfd, symbol, class) csym->native->u.syment.n_sclass = class; } - return true; + return TRUE; } |