diff options
Diffstat (limited to 'bfd/elf32-hppa.c')
-rw-r--r-- | bfd/elf32-hppa.c | 284 |
1 files changed, 142 insertions, 142 deletions
diff --git a/bfd/elf32-hppa.c b/bfd/elf32-hppa.c index 6df3803..80c39ce 100644 --- a/bfd/elf32-hppa.c +++ b/bfd/elf32-hppa.c @@ -310,27 +310,27 @@ static enum elf32_hppa_stub_type hppa_type_of_stub PARAMS ((asection *, const Elf_Internal_Rela *, struct elf32_hppa_link_hash_entry *, bfd_vma)); -static boolean hppa_build_one_stub +static bfd_boolean hppa_build_one_stub PARAMS ((struct bfd_hash_entry *, PTR)); -static boolean hppa_size_one_stub +static bfd_boolean hppa_size_one_stub PARAMS ((struct bfd_hash_entry *, PTR)); /* BFD and elf backend functions. */ -static boolean elf32_hppa_object_p PARAMS ((bfd *)); +static bfd_boolean elf32_hppa_object_p PARAMS ((bfd *)); -static boolean elf32_hppa_add_symbol_hook +static bfd_boolean elf32_hppa_add_symbol_hook PARAMS ((bfd *, struct bfd_link_info *, const Elf_Internal_Sym *, const char **, flagword *, asection **, bfd_vma *)); -static boolean elf32_hppa_create_dynamic_sections +static bfd_boolean elf32_hppa_create_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *)); static void elf32_hppa_copy_indirect_symbol PARAMS ((struct elf_backend_data *, struct elf_link_hash_entry *, struct elf_link_hash_entry *)); -static boolean elf32_hppa_check_relocs +static bfd_boolean elf32_hppa_check_relocs PARAMS ((bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *)); @@ -338,41 +338,41 @@ static asection *elf32_hppa_gc_mark_hook PARAMS ((asection *, struct bfd_link_info *, Elf_Internal_Rela *, struct elf_link_hash_entry *, Elf_Internal_Sym *)); -static boolean elf32_hppa_gc_sweep_hook +static bfd_boolean elf32_hppa_gc_sweep_hook PARAMS ((bfd *, struct bfd_link_info *, asection *, const Elf_Internal_Rela *)); static void elf32_hppa_hide_symbol - PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *, boolean)); + PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *, bfd_boolean)); -static boolean elf32_hppa_adjust_dynamic_symbol +static bfd_boolean elf32_hppa_adjust_dynamic_symbol PARAMS ((struct bfd_link_info *, struct elf_link_hash_entry *)); -static boolean mark_PIC_calls +static bfd_boolean mark_PIC_calls PARAMS ((struct elf_link_hash_entry *, PTR)); -static boolean allocate_plt_static +static bfd_boolean allocate_plt_static PARAMS ((struct elf_link_hash_entry *, PTR)); -static boolean allocate_dynrelocs +static bfd_boolean allocate_dynrelocs PARAMS ((struct elf_link_hash_entry *, PTR)); -static boolean readonly_dynrelocs +static bfd_boolean readonly_dynrelocs PARAMS ((struct elf_link_hash_entry *, PTR)); -static boolean clobber_millicode_symbols +static bfd_boolean clobber_millicode_symbols PARAMS ((struct elf_link_hash_entry *, struct bfd_link_info *)); -static boolean elf32_hppa_size_dynamic_sections +static bfd_boolean elf32_hppa_size_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *)); static void group_sections - PARAMS ((struct elf32_hppa_link_hash_table *, bfd_size_type, boolean)); + PARAMS ((struct elf32_hppa_link_hash_table *, bfd_size_type, bfd_boolean)); static int get_local_syms PARAMS ((bfd *, bfd *, struct bfd_link_info *)); -static boolean elf32_hppa_final_link +static bfd_boolean elf32_hppa_final_link PARAMS ((bfd *, struct bfd_link_info *)); static void hppa_record_segment_addr @@ -383,18 +383,18 @@ static bfd_reloc_status_type final_link_relocate bfd_vma, struct elf32_hppa_link_hash_table *, asection *, struct elf32_hppa_link_hash_entry *)); -static boolean elf32_hppa_relocate_section +static bfd_boolean elf32_hppa_relocate_section PARAMS ((bfd *, struct bfd_link_info *, bfd *, asection *, bfd_byte *, Elf_Internal_Rela *, Elf_Internal_Sym *, asection **)); -static boolean elf32_hppa_finish_dynamic_symbol +static bfd_boolean elf32_hppa_finish_dynamic_symbol PARAMS ((bfd *, struct bfd_link_info *, struct elf_link_hash_entry *, Elf_Internal_Sym *)); static enum elf_reloc_type_class elf32_hppa_reloc_type_class PARAMS ((const Elf_Internal_Rela *)); -static boolean elf32_hppa_finish_dynamic_sections +static bfd_boolean elf32_hppa_finish_dynamic_sections PARAMS ((bfd *, struct bfd_link_info *)); static void elf32_hppa_post_process_headers @@ -614,7 +614,7 @@ hppa_get_stub_entry (input_section, sym_sec, hash, rel, htab) return NULL; stub_entry = hppa_stub_hash_lookup (&htab->stub_hash_table, - stub_name, false, false); + stub_name, FALSE, FALSE); if (hash != NULL) hash->stub_cache = stub_entry; @@ -666,7 +666,7 @@ hppa_add_stub (stub_name, section, htab) /* Enter this entry into the linker stub hash table. */ stub_entry = hppa_stub_hash_lookup (&htab->stub_hash_table, stub_name, - true, false); + TRUE, FALSE); if (stub_entry == NULL) { (*_bfd_error_handler) (_("%s: cannot create stub entry %s"), @@ -776,7 +776,7 @@ hppa_type_of_stub (input_sec, rel, hash, destination) #define LDW_R1_DLT LDW_R1_DP #endif -static boolean +static bfd_boolean hppa_build_one_stub (gen_entry, in_arg) struct bfd_hash_entry *gen_entry; PTR in_arg; @@ -960,7 +960,7 @@ hppa_build_one_stub (gen_entry, in_arg) (long) stub_entry->stub_offset, stub_entry->root.string); bfd_set_error (bfd_error_bad_value); - return false; + return FALSE; } val = hppa_field_adjust (sym_value, (bfd_signed_vma) -8, e_fsel) >> 2; @@ -985,11 +985,11 @@ hppa_build_one_stub (gen_entry, in_arg) default: BFD_FAIL (); - return false; + return FALSE; } stub_sec->_raw_size += size; - return true; + return TRUE; } #undef LDIL_R1 @@ -1017,7 +1017,7 @@ hppa_build_one_stub (gen_entry, in_arg) /* As above, but don't actually build the stub. Just bump offset so we know stub section sizes. */ -static boolean +static bfd_boolean hppa_size_one_stub (gen_entry, in_arg) struct bfd_hash_entry *gen_entry; PTR in_arg; @@ -1045,13 +1045,13 @@ hppa_size_one_stub (gen_entry, in_arg) } stub_entry->stub_sec->_raw_size += size; - return true; + return TRUE; } /* Return nonzero if ABFD represents an HPPA ELF32 file. Additionally we set the default architecture and machine. */ -static boolean +static bfd_boolean elf32_hppa_object_p (abfd) bfd *abfd; { @@ -1062,12 +1062,12 @@ elf32_hppa_object_p (abfd) if (strcmp (bfd_get_target (abfd), "elf32-hppa-linux") == 0) { if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_LINUX) - return false; + return FALSE; } else { if (i_ehdrp->e_ident[EI_OSABI] != ELFOSABI_HPUX) - return false; + return FALSE; } flags = i_ehdrp->e_flags; @@ -1082,13 +1082,13 @@ elf32_hppa_object_p (abfd) case EFA_PARISC_2_0 | EF_PARISC_WIDE: return bfd_default_set_arch_mach (abfd, bfd_arch_hppa, 25); } - return true; + return TRUE; } /* Undo the generic ELF code's subtraction of section->vma from the value of each external symbol. */ -static boolean +static bfd_boolean elf32_hppa_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp) bfd *abfd ATTRIBUTE_UNUSED; struct bfd_link_info *info ATTRIBUTE_UNUSED; @@ -1099,13 +1099,13 @@ elf32_hppa_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp) bfd_vma *valp; { *valp += (*secp)->vma; - return true; + return TRUE; } /* Create the .plt and .got sections, and set up our hash table short-cuts to various dynamic sections. */ -static boolean +static bfd_boolean elf32_hppa_create_dynamic_sections (abfd, info) bfd *abfd; struct bfd_link_info *info; @@ -1115,11 +1115,11 @@ elf32_hppa_create_dynamic_sections (abfd, info) /* Don't try to create the .plt and .got twice. */ htab = hppa_link_hash_table (info); if (htab->splt != NULL) - return true; + return TRUE; /* Call the generic code to do most of the work. */ if (! _bfd_elf_create_dynamic_sections (abfd, info)) - return false; + return FALSE; htab->splt = bfd_get_section_by_name (abfd, ".plt"); htab->srelplt = bfd_get_section_by_name (abfd, ".rela.plt"); @@ -1135,12 +1135,12 @@ elf32_hppa_create_dynamic_sections (abfd, info) | SEC_LINKER_CREATED | SEC_READONLY)) || ! bfd_set_section_alignment (abfd, htab->srelgot, 2)) - return false; + return FALSE; htab->sdynbss = bfd_get_section_by_name (abfd, ".dynbss"); htab->srelbss = bfd_get_section_by_name (abfd, ".rela.bss"); - return true; + return TRUE; } /* Copy the extra info we tack onto an elf_link_hash_entry. */ @@ -1199,7 +1199,7 @@ elf32_hppa_copy_indirect_symbol (bed, dir, ind) table, and dynamic reloc sections. At this point we haven't necessarily read all the input files. */ -static boolean +static bfd_boolean elf32_hppa_check_relocs (abfd, info, sec, relocs) bfd *abfd; struct bfd_link_info *info; @@ -1215,7 +1215,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) asection *stubreloc; if (info->relocateable) - return true; + return TRUE; htab = hppa_link_hash_table (info); symtab_hdr = &elf_tdata (abfd)->symtab_hdr; @@ -1341,7 +1341,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) bfd_archive_filename (abfd), elf_hppa_howto_table[r_type].name); bfd_set_error (bfd_error_bad_value); - return false; + return FALSE; } /* Fall through. */ @@ -1374,7 +1374,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) case R_PARISC_GNU_VTINHERIT: if (!_bfd_elf32_gc_record_vtinherit (abfd, sec, &h->elf, rel->r_offset)) - return false; + return FALSE; continue; /* This relocation describes which C++ vtable entries are actually @@ -1382,7 +1382,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) case R_PARISC_GNU_VTENTRY: if (!_bfd_elf32_gc_record_vtentry (abfd, sec, &h->elf, rel->r_addend)) - return false; + return FALSE; continue; default: @@ -1399,7 +1399,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) if (htab->elf.dynobj == NULL) htab->elf.dynobj = abfd; if (!elf32_hppa_create_dynamic_sections (htab->elf.dynobj, info)) - return false; + return FALSE; } if (h != NULL) @@ -1425,7 +1425,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) local_got_refcounts = ((bfd_signed_vma *) bfd_zalloc (abfd, size)); if (local_got_refcounts == NULL) - return false; + return FALSE; elf_local_got_refcounts (abfd) = local_got_refcounts; } local_got_refcounts[r_symndx] += 1; @@ -1472,7 +1472,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) local_got_refcounts = ((bfd_signed_vma *) bfd_zalloc (abfd, size)); if (local_got_refcounts == NULL) - return false; + return FALSE; elf_local_got_refcounts (abfd) = local_got_refcounts; } local_plt_refcounts = (local_got_refcounts @@ -1553,7 +1553,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) (_("Could not find relocation section for %s"), sec->name); bfd_set_error (bfd_error_bad_value); - return false; + return FALSE; } if (htab->elf.dynobj == NULL) @@ -1573,7 +1573,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) if (sreloc == NULL || !bfd_set_section_flags (dynobj, sreloc, flags) || !bfd_set_section_alignment (dynobj, sreloc, 2)) - return false; + return FALSE; } elf_section_data (sec)->sreloc = sreloc; @@ -1595,7 +1595,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) s = bfd_section_from_r_symndx (abfd, &htab->sym_sec, sec, r_symndx); if (s == NULL) - return false; + return FALSE; head = ((struct elf32_hppa_dyn_reloc_entry **) &elf_section_data (s)->local_dynrel); @@ -1608,7 +1608,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) bfd_alloc (htab->elf.dynobj, (bfd_size_type) sizeof *p)); if (p == NULL) - return false; + return FALSE; p->next = *head; *head = p; p->sec = sec; @@ -1627,7 +1627,7 @@ elf32_hppa_check_relocs (abfd, info, sec, relocs) } } - return true; + return TRUE; } /* Return the section that should be marked against garbage collection @@ -1673,7 +1673,7 @@ elf32_hppa_gc_mark_hook (sec, info, rel, h, sym) /* Update the got and plt entry reference counts for the section being removed. */ -static boolean +static bfd_boolean elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs) bfd *abfd; struct bfd_link_info *info ATTRIBUTE_UNUSED; @@ -1701,7 +1701,7 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs) htab = hppa_link_hash_table (info); dynobj = htab->elf.dynobj; if (dynobj == NULL) - return true; + return TRUE; relend = relocs + sec->reloc_count; for (rel = relocs; rel < relend; rel++) @@ -1805,7 +1805,7 @@ elf32_hppa_gc_sweep_hook (abfd, info, sec, relocs) break; } - return true; + return TRUE; } /* Our own version of hide_symbol, so that we can keep plt entries for @@ -1815,7 +1815,7 @@ static void elf32_hppa_hide_symbol (info, h, force_local) struct bfd_link_info *info; struct elf_link_hash_entry *h; - boolean force_local; + bfd_boolean force_local; { if (force_local) { @@ -1852,7 +1852,7 @@ elf32_hppa_hide_symbol (info, h, force_local) change the definition to something the rest of the link can understand. */ -static boolean +static bfd_boolean elf32_hppa_adjust_dynamic_symbol (info, h) struct bfd_link_info *info; struct elf_link_hash_entry *h; @@ -1896,7 +1896,7 @@ elf32_hppa_adjust_dynamic_symbol (info, h) } } - return true; + return TRUE; } else h->plt.offset = (bfd_vma) -1; @@ -1911,7 +1911,7 @@ elf32_hppa_adjust_dynamic_symbol (info, h) abort (); h->root.u.def.section = h->weakdef->root.u.def.section; h->root.u.def.value = h->weakdef->root.u.def.value; - return true; + return TRUE; } /* This is a reference to a symbol defined by a dynamic object which @@ -1922,12 +1922,12 @@ elf32_hppa_adjust_dynamic_symbol (info, h) For such cases we need not do anything here; the relocations will be handled correctly by relocate_section. */ if (info->shared) - return true; + return TRUE; /* If there are no references to this symbol that do not use the GOT, we don't need to generate a copy reloc. */ if ((h->elf_link_hash_flags & ELF_LINK_NON_GOT_REF) == 0) - return true; + return TRUE; eh = (struct elf32_hppa_link_hash_entry *) h; for (p = eh->dyn_relocs; p != NULL; p = p->next) @@ -1942,7 +1942,7 @@ elf32_hppa_adjust_dynamic_symbol (info, h) if (p == NULL) { h->elf_link_hash_flags &= ~ELF_LINK_NON_GOT_REF; - return true; + return TRUE; } /* We must allocate the symbol in our .dynbss section, which will @@ -1980,7 +1980,7 @@ elf32_hppa_adjust_dynamic_symbol (info, h) if (power_of_two > bfd_get_section_alignment (htab->elf.dynobj, s)) { if (! bfd_set_section_alignment (htab->elf.dynobj, s, power_of_two)) - return false; + return FALSE; } /* Define the symbol as being at this point in the section. */ @@ -1990,14 +1990,14 @@ elf32_hppa_adjust_dynamic_symbol (info, h) /* Increment the section size to make room for the symbol. */ s->_raw_size += h->size; - return true; + return TRUE; } /* Called via elf_link_hash_traverse to create .plt entries for an application that uses statically linked PIC functions. Similar to the first part of elf32_hppa_adjust_dynamic_symbol. */ -static boolean +static bfd_boolean mark_PIC_calls (h, inf) struct elf_link_hash_entry *h; PTR inf ATTRIBUTE_UNUSED; @@ -2012,19 +2012,19 @@ mark_PIC_calls (h, inf) { h->plt.offset = (bfd_vma) -1; h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT; - return true; + return TRUE; } h->elf_link_hash_flags |= ELF_LINK_HASH_NEEDS_PLT; ((struct elf32_hppa_link_hash_entry *) h)->pic_call = 1; - return true; + return TRUE; } /* Allocate space in the .plt for entries that won't have relocations. ie. pic_call and plabel entries. */ -static boolean +static bfd_boolean allocate_plt_static (h, inf) struct elf_link_hash_entry *h; PTR inf; @@ -2034,7 +2034,7 @@ allocate_plt_static (h, inf) asection *s; if (h->root.type == bfd_link_hash_indirect) - return true; + return TRUE; if (h->root.type == bfd_link_hash_warning) h = (struct elf_link_hash_entry *) h->root.u.i.link; @@ -2060,7 +2060,7 @@ allocate_plt_static (h, inf) && h->type != STT_PARISC_MILLI) { if (! bfd_elf32_link_record_dynamic_symbol (info, h)) - return false; + return FALSE; } if (WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, info, h)) @@ -2092,13 +2092,13 @@ allocate_plt_static (h, inf) h->elf_link_hash_flags &= ~ELF_LINK_HASH_NEEDS_PLT; } - return true; + return TRUE; } /* Allocate space in .plt, .got and associated reloc sections for global syms. */ -static boolean +static bfd_boolean allocate_dynrelocs (h, inf) struct elf_link_hash_entry *h; PTR inf; @@ -2110,7 +2110,7 @@ allocate_dynrelocs (h, inf) struct elf32_hppa_dyn_reloc_entry *p; if (h->root.type == bfd_link_hash_indirect) - return true; + return TRUE; if (h->root.type == bfd_link_hash_warning) h = (struct elf_link_hash_entry *) h->root.u.i.link; @@ -2141,7 +2141,7 @@ allocate_dynrelocs (h, inf) && h->type != STT_PARISC_MILLI) { if (! bfd_elf32_link_record_dynamic_symbol (info, h)) - return false; + return FALSE; } s = htab->sgot; @@ -2160,7 +2160,7 @@ allocate_dynrelocs (h, inf) eh = (struct elf32_hppa_link_hash_entry *) h; if (eh->dyn_relocs == NULL) - return true; + return TRUE; /* If this is a -Bsymbolic shared link, then we need to discard all space allocated for dynamic pc-relative relocs against symbols @@ -2207,7 +2207,7 @@ allocate_dynrelocs (h, inf) && h->type != STT_PARISC_MILLI) { if (! bfd_elf32_link_record_dynamic_symbol (info, h)) - return false; + return FALSE; } /* If that succeeded, we know we'll be keeping all the @@ -2217,7 +2217,7 @@ allocate_dynrelocs (h, inf) } eh->dyn_relocs = NULL; - return true; + return TRUE; keep: ; } @@ -2229,7 +2229,7 @@ allocate_dynrelocs (h, inf) sreloc->_raw_size += p->count * sizeof (Elf32_External_Rela); } - return true; + return TRUE; } /* This function is called via elf_link_hash_traverse to force @@ -2239,7 +2239,7 @@ allocate_dynrelocs (h, inf) for all dynamic symbols. Arguably, this is a bug in elf_adjust_dynamic_symbol. */ -static boolean +static bfd_boolean clobber_millicode_symbols (h, info) struct elf_link_hash_entry *h; struct bfd_link_info *info; @@ -2250,14 +2250,14 @@ clobber_millicode_symbols (h, info) if (h->type == STT_PARISC_MILLI && (h->elf_link_hash_flags & ELF_LINK_FORCED_LOCAL) == 0) { - elf32_hppa_hide_symbol (info, h, true); + elf32_hppa_hide_symbol (info, h, TRUE); } - return true; + return TRUE; } /* Find any dynamic relocs that apply to read-only sections. */ -static boolean +static bfd_boolean readonly_dynrelocs (h, inf) struct elf_link_hash_entry *h; PTR inf; @@ -2280,15 +2280,15 @@ readonly_dynrelocs (h, inf) info->flags |= DF_TEXTREL; /* Not an error, just cut short the traversal. */ - return false; + return FALSE; } } - return true; + return TRUE; } /* Set the sizes of the dynamic sections. */ -static boolean +static bfd_boolean elf32_hppa_size_dynamic_sections (output_bfd, info) bfd *output_bfd ATTRIBUTE_UNUSED; struct bfd_link_info *info; @@ -2297,7 +2297,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) bfd *dynobj; bfd *ibfd; asection *s; - boolean relocs; + bfd_boolean relocs; htab = hppa_link_hash_table (info); dynobj = htab->elf.dynobj; @@ -2433,7 +2433,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) /* The check_relocs and adjust_dynamic_symbol entry points have determined the sizes of the various dynamic sections. Allocate memory for them. */ - relocs = false; + relocs = FALSE; for (s = dynobj->sections; s != NULL; s = s->next) { if ((s->flags & SEC_LINKER_CREATED) == 0) @@ -2465,7 +2465,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) /* Remember whether there are any reloc sections other than .rela.plt. */ if (s != htab->srelplt) - relocs = true; + relocs = TRUE; /* We use the reloc_count field as a counter if we need to copy relocs into the output file. */ @@ -2497,7 +2497,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) we may not fill in all the reloc sections. */ s->contents = (bfd_byte *) bfd_zalloc (dynobj, s->_raw_size); if (s->contents == NULL && s->_raw_size != 0) - return false; + return FALSE; } if (htab->elf.dynamic_sections_created) @@ -2510,7 +2510,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) bfd_elf32_add_dynamic_entry (info, (bfd_vma) (TAG), (bfd_vma) (VAL)) if (!add_dynamic_entry (DT_PLTGOT, 0)) - return false; + return FALSE; /* Add some entries to the .dynamic section. We fill in the values later, in elf32_hppa_finish_dynamic_sections, but we @@ -2520,7 +2520,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) if (!info->shared) { if (!add_dynamic_entry (DT_DEBUG, 0)) - return false; + return FALSE; } if (htab->srelplt->_raw_size != 0) @@ -2528,7 +2528,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) if (!add_dynamic_entry (DT_PLTRELSZ, 0) || !add_dynamic_entry (DT_PLTREL, DT_RELA) || !add_dynamic_entry (DT_JMPREL, 0)) - return false; + return FALSE; } if (relocs) @@ -2536,7 +2536,7 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) if (!add_dynamic_entry (DT_RELA, 0) || !add_dynamic_entry (DT_RELASZ, 0) || !add_dynamic_entry (DT_RELAENT, sizeof (Elf32_External_Rela))) - return false; + return FALSE; /* If any dynamic relocs apply to a read-only section, then we need a DT_TEXTREL entry. */ @@ -2547,13 +2547,13 @@ elf32_hppa_size_dynamic_sections (output_bfd, info) if ((info->flags & DF_TEXTREL) != 0) { if (!add_dynamic_entry (DT_TEXTREL, 0)) - return false; + return FALSE; } } } #undef add_dynamic_entry - return true; + return TRUE; } /* External entry points for sizing and building linker stubs. */ @@ -2673,7 +2673,7 @@ static void group_sections (htab, stub_group_size, stubs_always_before_branch) struct elf32_hppa_link_hash_table *htab; bfd_size_type stub_group_size; - boolean stubs_always_before_branch; + bfd_boolean stubs_always_before_branch; { asection **list = htab->input_list + htab->top_index; do @@ -2839,7 +2839,7 @@ get_local_syms (output_bfd, input_bfd, info) stub_name = hash->elf.root.root.string; stub_entry = hppa_stub_hash_lookup (&htab->stub_hash_table, stub_name, - false, false); + FALSE, FALSE); if (stub_entry == NULL) { stub_entry = hppa_add_stub (stub_name, sec, htab); @@ -2872,20 +2872,20 @@ get_local_syms (output_bfd, input_bfd, info) PC-relative calls to a target that is unreachable with a "bl" instruction. */ -boolean +bfd_boolean elf32_hppa_size_stubs (output_bfd, stub_bfd, info, multi_subspace, group_size, add_stub_section, layout_sections_again) bfd *output_bfd; bfd *stub_bfd; struct bfd_link_info *info; - boolean multi_subspace; + bfd_boolean multi_subspace; bfd_signed_vma group_size; asection * (*add_stub_section) PARAMS ((const char *, asection *)); void (*layout_sections_again) PARAMS ((void)); { bfd_size_type stub_group_size; - boolean stubs_always_before_branch; - boolean stub_changed; + bfd_boolean stubs_always_before_branch; + bfd_boolean stub_changed; struct elf32_hppa_link_hash_table *htab = hppa_link_hash_table (info); /* Stash our params away. */ @@ -2915,14 +2915,14 @@ elf32_hppa_size_stubs (output_bfd, stub_bfd, info, multi_subspace, group_size, default: if (htab->all_local_syms) goto error_ret_free_local; - return false; + return FALSE; case 0: - stub_changed = false; + stub_changed = FALSE; break; case 1: - stub_changed = true; + stub_changed = TRUE; break; } @@ -3089,7 +3089,7 @@ elf32_hppa_size_stubs (output_bfd, stub_bfd, info, multi_subspace, group_size, stub_entry = hppa_stub_hash_lookup (&htab->stub_hash_table, stub_name, - false, false); + FALSE, FALSE); if (stub_entry != NULL) { /* The proper stub has already been created. */ @@ -3115,7 +3115,7 @@ elf32_hppa_size_stubs (output_bfd, stub_bfd, info, multi_subspace, group_size, stub_entry->stub_type = hppa_stub_long_branch_shared; } stub_entry->h = hash; - stub_changed = true; + stub_changed = TRUE; } /* We're done with the internal relocs, free them. */ @@ -3141,21 +3141,21 @@ elf32_hppa_size_stubs (output_bfd, stub_bfd, info, multi_subspace, group_size, /* Ask the linker to do its stuff. */ (*htab->layout_sections_again) (); - stub_changed = false; + stub_changed = FALSE; } free (htab->all_local_syms); - return true; + return TRUE; error_ret_free_local: free (htab->all_local_syms); - return false; + return FALSE; } /* For a final link, this function is called after we have sized the stubs to provide a value for __gp. */ -boolean +bfd_boolean elf32_hppa_set_gp (abfd, info) bfd *abfd; struct bfd_link_info *info; @@ -3166,7 +3166,7 @@ elf32_hppa_set_gp (abfd, info) struct elf32_hppa_link_hash_table *htab; htab = hppa_link_hash_table (info); - h = bfd_link_hash_lookup (&htab->elf.root, "$global$", false, false, false); + h = bfd_link_hash_lookup (&htab->elf.root, "$global$", FALSE, FALSE, FALSE); if (h != NULL && (h->type == bfd_link_hash_defined @@ -3242,7 +3242,7 @@ elf32_hppa_set_gp (abfd, info) gp_val += sec->output_section->vma + sec->output_offset; elf_gp (abfd) = gp_val; - return true; + return TRUE; } /* Build all the stubs associated with the current output file. The @@ -3251,7 +3251,7 @@ elf32_hppa_set_gp (abfd, info) functions here. This function is called via hppaelf_finish in the linker. */ -boolean +bfd_boolean elf32_hppa_build_stubs (info) struct bfd_link_info *info; { @@ -3271,7 +3271,7 @@ elf32_hppa_build_stubs (info) size = stub_sec->_raw_size; stub_sec->contents = (unsigned char *) bfd_zalloc (htab->stub_bfd, size); if (stub_sec->contents == NULL && size != 0) - return false; + return FALSE; stub_sec->_raw_size = 0; } @@ -3279,19 +3279,19 @@ elf32_hppa_build_stubs (info) table = &htab->stub_hash_table; bfd_hash_traverse (table, hppa_build_one_stub, info); - return true; + return TRUE; } /* Perform a final link. */ -static boolean +static bfd_boolean elf32_hppa_final_link (abfd, info) bfd *abfd; struct bfd_link_info *info; { /* Invoke the regular ELF linker to do all the work. */ if (!bfd_elf32_bfd_final_link (abfd, info)) - return false; + return FALSE; /* If we're producing a final executable, sort the contents of the unwind section. */ @@ -3594,7 +3594,7 @@ final_link_relocate (input_section, contents, rel, value, htab, sym_sec, h) /* Relocate an HPPA ELF section. */ -static boolean +static bfd_boolean elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, contents, relocs, local_syms, local_sections) bfd *output_bfd; @@ -3613,7 +3613,7 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, Elf_Internal_Rela *relend; if (info->relocateable) - return true; + return TRUE; symtab_hdr = &elf_tdata (input_bfd)->symtab_hdr; @@ -3633,14 +3633,14 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, bfd_vma relocation; bfd_reloc_status_type r; const char *sym_name; - boolean plabel; - boolean warned_undef; + bfd_boolean plabel; + bfd_boolean warned_undef; r_type = ELF32_R_TYPE (rel->r_info); if (r_type >= (unsigned int) R_PARISC_UNIMPLEMENTED) { bfd_set_error (bfd_error_bad_value); - return false; + return FALSE; } if (r_type == (unsigned int) R_PARISC_GNU_VTENTRY || r_type == (unsigned int) R_PARISC_GNU_VTINHERIT) @@ -3651,7 +3651,7 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, h = NULL; sym = NULL; sym_sec = NULL; - warned_undef = false; + warned_undef = FALSE; if (r_symndx < symtab_hdr->sh_info) { /* This is a local symbol, h defaults to NULL. */ @@ -3693,18 +3693,18 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, { if (!((*info->callbacks->undefined_symbol) (info, h->elf.root.root.string, input_bfd, - input_section, rel->r_offset, false))) - return false; - warned_undef = true; + input_section, rel->r_offset, FALSE))) + return FALSE; + warned_undef = TRUE; } } else { if (!((*info->callbacks->undefined_symbol) (info, h->elf.root.root.string, input_bfd, - input_section, rel->r_offset, true))) - return false; - warned_undef = true; + input_section, rel->r_offset, TRUE))) + return FALSE; + warned_undef = TRUE; } } @@ -3719,13 +3719,13 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, case R_PARISC_DLTIND21L: { bfd_vma off; - boolean do_got = 0; + bfd_boolean do_got = 0; /* Relocation is to the entry for this symbol in the global offset table. */ if (h != NULL) { - boolean dyn; + bfd_boolean dyn; off = h->elf.got.offset; dyn = htab->elf.dynamic_sections_created; @@ -3814,7 +3814,7 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, if (htab->elf.dynamic_sections_created) { bfd_vma off; - boolean do_plt = 0; + bfd_boolean do_plt = 0; /* If we have a global symbol with a PLT slot, then redirect this relocation to it. */ @@ -3956,7 +3956,7 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, || h->elf.root.type == bfd_link_hash_undefined))) { Elf_Internal_Rela outrel; - boolean skip; + bfd_boolean skip; asection *sreloc; bfd_byte *loc; @@ -4051,7 +4051,7 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, symtab_hdr->sh_link, sym->st_name); if (sym_name == NULL) - return false; + return FALSE; if (*sym_name == '\0') sym_name = bfd_section_name (input_bfd, sym_sec); } @@ -4070,7 +4070,7 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, howto->name, sym_name); bfd_set_error (bfd_error_bad_value); - return false; + return FALSE; } } else @@ -4078,17 +4078,17 @@ elf32_hppa_relocate_section (output_bfd, info, input_bfd, input_section, if (!((*info->callbacks->reloc_overflow) (info, sym_name, howto->name, (bfd_vma) 0, input_bfd, input_section, rel->r_offset))) - return false; + return FALSE; } } - return true; + return TRUE; } /* Finish up dynamic symbol handling. We set the contents of various dynamic sections here. */ -static boolean +static bfd_boolean elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) bfd *output_bfd; struct bfd_link_info *info; @@ -4241,7 +4241,7 @@ elf32_hppa_finish_dynamic_symbol (output_bfd, info, h, sym) sym->st_shndx = SHN_ABS; } - return true; + return TRUE; } /* Used to decide how to sort relocs in an optimal manner for the @@ -4267,7 +4267,7 @@ elf32_hppa_reloc_type_class (rela) /* Finish up the dynamic sections. */ -static boolean +static bfd_boolean elf32_hppa_finish_dynamic_sections (output_bfd, info) bfd *output_bfd; struct bfd_link_info *info; @@ -4377,12 +4377,12 @@ elf32_hppa_finish_dynamic_sections (output_bfd, info) { (*_bfd_error_handler) (_(".got section not immediately after .plt section")); - return false; + return FALSE; } } } - return true; + return TRUE; } /* Tweak the OSABI field of the elf header. */ |