diff options
author | Alan Modra <amodra@gmail.com> | 2021-03-31 10:30:54 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2021-03-31 10:49:23 +1030 |
commit | 0a1b45a20eaa98d4d9026dc1fd17e79e741183af (patch) | |
tree | 059b2b296b4d60784a82cd6a52dae47dcac4d66a /bfd/elf.c | |
parent | faa7a26040c617a6d29f601998b99a1da882c672 (diff) | |
download | binutils-0a1b45a20eaa98d4d9026dc1fd17e79e741183af.zip binutils-0a1b45a20eaa98d4d9026dc1fd17e79e741183af.tar.gz binutils-0a1b45a20eaa98d4d9026dc1fd17e79e741183af.tar.bz2 |
Use bool in bfd
* sysdep.h: POISON_BFD_BOOLEAN: Define.
* aix5ppc-core.c, * aout-cris.c, * aout-ns32k.c, * aout-target.h,
* aoutx.h, * arc-got.h, * archive.c, * archive64.c, * archures.c,
* bfd-in.h, * bfd.c, * bfdwin.c, * binary.c, * cache.c,
* coff-alpha.c, * coff-arm.c, * coff-arm.h, * coff-bfd.c,
* coff-bfd.h, * coff-go32.c, * coff-i386.c, * coff-ia64.c,
* coff-mcore.c, * coff-mips.c, * coff-rs6000.c, * coff-sh.c,
* coff-stgo32.c, * coff-tic30.c, * coff-tic4x.c, * coff-tic54x.c,
* coff-x86_64.c, * coff-z80.c, * coff-z8k.c, * coff64-rs6000.c,
* coffcode.h, * coffgen.c, * cofflink.c, * compress.c,
* corefile.c, * cpu-aarch64.c, * cpu-aarch64.h, * cpu-alpha.c,
* cpu-arc.c, * cpu-arm.c, * cpu-arm.h, * cpu-avr.c, * cpu-bfin.c,
* cpu-bpf.c, * cpu-cr16.c, * cpu-cris.c, * cpu-crx.c,
* cpu-csky.c, * cpu-d10v.c, * cpu-d30v.c, * cpu-dlx.c,
* cpu-epiphany.c, * cpu-fr30.c, * cpu-frv.c, * cpu-ft32.c,
* cpu-h8300.c, * cpu-hppa.c, * cpu-i386.c, * cpu-ia64.c,
* cpu-iamcu.c, * cpu-ip2k.c, * cpu-iq2000.c, * cpu-k1om.c,
* cpu-l1om.c, * cpu-lm32.c, * cpu-m10200.c, * cpu-m10300.c,
* cpu-m32c.c, * cpu-m32r.c, * cpu-m68hc11.c, * cpu-m68hc12.c,
* cpu-m68k.c, * cpu-m9s12x.c, * cpu-m9s12xg.c, * cpu-mcore.c,
* cpu-mep.c, * cpu-metag.c, * cpu-microblaze.c, * cpu-mips.c,
* cpu-mmix.c, * cpu-moxie.c, * cpu-msp430.c, * cpu-mt.c,
* cpu-nds32.c, * cpu-nfp.c, * cpu-nios2.c, * cpu-ns32k.c,
* cpu-or1k.c, * cpu-pdp11.c, * cpu-pj.c, * cpu-powerpc.c,
* cpu-pru.c, * cpu-riscv.c, * cpu-rl78.c, * cpu-rs6000.c,
* cpu-rx.c, * cpu-s12z.c, * cpu-s390.c, * cpu-score.c,
* cpu-sh.c, * cpu-sparc.c, * cpu-spu.c, * cpu-tic30.c,
* cpu-tic4x.c, * cpu-tic54x.c, * cpu-tic6x.c, * cpu-tilegx.c,
* cpu-tilepro.c, * cpu-v850.c, * cpu-v850_rh850.c, * cpu-vax.c,
* cpu-visium.c, * cpu-wasm32.c, * cpu-xc16x.c, * cpu-xgate.c,
* cpu-xstormy16.c, * cpu-xtensa.c, * cpu-z80.c, * cpu-z8k.c,
* dwarf1.c, * dwarf2.c, * ecoff-bfd.h, * ecoff.c, * ecofflink.c,
* elf-attrs.c, * elf-bfd.h, * elf-eh-frame.c, * elf-hppa.h,
* elf-ifunc.c, * elf-m10200.c, * elf-m10300.c, * elf-nacl.c,
* elf-nacl.h, * elf-properties.c, * elf-s390-common.c,
* elf-s390.h, * elf-strtab.c, * elf-vxworks.c, * elf-vxworks.h,
* elf.c, * elf32-am33lin.c, * elf32-arc.c, * elf32-arm.c,
* elf32-arm.h, * elf32-avr.c, * elf32-avr.h, * elf32-bfin.c,
* elf32-bfin.h, * elf32-cr16.c, * elf32-cr16.h, * elf32-cris.c,
* elf32-crx.c, * elf32-csky.c, * elf32-csky.h, * elf32-d10v.c,
* elf32-d30v.c, * elf32-dlx.c, * elf32-epiphany.c,
* elf32-fr30.c, * elf32-frv.c, * elf32-ft32.c, * elf32-gen.c,
* elf32-h8300.c, * elf32-hppa.c, * elf32-hppa.h, * elf32-i386.c,
* elf32-ip2k.c, * elf32-iq2000.c, * elf32-lm32.c, * elf32-m32c.c,
* elf32-m32r.c, * elf32-m68hc11.c, * elf32-m68hc12.c,
* elf32-m68hc1x.c, * elf32-m68hc1x.h, * elf32-m68k.c,
* elf32-m68k.h, * elf32-mcore.c, * elf32-mep.c, * elf32-metag.c,
* elf32-metag.h, * elf32-microblaze.c, * elf32-mips.c,
* elf32-moxie.c, * elf32-msp430.c, * elf32-mt.c, * elf32-nds32.c,
* elf32-nios2.c, * elf32-nios2.h, * elf32-or1k.c, * elf32-pj.c,
* elf32-ppc.c, * elf32-ppc.h, * elf32-pru.c, * elf32-rl78.c,
* elf32-rx.c, * elf32-s12z.c, * elf32-s390.c, * elf32-score.c,
* elf32-score.h, * elf32-score7.c, * elf32-sh-relocs.h,
* elf32-sh.c, * elf32-sparc.c, * elf32-spu.c, * elf32-spu.h,
* elf32-tic6x.c, * elf32-tic6x.h, * elf32-tilegx.c,
* elf32-tilepro.c, * elf32-v850.c, * elf32-v850.h,
* elf32-vax.c, * elf32-visium.c, * elf32-wasm32.c,
* elf32-xc16x.c, * elf32-xgate.c, * elf32-xstormy16.c,
* elf32-xtensa.c, * elf32-z80.c, * elf64-alpha.c, * elf64-bpf.c,
* elf64-gen.c, * elf64-hppa.c, * elf64-ia64-vms.c,
* elf64-mips.c, * elf64-mmix.c, * elf64-nfp.c, * elf64-ppc.c,
* elf64-ppc.h, * elf64-s390.c, * elf64-sparc.c,
* elf64-tilegx.c, * elf64-x86-64.c, * elfcode.h,
* elfcore.h, * elflink.c, * elfn32-mips.c, * elfnn-aarch64.c,
* elfnn-ia64.c, * elfnn-riscv.c, * elfxx-aarch64.c,
* elfxx-aarch64.h, * elfxx-ia64.c, * elfxx-ia64.h,
* elfxx-mips.c, * elfxx-mips.h, * elfxx-riscv.c, * elfxx-riscv.h,
* elfxx-sparc.c, * elfxx-sparc.h, * elfxx-target.h,
* elfxx-tilegx.c, * elfxx-tilegx.h, * elfxx-x86.c, * elfxx-x86.h,
* format.c, * genlink.h, * hash.c, * i386aout.c, * i386lynx.c,
* i386msdos.c, * ihex.c, * libaout.h, * libbfd-in.h,
* libbfd.c, * libcoff-in.h, * libecoff.h, * libpei.h,
* libxcoff.h, * linker.c, * mach-o-aarch64.c, * mach-o-arm.c,
* mach-o-i386.c, * mach-o-x86-64.c, * mach-o.c, * mach-o.h,
* merge.c, * mmo.c, * netbsd.h, * opncls.c, * pc532-mach.c,
* pdp11.c, * pe-arm.c, * pe-i386.c, * pe-mcore.c, * pe-sh.c,
* pe-x86_64.c, * peXXigen.c, * pef.c, * pei-arm.c, * pei-i386.c,
* pei-ia64.c, * pei-mcore.c, * pei-sh.c, * pei-x86_64.c,
* peicode.h, * plugin.c, * plugin.h, * ppcboot.c, * reloc.c,
* reloc16.c, * rs6000-core.c, * section.c, * simple.c, * som.c,
* som.h, * srec.c, * stabs.c, * syms.c, * targets.c, * tekhex.c,
* verilog.c, * vms-alpha.c, * vms-lib.c, * vms-misc.c, * vms.h,
* wasm-module.c, * xcofflink.c, * xcofflink.h, * xsym.c,
* xsym.h: Replace bfd_boolean with bool, FALSE with false, and
TRUE with true throughout.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
* libcoff.h: Regenerate.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r-- | bfd/elf.c | 1254 |
1 files changed, 627 insertions, 627 deletions
@@ -50,11 +50,11 @@ SECTION #endif static int elf_sort_sections (const void *, const void *); -static bfd_boolean assign_file_positions_except_relocs (bfd *, struct bfd_link_info *); -static bfd_boolean swap_out_syms (bfd *, struct elf_strtab_hash **, int, - struct bfd_link_info *); -static bfd_boolean elf_parse_notes (bfd *abfd, char *buf, size_t size, - file_ptr offset, size_t align); +static bool assign_file_positions_except_relocs (bfd *, struct bfd_link_info *); +static bool swap_out_syms (bfd *, struct elf_strtab_hash **, int, + struct bfd_link_info *); +static bool elf_parse_notes (bfd *abfd, char *buf, size_t size, + file_ptr offset, size_t align); /* Swap version information in and out. The version information is currently size independent. If that ever changes, this code will @@ -232,7 +232,7 @@ bfd_elf_gnu_hash (const char *namearg) /* Create a tdata field OBJECT_SIZE bytes in length, zeroed out and with the object_id field of an elf_obj_tdata field set to OBJECT_ID. */ -bfd_boolean +bool bfd_elf_allocate_object (bfd *abfd, size_t object_size, enum elf_target_id object_id) @@ -240,22 +240,22 @@ bfd_elf_allocate_object (bfd *abfd, BFD_ASSERT (object_size >= sizeof (struct elf_obj_tdata)); abfd->tdata.any = bfd_zalloc (abfd, object_size); if (abfd->tdata.any == NULL) - return FALSE; + return false; elf_object_id (abfd) = object_id; if (abfd->direction != read_direction) { struct output_elf_obj_tdata *o = bfd_zalloc (abfd, sizeof *o); if (o == NULL) - return FALSE; + return false; elf_tdata (abfd)->o = o; elf_program_header_size (abfd) = (bfd_size_type) -1; } - return TRUE; + return true; } -bfd_boolean +bool bfd_elf_make_object (bfd *abfd) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); @@ -263,12 +263,12 @@ bfd_elf_make_object (bfd *abfd) bed->target_id); } -bfd_boolean +bool bfd_elf_mkcorefile (bfd *abfd) { /* I think this can be done just like an object file. */ if (!abfd->xvec->_bfd_set_format[(int) bfd_object] (abfd)) - return FALSE; + return false; elf_tdata (abfd)->core = bfd_zalloc (abfd, sizeof (*elf_tdata (abfd)->core)); return elf_tdata (abfd)->core != NULL; } @@ -594,7 +594,7 @@ group_signature (bfd *abfd, Elf_Internal_Shdr *ghdr) /* Set next_in_group list pointer, and group name for NEWSECT. */ -static bfd_boolean +static bool setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect) { unsigned int num_group = elf_tdata (abfd)->num_group; @@ -641,7 +641,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect) elf_tdata (abfd)->group_sect_ptr = (Elf_Internal_Shdr **) bfd_zalloc (abfd, amt); if (elf_tdata (abfd)->group_sect_ptr == NULL) - return FALSE; + return false; num_group = 0; for (i = 0; i < shnum; i++) @@ -656,7 +656,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect) /* Make sure the group section has a BFD section attached to it. */ if (!bfd_section_from_shdr (abfd, i)) - return FALSE; + return false; /* Add to list of sections. */ elf_tdata (abfd)->group_sect_ptr[num_group] = shdr; @@ -770,7 +770,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect) abfd, shdr->bfd_section); elf_tdata (abfd)->group_sect_ptr[i] = NULL; bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } n_elt = shdr->sh_size / 4; @@ -805,7 +805,7 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect) gname = group_signature (abfd, shdr); if (gname == NULL) - return FALSE; + return false; elf_group_name (newsect) = gname; /* Start a circular list with one element. */ @@ -829,17 +829,17 @@ setup_group (bfd *abfd, Elf_Internal_Shdr *hdr, asection *newsect) /* xgettext:c-format */ _bfd_error_handler (_("%pB: no group info for section '%pA'"), abfd, newsect); - return FALSE; + return false; } - return TRUE; + return true; } -bfd_boolean +bool _bfd_elf_setup_sections (bfd *abfd) { unsigned int i; unsigned int num_group = elf_tdata (abfd)->num_group; - bfd_boolean result = TRUE; + bool result = true; asection *s; /* Process SHF_LINK_ORDER. */ @@ -877,7 +877,7 @@ _bfd_elf_setup_sections (bfd *abfd) /* xgettext:c-format */ (_("%pB: sh_link [%d] in section `%pA' is incorrect"), s->owner, elfsec, s); - result = FALSE; + result = false; } elf_linked_to_section (s) = linksec; @@ -890,7 +890,7 @@ _bfd_elf_setup_sections (bfd *abfd) /* xgettext:c-format */ (_("%pB: SHT_GROUP section [index %d] has no SHF_GROUP sections"), abfd, elf_section_data (s)->this_idx); - result = FALSE; + result = false; } } @@ -911,7 +911,7 @@ _bfd_elf_setup_sections (bfd *abfd) /* xgettext:c-format */ (_("%pB: section group entry number %u is corrupt"), abfd, i); - result = FALSE; + result = false; continue; } @@ -940,7 +940,7 @@ _bfd_elf_setup_sections (bfd *abfd) ->e_shstrndx), idx->shdr->sh_name), shdr->bfd_section); - result = FALSE; + result = false; } } } @@ -948,7 +948,7 @@ _bfd_elf_setup_sections (bfd *abfd) return result; } -bfd_boolean +bool bfd_elf_is_group_section (bfd *abfd ATTRIBUTE_UNUSED, const asection *sec) { return elf_next_in_group (sec) != NULL; @@ -1002,7 +1002,7 @@ struct lto_section /* Make a BFD section from an ELF section. We store a pointer to the BFD section in the bfd_section field of the header. */ -bfd_boolean +bool _bfd_elf_make_section_from_shdr (bfd *abfd, Elf_Internal_Shdr *hdr, const char *name, @@ -1014,11 +1014,11 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, unsigned int opb = bfd_octets_per_byte (abfd, NULL); if (hdr->bfd_section != NULL) - return TRUE; + return true; newsect = bfd_make_section_anyway (abfd, name); if (newsect == NULL) - return FALSE; + return false; hdr->bfd_section = newsect; elf_section_data (newsect)->this_hdr = *hdr; @@ -1056,7 +1056,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, flags |= SEC_STRINGS; if (hdr->sh_flags & SHF_GROUP) if (!setup_group (abfd, hdr, newsect)) - return FALSE; + return false; if ((hdr->sh_flags & SHF_TLS) != 0) flags |= SEC_THREAD_LOCAL; if ((hdr->sh_flags & SHF_EXCLUDE) != 0) @@ -1105,7 +1105,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, if (!bfd_set_section_vma (newsect, hdr->sh_addr / opb) || !bfd_set_section_size (newsect, hdr->sh_size) || !bfd_set_section_alignment (newsect, bfd_log2 (hdr->sh_addralign))) - return FALSE; + return false; /* As a GNU extension, if the name begins with .gnu.linkonce, we only link a single copy of the section. This is used to support @@ -1118,12 +1118,12 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, flags |= SEC_LINK_ONCE | SEC_LINK_DUPLICATES_DISCARD; if (!bfd_set_section_flags (newsect, flags)) - return FALSE; + return false; bed = get_elf_backend_data (abfd); if (bed->elf_backend_section_flags) if (!bed->elf_backend_section_flags (hdr)) - return FALSE; + return false; /* We do not parse the PT_NOTE segments as we are interested even in the separate debug info files which may have the segments offsets corrupted. @@ -1133,7 +1133,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, bfd_byte *contents; if (!bfd_malloc_and_get_section (abfd, newsect, &contents)) - return FALSE; + return false; elf_parse_notes (abfd, (char *) contents, hdr->sh_size, hdr->sh_offset, hdr->sh_addralign); @@ -1156,7 +1156,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, else if (phdr->p_type == PT_LOAD && phdr->p_memsz != 0) ++nload; if (i >= elf_elfheader (abfd)->e_phnum && nload > 1) - return TRUE; + return true; phdr = elf_tdata (abfd)->phdr; for (i = 0; i < elf_elfheader (abfd)->e_phnum; i++, phdr++) @@ -1202,7 +1202,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, int compression_header_size; bfd_size_type uncompressed_size; unsigned int uncompressed_align_power; - bfd_boolean compressed + bool compressed = bfd_is_section_compressed_with_header (abfd, newsect, &compression_header_size, &uncompressed_size, @@ -1227,7 +1227,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, != ((abfd->flags & BFD_COMPRESS_GABI) != 0)))) action = compress; else - return TRUE; + return true; } if (action == compress) @@ -1238,7 +1238,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, /* xgettext:c-format */ (_("%pB: unable to initialize compress status for section %s"), abfd, name); - return FALSE; + return false; } } else @@ -1249,7 +1249,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, /* xgettext:c-format */ (_("%pB: unable to initialize decompress status for section %s"), abfd, name); - return FALSE; + return false; } } @@ -1265,7 +1265,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, section. */ char *new_name = convert_zdebug_to_debug (abfd, name); if (new_name == NULL) - return FALSE; + return false; bfd_rename_section (newsect, new_name); } } @@ -1286,7 +1286,7 @@ _bfd_elf_make_section_from_shdr (bfd *abfd, abfd->lto_slim_object = lsection.slim_object; } - return TRUE; + return true; } const char *const bfd_elf_section_type_names[] = @@ -1344,7 +1344,7 @@ bfd_elf_generic_reloc (bfd *abfd ATTRIBUTE_UNUSED, Names, addresses and links may be different, but everything else should be the same. */ -static bfd_boolean +static bool section_match (const Elf_Internal_Shdr * a, const Elf_Internal_Shdr * b) { @@ -1352,10 +1352,10 @@ section_match (const Elf_Internal_Shdr * a, || ((a->sh_flags ^ b->sh_flags) & ~SHF_INFO_LINK) != 0 || a->sh_addralign != b->sh_addralign || a->sh_entsize != b->sh_entsize) - return FALSE; + return false; if (a->sh_type == SHT_SYMTAB || a->sh_type == SHT_STRTAB) - return TRUE; + return true; return a->sh_size == b->sh_size; } @@ -1398,7 +1398,7 @@ find_link (const bfd *obfd, const Elf_Internal_Shdr *iheader, Processor specific section, based upon a matching input section. Returns TRUE upon success, FALSE otherwise. */ -static bfd_boolean +static bool copy_special_section_fields (const bfd *ibfd, bfd *obfd, const Elf_Internal_Shdr *iheader, @@ -1407,7 +1407,7 @@ copy_special_section_fields (const bfd *ibfd, { const struct elf_backend_data *bed = get_elf_backend_data (obfd); const Elf_Internal_Shdr **iheaders = (const Elf_Internal_Shdr **) elf_elfsections (ibfd); - bfd_boolean changed = FALSE; + bool changed = false; unsigned int sh_link; if (oheader->sh_type == SHT_NOBITS) @@ -1432,13 +1432,13 @@ copy_special_section_fields (const bfd *ibfd, oheader->sh_link = iheader->sh_link; if (oheader->sh_info == 0) oheader->sh_info = iheader->sh_info; - return TRUE; + return true; } /* Allow the target a chance to decide how these fields should be set. */ if (bed->elf_backend_copy_special_section_fields (ibfd, obfd, iheader, oheader)) - return TRUE; + return true; /* We have an iheader which might match oheader, and which has non-zero sh_info and/or sh_link fields. Attempt to follow those links and find @@ -1453,14 +1453,14 @@ copy_special_section_fields (const bfd *ibfd, /* xgettext:c-format */ (_("%pB: invalid sh_link field (%d) in section number %d"), ibfd, iheader->sh_link, secnum); - return FALSE; + return false; } sh_link = find_link (obfd, iheaders[iheader->sh_link], iheader->sh_link); if (sh_link != SHN_UNDEF) { oheader->sh_link = sh_link; - changed = TRUE; + changed = true; } else /* FIXME: Should we install iheader->sh_link @@ -1489,7 +1489,7 @@ copy_special_section_fields (const bfd *ibfd, if (sh_link != SHN_UNDEF) { oheader->sh_info = sh_link; - changed = TRUE; + changed = true; } else _bfd_error_handler @@ -1503,7 +1503,7 @@ copy_special_section_fields (const bfd *ibfd, /* Copy the program header and other data from one object module to another. */ -bfd_boolean +bool _bfd_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd) { const Elf_Internal_Shdr **iheaders = (const Elf_Internal_Shdr **) elf_elfsections (ibfd); @@ -1513,12 +1513,12 @@ _bfd_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd) if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour || bfd_get_flavour (obfd) != bfd_target_elf_flavour) - return TRUE; + return true; if (!elf_flags_init (obfd)) { elf_elfheader (obfd)->e_flags = elf_elfheader (ibfd)->e_flags; - elf_flags_init (obfd) = TRUE; + elf_flags_init (obfd) = true; } elf_gp (obfd) = elf_gp (ibfd); @@ -1536,7 +1536,7 @@ _bfd_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd) _bfd_elf_copy_obj_attributes (ibfd, obfd); if (iheaders == NULL || oheaders == NULL) - return TRUE; + return true; bed = get_elf_backend_data (obfd); @@ -1626,7 +1626,7 @@ _bfd_elf_copy_private_bfd_data (bfd *ibfd, bfd *obfd) } } - return TRUE; + return true; } static const char * @@ -1653,7 +1653,7 @@ get_segment_type (unsigned int p_type) /* Print out the program headers. */ -bfd_boolean +bool _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) { FILE *f = (FILE *) farg; @@ -1733,7 +1733,7 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) Elf_Internal_Dyn dyn; const char *name = ""; char ab[20]; - bfd_boolean stringp; + bool stringp; const struct elf_backend_data *bed = get_elf_backend_data (abfd); (*swap_dyn_in) (abfd, extdyn, &dyn); @@ -1741,7 +1741,7 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) if (dyn.d_tag == DT_NULL) break; - stringp = FALSE; + stringp = false; switch (dyn.d_tag) { default: @@ -1755,7 +1755,7 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) } break; - case DT_NEEDED: name = "NEEDED"; stringp = TRUE; break; + case DT_NEEDED: name = "NEEDED"; stringp = true; break; case DT_PLTRELSZ: name = "PLTRELSZ"; break; case DT_PLTGOT: name = "PLTGOT"; break; case DT_HASH: name = "HASH"; break; @@ -1768,8 +1768,8 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) case DT_SYMENT: name = "SYMENT"; break; case DT_INIT: name = "INIT"; break; case DT_FINI: name = "FINI"; break; - case DT_SONAME: name = "SONAME"; stringp = TRUE; break; - case DT_RPATH: name = "RPATH"; stringp = TRUE; break; + case DT_SONAME: name = "SONAME"; stringp = true; break; + case DT_RPATH: name = "RPATH"; stringp = true; break; case DT_SYMBOLIC: name = "SYMBOLIC"; break; case DT_REL: name = "REL"; break; case DT_RELSZ: name = "RELSZ"; break; @@ -1783,7 +1783,7 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) case DT_FINI_ARRAY: name = "FINI_ARRAY"; break; case DT_INIT_ARRAYSZ: name = "INIT_ARRAYSZ"; break; case DT_FINI_ARRAYSZ: name = "FINI_ARRAYSZ"; break; - case DT_RUNPATH: name = "RUNPATH"; stringp = TRUE; break; + case DT_RUNPATH: name = "RUNPATH"; stringp = true; break; case DT_FLAGS: name = "FLAGS"; break; case DT_PREINIT_ARRAY: name = "PREINIT_ARRAY"; break; case DT_PREINIT_ARRAYSZ: name = "PREINIT_ARRAYSZ"; break; @@ -1795,9 +1795,9 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) case DT_POSFLAG_1: name = "POSFLAG_1"; break; case DT_SYMINSZ: name = "SYMINSZ"; break; case DT_SYMINENT: name = "SYMINENT"; break; - case DT_CONFIG: name = "CONFIG"; stringp = TRUE; break; - case DT_DEPAUDIT: name = "DEPAUDIT"; stringp = TRUE; break; - case DT_AUDIT: name = "AUDIT"; stringp = TRUE; break; + case DT_CONFIG: name = "CONFIG"; stringp = true; break; + case DT_DEPAUDIT: name = "DEPAUDIT"; stringp = true; break; + case DT_AUDIT: name = "AUDIT"; stringp = true; break; case DT_PLTPAD: name = "PLTPAD"; break; case DT_MOVETAB: name = "MOVETAB"; break; case DT_SYMINFO: name = "SYMINFO"; break; @@ -1809,9 +1809,9 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) case DT_VERDEFNUM: name = "VERDEFNUM"; break; case DT_VERNEED: name = "VERNEED"; break; case DT_VERNEEDNUM: name = "VERNEEDNUM"; break; - case DT_AUXILIARY: name = "AUXILIARY"; stringp = TRUE; break; + case DT_AUXILIARY: name = "AUXILIARY"; stringp = true; break; case DT_USED: name = "USED"; break; - case DT_FILTER: name = "FILTER"; stringp = TRUE; break; + case DT_FILTER: name = "FILTER"; stringp = true; break; case DT_GNU_HASH: name = "GNU_HASH"; break; } @@ -1841,8 +1841,8 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) if ((elf_dynverdef (abfd) != 0 && elf_tdata (abfd)->verdef == NULL) || (elf_dynverref (abfd) != 0 && elf_tdata (abfd)->verref == NULL)) { - if (! _bfd_elf_slurp_version_tables (abfd, FALSE)) - return FALSE; + if (! _bfd_elf_slurp_version_tables (abfd, false)) + return false; } if (elf_dynverdef (abfd) != 0) @@ -1888,11 +1888,11 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) } } - return TRUE; + return true; error_return: free (dynbuf); - return FALSE; + return false; } /* Get version name. If BASE_P is TRUE, return "Base" for VER_FLG_BASE @@ -1900,8 +1900,8 @@ _bfd_elf_print_private_bfd_data (bfd *abfd, void *farg) const char * _bfd_elf_get_symbol_version_string (bfd *abfd, asymbol *symbol, - bfd_boolean base_p, - bfd_boolean *hidden) + bool base_p, + bool *hidden) { const char *version_string = NULL; if (elf_dynversym (abfd) != 0 @@ -1982,7 +1982,7 @@ bfd_elf_print_symbol (bfd *abfd, unsigned char st_other; bfd_vma val; const char *version_string; - bfd_boolean hidden; + bool hidden; section_name = symbol->section ? symbol->section->name : "(*none*)"; @@ -2010,7 +2010,7 @@ bfd_elf_print_symbol (bfd *abfd, /* If we have version information, print it. */ version_string = _bfd_elf_get_symbol_version_string (abfd, symbol, - TRUE, + true, &hidden); if (version_string) { @@ -2051,17 +2051,17 @@ bfd_elf_print_symbol (bfd *abfd, /* Create a new bfd section from an ELF section header. */ -bfd_boolean +bool bfd_section_from_shdr (bfd *abfd, unsigned int shindex) { Elf_Internal_Shdr *hdr; Elf_Internal_Ehdr *ehdr; const struct elf_backend_data *bed; const char *name; - bfd_boolean ret = TRUE; + bool ret = true; if (shindex >= elf_numsections (abfd)) - return FALSE; + return false; /* PR17512: A corrupt ELF binary might contain a loop of sections via sh_link or sh_info. Detect this here, by refusing to load a @@ -2070,9 +2070,9 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex) { _bfd_error_handler (_("%pB: warning: loop in section dependencies detected"), abfd); - return FALSE; + return false; } - elf_tdata (abfd)->being_created[shindex] = TRUE; + elf_tdata (abfd)->being_created[shindex] = true; hdr = elf_elfsections (abfd)[shindex]; ehdr = elf_elfheader (abfd); @@ -2594,9 +2594,9 @@ bfd_section_from_shdr (bfd *abfd, unsigned int shindex) } fail: - ret = FALSE; + ret = false; success: - elf_tdata (abfd)->being_created[shindex] = FALSE; + elf_tdata (abfd)->being_created[shindex] = false; return ret; } @@ -2883,7 +2883,7 @@ _bfd_elf_get_sec_type_attr (bfd *abfd, asection *sec) return _bfd_elf_get_special_section (sec->name, spec, sec->use_rela_p); } -bfd_boolean +bool _bfd_elf_new_section_hook (bfd *abfd, asection *sec) { struct bfd_elf_section_data *sdata; @@ -2896,7 +2896,7 @@ _bfd_elf_new_section_hook (bfd *abfd, asection *sec) sdata = (struct bfd_elf_section_data *) bfd_zalloc (abfd, sizeof (*sdata)); if (sdata == NULL) - return FALSE; + return false; sec->used_by_bfd = sdata; } @@ -2938,7 +2938,7 @@ _bfd_elf_new_section_hook (bfd *abfd, asection *sec) */ -bfd_boolean +bool _bfd_elf_make_section_from_phdr (bfd *abfd, Elf_Internal_Phdr *hdr, int hdr_index, @@ -2961,11 +2961,11 @@ _bfd_elf_make_section_from_phdr (bfd *abfd, len = strlen (namebuf) + 1; name = (char *) bfd_alloc (abfd, len); if (!name) - return FALSE; + return false; memcpy (name, namebuf, len); newsect = bfd_make_section (abfd, name); if (newsect == NULL) - return FALSE; + return false; newsect->vma = hdr->p_vaddr / opb; newsect->lma = hdr->p_paddr / opb; newsect->size = hdr->p_filesz; @@ -2997,11 +2997,11 @@ _bfd_elf_make_section_from_phdr (bfd *abfd, len = strlen (namebuf) + 1; name = (char *) bfd_alloc (abfd, len); if (!name) - return FALSE; + return false; memcpy (name, namebuf, len); newsect = bfd_make_section (abfd, name); if (newsect == NULL) - return FALSE; + return false; newsect->vma = (hdr->p_vaddr + hdr->p_filesz) / opb; newsect->lma = (hdr->p_paddr + hdr->p_filesz) / opb; newsect->size = hdr->p_memsz - hdr->p_filesz; @@ -3020,20 +3020,20 @@ _bfd_elf_make_section_from_phdr (bfd *abfd, newsect->flags |= SEC_READONLY; } - return TRUE; + return true; } -static bfd_boolean +static bool _bfd_elf_core_find_build_id (bfd *templ, bfd_vma offset) { /* The return value is ignored. Build-ids are considered optional. */ if (templ->xvec->flavour == bfd_target_elf_flavour) return (*get_elf_backend_data (templ)->elf_backend_core_find_build_id) (templ, offset); - return FALSE; + return false; } -bfd_boolean +bool bfd_section_from_phdr (bfd *abfd, Elf_Internal_Phdr *hdr, int hdr_index) { const struct elf_backend_data *bed; @@ -3045,10 +3045,10 @@ bfd_section_from_phdr (bfd *abfd, Elf_Internal_Phdr *hdr, int hdr_index) case PT_LOAD: if (! _bfd_elf_make_section_from_phdr (abfd, hdr, hdr_index, "load")) - return FALSE; + return false; if (bfd_get_format (abfd) == bfd_core && abfd->build_id == NULL) _bfd_elf_core_find_build_id (abfd, hdr->p_offset); - return TRUE; + return true; case PT_DYNAMIC: return _bfd_elf_make_section_from_phdr (abfd, hdr, hdr_index, "dynamic"); @@ -3058,11 +3058,11 @@ bfd_section_from_phdr (bfd *abfd, Elf_Internal_Phdr *hdr, int hdr_index) case PT_NOTE: if (! _bfd_elf_make_section_from_phdr (abfd, hdr, hdr_index, "note")) - return FALSE; + return false; if (! elf_read_notes (abfd, hdr->p_offset, hdr->p_filesz, hdr->p_align)) - return FALSE; - return TRUE; + return false; + return true; case PT_SHLIB: return _bfd_elf_make_section_from_phdr (abfd, hdr, hdr_index, "shlib"); @@ -3102,25 +3102,25 @@ _bfd_elf_single_rel_hdr (asection *sec) return elf_section_data (sec)->rela.hdr; } -static bfd_boolean +static bool _bfd_elf_set_reloc_sh_name (bfd *abfd, Elf_Internal_Shdr *rel_hdr, const char *sec_name, - bfd_boolean use_rela_p) + bool use_rela_p) { char *name = (char *) bfd_alloc (abfd, sizeof ".rela" + strlen (sec_name)); if (name == NULL) - return FALSE; + return false; sprintf (name, "%s%s", use_rela_p ? ".rela" : ".rel", sec_name); rel_hdr->sh_name = (unsigned int) _bfd_elf_strtab_add (elf_shstrtab (abfd), name, - FALSE); + false); if (rel_hdr->sh_name == (unsigned int) -1) - return FALSE; + return false; - return TRUE; + return true; } /* Allocate and initialize a section-header for a new reloc section, @@ -3128,12 +3128,12 @@ _bfd_elf_set_reloc_sh_name (bfd *abfd, USE_RELA_P is TRUE, we use RELA relocations; otherwise, we use REL relocations. */ -static bfd_boolean +static bool _bfd_elf_init_reloc_shdr (bfd *abfd, struct bfd_elf_section_reloc_data *reldata, const char *sec_name, - bfd_boolean use_rela_p, - bfd_boolean delay_st_name_p) + bool use_rela_p, + bool delay_st_name_p) { Elf_Internal_Shdr *rel_hdr; const struct elf_backend_data *bed = get_elf_backend_data (abfd); @@ -3146,7 +3146,7 @@ _bfd_elf_init_reloc_shdr (bfd *abfd, rel_hdr->sh_name = (unsigned int) -1; else if (!_bfd_elf_set_reloc_sh_name (abfd, rel_hdr, sec_name, use_rela_p)) - return FALSE; + return false; rel_hdr->sh_type = use_rela_p ? SHT_RELA : SHT_REL; rel_hdr->sh_entsize = (use_rela_p ? bed->s->sizeof_rela @@ -3157,7 +3157,7 @@ _bfd_elf_init_reloc_shdr (bfd *abfd, rel_hdr->sh_size = 0; rel_hdr->sh_offset = 0; - return TRUE; + return true; } /* Return the default section type based on the passed in section flags. */ @@ -3174,7 +3174,7 @@ bfd_elf_get_default_section_type (flagword flags) struct fake_section_arg { struct bfd_link_info *link_info; - bfd_boolean failed; + bool failed; }; /* Set up an ELF internal section header for a section. */ @@ -3188,7 +3188,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) Elf_Internal_Shdr *this_hdr; unsigned int sh_type; const char *name = asect->name; - bfd_boolean delay_st_name_p = FALSE; + bool delay_st_name_p = false; bfd_vma mask; if (arg->failed) @@ -3214,7 +3214,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) /* If this section will be compressed, delay adding section name to section name section after it is compressed in _bfd_elf_assign_file_positions_for_non_load. */ - delay_st_name_p = TRUE; + delay_st_name_p = true; } } else if ((asect->flags & SEC_ELF_RENAME)) @@ -3230,7 +3230,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) char *new_name = convert_zdebug_to_debug (abfd, name); if (new_name == NULL) { - arg->failed = TRUE; + arg->failed = true; return; } name = new_name; @@ -3245,7 +3245,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) char *new_name = convert_debug_to_zdebug (abfd, name); if (new_name == NULL) { - arg->failed = TRUE; + arg->failed = true; return; } BFD_ASSERT (name[1] != 'z'); @@ -3259,10 +3259,10 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) { this_hdr->sh_name = (unsigned int) _bfd_elf_strtab_add (elf_shstrtab (abfd), - name, FALSE); + name, false); if (this_hdr->sh_name == (unsigned int) -1) { - arg->failed = TRUE; + arg->failed = true; return; } } @@ -3285,7 +3285,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) /* xgettext:c-format */ (_("%pB: error: alignment power %d of section `%pA' is too big"), abfd, asect->alignment_power, asect); - arg->failed = TRUE; + arg->failed = true; return; } /* Set sh_addralign to the highest power of two given by alignment @@ -3447,16 +3447,16 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) { if (esd->rel.count && esd->rel.hdr == NULL && !_bfd_elf_init_reloc_shdr (abfd, &esd->rel, name, - FALSE, delay_st_name_p)) + false, delay_st_name_p)) { - arg->failed = TRUE; + arg->failed = true; return; } if (esd->rela.count && esd->rela.hdr == NULL && !_bfd_elf_init_reloc_shdr (abfd, &esd->rela, name, - TRUE, delay_st_name_p)) + true, delay_st_name_p)) { - arg->failed = TRUE; + arg->failed = true; return; } } @@ -3467,7 +3467,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) asect->use_rela_p, delay_st_name_p)) { - arg->failed = TRUE; + arg->failed = true; return; } } @@ -3477,7 +3477,7 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) if (bed->elf_backend_fake_sections && !(*bed->elf_backend_fake_sections) (abfd, this_hdr, asect)) { - arg->failed = TRUE; + arg->failed = true; return; } @@ -3497,10 +3497,10 @@ elf_fake_sections (bfd *abfd, asection *asect, void *fsarg) void bfd_elf_set_group_contents (bfd *abfd, asection *sec, void *failedptrarg) { - bfd_boolean *failedptr = (bfd_boolean *) failedptrarg; + bool *failedptr = (bool *) failedptrarg; asection *elt, *first; unsigned char *loc; - bfd_boolean gas; + bool gas; /* Ignore linker created group section. See elfNN_ia64_object_p in elfxx-ia64.c. */ @@ -3525,7 +3525,7 @@ bfd_elf_set_group_contents (bfd *abfd, asection *sec, void *failedptrarg) PR 25699: A corrupt input file could contain bogus group info. */ if (elf_section_syms (abfd) == NULL) { - *failedptr = TRUE; + *failedptr = true; return; } symindx = elf_section_syms (abfd)[sec->index]->udata.i; @@ -3566,17 +3566,17 @@ bfd_elf_set_group_contents (bfd *abfd, asection *sec, void *failedptrarg) } /* The contents won't be allocated for "ld -r" or objcopy. */ - gas = TRUE; + gas = true; if (sec->contents == NULL) { - gas = FALSE; + gas = false; sec->contents = (unsigned char *) bfd_alloc (abfd, sec->size); /* Arrange for the section to be written out. */ elf_section_data (sec)->this_hdr.contents = sec->contents; if (sec->contents == NULL) { - *failedptr = TRUE; + *failedptr = true; return; } } @@ -3693,7 +3693,7 @@ elf_get_reloc_section (asection *reloc_sec) in here too, while we're at it. LINK_INFO will be 0 when arriving here for objcopy, and when using the generic ELF linker. */ -static bfd_boolean +static bool assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) { struct elf_obj_tdata *t = elf_tdata (abfd); @@ -3701,7 +3701,7 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) unsigned int section_number; Elf_Internal_Shdr **i_shdrp; struct bfd_elf_section_data *d; - bfd_boolean need_symtab; + bool need_symtab; size_t amt; section_number = 1; @@ -3785,9 +3785,9 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) elf_symtab_shndx_list (abfd) = entry; entry->hdr.sh_name = (unsigned int) _bfd_elf_strtab_add (elf_shstrtab (abfd), - ".symtab_shndx", FALSE); + ".symtab_shndx", false); if (entry->hdr.sh_name == (unsigned int) -1) - return FALSE; + return false; } elf_strtab_sec (abfd) = section_number++; _bfd_elf_strtab_addref (elf_shstrtab (abfd), t->strtab_hdr.sh_name); @@ -3802,7 +3802,7 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) /* xgettext:c-format */ _bfd_error_handler (_("%pB: too many sections: %u"), abfd, section_number); - return FALSE; + return false; } elf_numsections (abfd) = section_number; @@ -3813,14 +3813,14 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) amt = section_number * sizeof (Elf_Internal_Shdr *); i_shdrp = (Elf_Internal_Shdr **) bfd_zalloc (abfd, amt); if (i_shdrp == NULL) - return FALSE; + return false; i_shdrp[0] = (Elf_Internal_Shdr *) bfd_zalloc (abfd, sizeof (Elf_Internal_Shdr)); if (i_shdrp[0] == NULL) { bfd_release (abfd, i_shdrp); - return FALSE; + return false; } elf_elfsections (abfd) = i_shdrp; @@ -3895,7 +3895,7 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) if (kept == NULL) { bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } s = kept; } @@ -3908,7 +3908,7 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) " removed section `%pA' of `%pB'"), abfd, d->this_hdr.bfd_section, s, s->owner); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } s = s->output_section; d->this_hdr.sh_link = elf_section_data (s)->this_idx; @@ -3951,7 +3951,7 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) len = strlen (sec->name); alc = (char *) bfd_malloc (len - 2); if (alc == NULL) - return FALSE; + return false; memcpy (alc, sec->name, len - 3); alc[len - 3] = '\0'; s = bfd_get_section_by_name (abfd, alc); @@ -4007,10 +4007,10 @@ assign_section_numbers (bfd *abfd, struct bfd_link_info *link_info) _bfd_elf_assign_file_positions_for_non_load can convert DWARF debug section name from .debug_* to .zdebug_* if needed. */ - return TRUE; + return true; } -static bfd_boolean +static bool sym_is_global (bfd *abfd, asymbol *sym) { /* If the backend has a special mapping, use it. */ @@ -4045,7 +4045,7 @@ _bfd_elf_filter_global_symbols (bfd *abfd, struct bfd_link_info *info, if (!sym_is_global (abfd, sym)) continue; - h = bfd_link_hash_lookup (info->hash, name, FALSE, FALSE, FALSE); + h = bfd_link_hash_lookup (info->hash, name, false, false, false); if (h == NULL) continue; if (h->type != bfd_link_hash_defined && h->type != bfd_link_hash_defweak) @@ -4064,23 +4064,23 @@ _bfd_elf_filter_global_symbols (bfd *abfd, struct bfd_link_info *info, /* Don't output section symbols for sections that are not going to be output, that are duplicates or there is no BFD section. */ -static bfd_boolean +static bool ignore_section_sym (bfd *abfd, asymbol *sym) { elf_symbol_type *type_ptr; if (sym == NULL) - return FALSE; + return false; if ((sym->flags & BSF_SECTION_SYM) == 0) - return FALSE; + return false; /* Ignore the section symbol if it isn't used. */ if ((sym->flags & BSF_SECTION_SYM_USED) == 0) - return TRUE; + return true; if (sym->section == NULL) - return TRUE; + return true; type_ptr = elf_symbol_from (sym); return ((type_ptr != NULL @@ -4096,7 +4096,7 @@ ignore_section_sym (bfd *abfd, asymbol *sym) /* Map symbol from it's internal number to the external number, moving all local symbols to be at the head of the list. */ -static bfd_boolean +static bool elf_map_symbols (bfd *abfd, unsigned int *pnum_locals) { unsigned int symcount = bfd_get_symcount (abfd); @@ -4127,7 +4127,7 @@ elf_map_symbols (bfd *abfd, unsigned int *pnum_locals) amt = max_index * sizeof (asymbol *); sect_syms = (asymbol **) bfd_zalloc (abfd, amt); if (sect_syms == NULL) - return FALSE; + return false; elf_section_syms (abfd) = sect_syms; elf_num_section_syms (abfd) = max_index; @@ -4182,7 +4182,7 @@ elf_map_symbols (bfd *abfd, unsigned int *pnum_locals) amt = (num_locals + num_globals) * sizeof (asymbol *); new_syms = (asymbol **) bfd_alloc (abfd, amt); if (new_syms == NULL) - return FALSE; + return false; for (idx = 0; idx < symcount; idx++) { @@ -4220,7 +4220,7 @@ elf_map_symbols (bfd *abfd, unsigned int *pnum_locals) bfd_set_symtab (abfd, new_syms, num_locals + num_globals); *pnum_locals = num_locals; - return TRUE; + return true; } /* Align to the maximum file alignment that could be required for any @@ -4238,7 +4238,7 @@ align_file_position (file_ptr off, int align) file_ptr _bfd_elf_assign_file_position_for_section (Elf_Internal_Shdr *i_shdrp, file_ptr offset, - bfd_boolean align) + bool align) { if (align && i_shdrp->sh_addralign > 1) offset = BFD_ALIGN (offset, i_shdrp->sh_addralign); @@ -4254,35 +4254,35 @@ _bfd_elf_assign_file_position_for_section (Elf_Internal_Shdr *i_shdrp, otherwise prepare to begin writing out the ELF file. If LINK_INFO is not NULL, this is being called by the ELF backend linker. */ -bfd_boolean +bool _bfd_elf_compute_section_file_positions (bfd *abfd, struct bfd_link_info *link_info) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); struct fake_section_arg fsargs; - bfd_boolean failed; + bool failed; struct elf_strtab_hash *strtab = NULL; Elf_Internal_Shdr *shstrtab_hdr; - bfd_boolean need_symtab; + bool need_symtab; if (abfd->output_has_begun) - return TRUE; + return true; /* Do any elf backend specific processing first. */ if (bed->elf_backend_begin_write_processing) (*bed->elf_backend_begin_write_processing) (abfd, link_info); if (!(*bed->elf_backend_init_file_header) (abfd, link_info)) - return FALSE; + return false; - fsargs.failed = FALSE; + fsargs.failed = false; fsargs.link_info = link_info; bfd_map_over_sections (abfd, elf_fake_sections, &fsargs); if (fsargs.failed) - return FALSE; + return false; if (!assign_section_numbers (abfd, link_info)) - return FALSE; + return false; /* The backend linker builds symbol table information itself. */ need_symtab = (link_info == NULL @@ -4295,15 +4295,15 @@ _bfd_elf_compute_section_file_positions (bfd *abfd, int relocatable_p = ! (abfd->flags & (EXEC_P | DYNAMIC)); if (! swap_out_syms (abfd, &strtab, relocatable_p, link_info)) - return FALSE; + return false; } - failed = FALSE; + failed = false; if (link_info == NULL) { bfd_map_over_sections (abfd, bfd_elf_set_group_contents, &failed); if (failed) - return FALSE; + return false; } shstrtab_hdr = &elf_tdata (abfd)->shstrtab_hdr; @@ -4319,7 +4319,7 @@ _bfd_elf_compute_section_file_positions (bfd *abfd, shstrtab_hdr->sh_addralign = 1; if (!assign_file_positions_except_relocs (abfd, link_info)) - return FALSE; + return false; if (need_symtab) { @@ -4329,18 +4329,18 @@ _bfd_elf_compute_section_file_positions (bfd *abfd, off = elf_next_file_pos (abfd); hdr = & elf_symtab_hdr (abfd); - off = _bfd_elf_assign_file_position_for_section (hdr, off, TRUE); + off = _bfd_elf_assign_file_position_for_section (hdr, off, true); if (elf_symtab_shndx_list (abfd) != NULL) { hdr = & elf_symtab_shndx_list (abfd)->hdr; if (hdr->sh_size != 0) - off = _bfd_elf_assign_file_position_for_section (hdr, off, TRUE); + off = _bfd_elf_assign_file_position_for_section (hdr, off, true); /* FIXME: What about other symtab_shndx sections in the list ? */ } hdr = &elf_tdata (abfd)->strtab_hdr; - off = _bfd_elf_assign_file_position_for_section (hdr, off, TRUE); + off = _bfd_elf_assign_file_position_for_section (hdr, off, true); elf_next_file_pos (abfd) = off; @@ -4348,13 +4348,13 @@ _bfd_elf_compute_section_file_positions (bfd *abfd, out. */ if (bfd_seek (abfd, hdr->sh_offset, SEEK_SET) != 0 || ! _bfd_elf_strtab_emit (abfd, strtab)) - return FALSE; + return false; _bfd_elf_strtab_free (strtab); } - abfd->output_has_begun = TRUE; + abfd->output_has_begun = true; - return TRUE; + return true; } /* Make an initial estimate of the size of the program header. If we @@ -4521,7 +4521,7 @@ make_mapping (bfd *abfd, asection **sections, unsigned int from, unsigned int to, - bfd_boolean phdr) + bool phdr) { struct elf_segment_map *m; unsigned int i; @@ -4571,10 +4571,10 @@ _bfd_elf_make_dynamic_segment (bfd *abfd, asection *dynsec) /* Possibly add or remove segments from the segment map. */ -static bfd_boolean +static bool elf_modify_segment_map (bfd *abfd, struct bfd_link_info *info, - bfd_boolean remove_empty_load) + bool remove_empty_load) { struct elf_segment_map **m; const struct elf_backend_data *bed; @@ -4614,10 +4614,10 @@ elf_modify_segment_map (bfd *abfd, if (bed->elf_backend_modify_segment_map != NULL) { if (!(*bed->elf_backend_modify_segment_map) (abfd, info)) - return FALSE; + return false; } - return TRUE; + return true; } #define IS_TBSS(s) \ @@ -4625,14 +4625,14 @@ elf_modify_segment_map (bfd *abfd, /* Set up a mapping from BFD sections to program segments. */ -bfd_boolean +bool _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) { unsigned int count; struct elf_segment_map *m; asection **sections = NULL; const struct elf_backend_data *bed = get_elf_backend_data (abfd); - bfd_boolean no_user_phdrs; + bool no_user_phdrs; no_user_phdrs = elf_seg_map (abfd) == NULL; @@ -4650,9 +4650,9 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) unsigned int hdr_index; bfd_vma maxpagesize; asection **hdrpp; - bfd_boolean phdr_in_segment; - bfd_boolean writable; - bfd_boolean executable; + bool phdr_in_segment; + bool writable; + bool executable; unsigned int tls_count = 0; asection *first_tls = NULL; asection *first_mbind = NULL; @@ -4715,7 +4715,7 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) /* For compatibility with old scripts that may not be using SIZEOF_HEADERS, add headers when it looks like space has been left for them. */ - phdr_in_segment = TRUE; + phdr_in_segment = true; /* Build the mapping. */ mfirst = NULL; @@ -4736,7 +4736,7 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) m->p_flags = PF_R; m->p_flags_valid = 1; m->includes_phdrs = 1; - phdr_in_segment = TRUE; + phdr_in_segment = true; *pm = m; pm = &m->next; @@ -4759,15 +4759,15 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) last_hdr = NULL; last_size = 0; hdr_index = 0; - writable = FALSE; - executable = FALSE; + writable = false; + executable = false; dynsec = bfd_get_section_by_name (abfd, ".dynamic"); if (dynsec != NULL && (dynsec->flags & SEC_LOAD) == 0) dynsec = NULL; if ((abfd->flags & D_PAGED) == 0) - phdr_in_segment = FALSE; + phdr_in_segment = false; /* Deal with -Ttext or something similar such that the first section is not adjacent to the program headers. This is an @@ -4776,7 +4776,7 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) if (phdr_in_segment && count > 0) { bfd_vma phdr_lma; /* Bytes. */ - bfd_boolean separate_phdr = FALSE; + bool separate_phdr = false; phdr_lma = (sections[0]->lma - phdr_size) & addr_mask & -maxpagesize; if (info != NULL @@ -4787,7 +4787,7 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) thus not executable, and the first section is executable then put the file and program headers in their own PT_LOAD. */ - separate_phdr = TRUE; + separate_phdr = true; if ((((phdr_lma + phdr_size - 1) & addr_mask & -maxpagesize) == (sections[0]->lma & addr_mask & -maxpagesize))) { @@ -4797,19 +4797,19 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) if (phdr_lma >= maxpagesize) phdr_lma -= maxpagesize; else - separate_phdr = FALSE; + separate_phdr = false; } } if ((sections[0]->lma & addr_mask) < phdr_lma || (sections[0]->lma & addr_mask) < phdr_size) /* If file and program headers would be placed at the end of memory then it's probably better to omit them. */ - phdr_in_segment = FALSE; + phdr_in_segment = false; else if (phdr_lma < wrap_to) /* If a section wraps around to where we'll be placing file and program headers, then the headers will be overwritten. */ - phdr_in_segment = FALSE; + phdr_in_segment = false; else if (separate_phdr) { m = make_mapping (abfd, sections, 0, 0, phdr_in_segment); @@ -4821,14 +4821,14 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) m->p_paddr_valid = 1; *pm = m; pm = &m->next; - phdr_in_segment = FALSE; + phdr_in_segment = false; } } for (i = 0, hdrpp = sections; i < count; i++, hdrpp++) { asection *hdr; - bfd_boolean new_segment; + bool new_segment; hdr = *hdrpp; @@ -4839,21 +4839,21 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) { /* If we don't have a segment yet, then we don't need a new one (we build the last one after this loop). */ - new_segment = FALSE; + new_segment = false; } else if (last_hdr->lma - last_hdr->vma != hdr->lma - hdr->vma) { /* If this section has a different relation between the virtual address and the load address, then we need a new segment. */ - new_segment = TRUE; + new_segment = true; } else if (hdr->lma < last_hdr->lma + last_size || last_hdr->lma + last_size < last_hdr->lma) { /* If this section has a load address that makes it overlap the previous section, then we need a new segment. */ - new_segment = TRUE; + new_segment = true; } else if ((abfd->flags & D_PAGED) != 0 && (((last_hdr->lma + last_size - 1) & -maxpagesize) @@ -4861,7 +4861,7 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) { /* If we are demand paged then we can't map two disk pages onto the same memory page. */ - new_segment = FALSE; + new_segment = false; } /* In the next test we have to be careful when last_hdr->lma is close to the end of the address space. If the aligned address wraps @@ -4875,7 +4875,7 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) { /* If putting this section in this segment would force us to skip a page in the segment, then we need a new segment. */ - new_segment = TRUE; + new_segment = true; } else if ((last_hdr->flags & (SEC_LOAD | SEC_THREAD_LOCAL)) == 0 && (hdr->flags & (SEC_LOAD | SEC_THREAD_LOCAL)) != 0) @@ -4884,32 +4884,32 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) nonloaded (ie. bss style) section in the same segment as that will force the non-loaded section to be loaded. Consider .tbss sections as loaded for this purpose. */ - new_segment = TRUE; + new_segment = true; } else if ((abfd->flags & D_PAGED) == 0) { /* If the file is not demand paged, which means that we don't require the sections to be correctly aligned in the file, then there is no other reason for a new segment. */ - new_segment = FALSE; + new_segment = false; } else if (info != NULL && info->separate_code && executable != ((hdr->flags & SEC_CODE) != 0)) { - new_segment = TRUE; + new_segment = true; } else if (! writable && (hdr->flags & SEC_READONLY) == 0) { /* We don't want to put a writable section in a read only segment. */ - new_segment = TRUE; + new_segment = true; } else { /* Otherwise, we can use the same segment. */ - new_segment = FALSE; + new_segment = false; } /* Allow interested parties a chance to override our decision. */ @@ -4924,9 +4924,9 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) if (! new_segment) { if ((hdr->flags & SEC_READONLY) == 0) - writable = TRUE; + writable = true; if ((hdr->flags & SEC_CODE) != 0) - executable = TRUE; + executable = true; last_hdr = hdr; /* .tbss sections effectively have zero size. */ last_size = (!IS_TBSS (hdr) ? hdr->size : 0) / opb; @@ -4944,20 +4944,20 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) pm = &m->next; if ((hdr->flags & SEC_READONLY) == 0) - writable = TRUE; + writable = true; else - writable = FALSE; + writable = false; if ((hdr->flags & SEC_CODE) == 0) - executable = FALSE; + executable = false; else - executable = TRUE; + executable = true; last_hdr = hdr; /* .tbss sections effectively have zero size. */ last_size = (!IS_TBSS (hdr) ? hdr->size : 0) / opb; hdr_index = i; - phdr_in_segment = FALSE; + phdr_in_segment = false; } /* Create a final PT_LOAD program segment, but not if it's just @@ -5216,17 +5216,17 @@ _bfd_elf_map_sections_to_segments (bfd *abfd, struct bfd_link_info *info) } if (!elf_modify_segment_map (abfd, info, no_user_phdrs)) - return FALSE; + return false; for (count = 0, m = elf_seg_map (abfd); m != NULL; m = m->next) ++count; elf_program_header_size (abfd) = count * bed->s->sizeof_phdr; - return TRUE; + return true; error_return: free (sections); - return FALSE; + return false; } /* Sort sections by address. */ @@ -5391,17 +5391,17 @@ print_segment_map (const struct elf_segment_map *m) fflush (stderr); } -static bfd_boolean +static bool write_zeros (bfd *abfd, file_ptr pos, bfd_size_type len) { void *buf; - bfd_boolean ret; + bool ret; if (bfd_seek (abfd, pos, SEEK_SET) != 0) - return FALSE; + return false; buf = bfd_zmalloc (len); if (buf == NULL) - return FALSE; + return false; ret = bfd_bwrite (buf, len, abfd) == len; free (buf); return ret; @@ -5411,7 +5411,7 @@ write_zeros (bfd *abfd, file_ptr pos, bfd_size_type len) sections to segments. This function also sets up some fields in the file header. */ -static bfd_boolean +static bool assign_file_positions_for_load_sections (bfd *abfd, struct bfd_link_info *link_info) { @@ -5429,7 +5429,7 @@ assign_file_positions_for_load_sections (bfd *abfd, if (link_info == NULL && !_bfd_elf_map_sections_to_segments (abfd, link_info)) - return FALSE; + return false; alloc = 0; for (m = elf_seg_map (abfd); m != NULL; m = m->next) @@ -5465,7 +5465,7 @@ assign_file_positions_for_load_sections (bfd *abfd, if (alloc == 0) { elf_next_file_pos (abfd) = bed->s->sizeof_ehdr; - return TRUE; + return true; } /* We're writing the size in elf_program_header_size (abfd), @@ -5482,7 +5482,7 @@ assign_file_positions_for_load_sections (bfd *abfd, sorted_seg_map = (struct elf_segment_map **) (phdrs + actual); elf_tdata (abfd)->phdr = phdrs; if (phdrs == NULL) - return FALSE; + return false; for (m = elf_seg_map (abfd), j = 0; m != NULL; m = m->next, j++) { @@ -5539,7 +5539,7 @@ assign_file_positions_for_load_sections (bfd *abfd, { asection **secpp; bfd_vma off_adjust; /* Octets. */ - bfd_boolean no_contents; + bool no_contents; /* An ELF segment (described by Elf_Internal_Phdr) may contain a number of sections with contents contributing to both p_filesz @@ -5591,7 +5591,7 @@ assign_file_positions_for_load_sections (bfd *abfd, off += actual * bed->s->sizeof_phdr; } - no_contents = FALSE; + no_contents = false; off_adjust = 0; if (p->p_type == PT_LOAD && m->count > 0) @@ -5625,11 +5625,11 @@ assign_file_positions_for_load_sections (bfd *abfd, /* Find out whether this segment contains any loadable sections. */ - no_contents = TRUE; + no_contents = true; for (i = 0; i < m->count; i++) if (elf_section_type (m->sections[i]) != SHT_NOBITS) { - no_contents = FALSE; + no_contents = false; break; } @@ -5671,7 +5671,7 @@ assign_file_positions_for_load_sections (bfd *abfd, " is not the .dynamic section"), abfd); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } /* Set the note section type to SHT_NOTE. */ else if (p->p_type == PT_NOTE) @@ -5697,7 +5697,7 @@ assign_file_positions_for_load_sections (bfd *abfd, " try linking with -N"), abfd); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } p->p_vaddr -= off; if (!m->p_paddr_valid) @@ -5830,7 +5830,7 @@ assign_file_positions_for_load_sections (bfd *abfd, zero it. */ adjust = p->p_memsz - p->p_filesz; if (!write_zeros (abfd, off, adjust)) - return FALSE; + return false; } } /* We only adjust sh_offset in SHT_NOBITS sections @@ -5951,7 +5951,7 @@ assign_file_positions_for_load_sections (bfd *abfd, " by LOAD segment"), abfd); if (link_info == NULL) - return FALSE; + return false; /* Arrange for the linker to exit with an error, deleting the output file unless --noinhibit-exec is given. */ link_info->callbacks->info ("%X"); @@ -5961,7 +5961,7 @@ assign_file_positions_for_load_sections (bfd *abfd, Don't check funky gdb generated core files. */ if (p->p_type == PT_LOAD && bfd_get_format (abfd) != bfd_core) { - bfd_boolean check_vma = TRUE; + bool check_vma = true; for (i = 1; i < m->count; i++) if (m->sections[i]->vma == m->sections[i - 1]->vma @@ -5971,7 +5971,7 @@ assign_file_positions_for_load_sections (bfd *abfd, ->this_hdr), p) != 0) { /* Looks like we have overlays packed into the segment. */ - check_vma = FALSE; + check_vma = false; break; } @@ -6007,7 +6007,7 @@ assign_file_positions_for_load_sections (bfd *abfd, struct elf_link_hash_entry *hash = elf_link_hash_lookup (elf_hash_table (link_info), "__ehdr_start", - FALSE, FALSE, TRUE); + false, false, true); /* If the symbol was referenced and not defined, define it. */ if (hash != NULL && (hash->root.type == bfd_link_hash_new @@ -6047,18 +6047,18 @@ assign_file_positions_for_load_sections (bfd *abfd, } } - return TRUE; + return true; } /* Determine if a bfd is a debuginfo file. Unfortunately there is no defined method for detecting such files, so we have to use heuristics instead. */ -bfd_boolean +bool is_debuginfo_file (bfd *abfd) { if (abfd == NULL || bfd_get_flavour (abfd) != bfd_target_elf_flavour) - return FALSE; + return false; Elf_Internal_Shdr **start_headers = elf_elfsections (abfd); Elf_Internal_Shdr **end_headers = start_headers + elf_numsections (abfd); @@ -6073,16 +6073,16 @@ is_debuginfo_file (bfd *abfd) if ((header->sh_flags & SHF_ALLOC) == SHF_ALLOC && header->sh_type != SHT_NOBITS && header->sh_type != SHT_NOTE) - return FALSE; + return false; } - return TRUE; + return true; } /* Assign file positions for the other sections, except for compressed debugging and other sections assigned in _bfd_elf_assign_file_positions_for_non_load(). */ -static bfd_boolean +static bool assign_file_positions_for_non_load_sections (bfd *abfd, struct bfd_link_info *link_info) { @@ -6137,7 +6137,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, off += vma_page_aligned_bias (hdr->sh_addr, off, hdr->sh_addralign); off = _bfd_elf_assign_file_position_for_section (hdr, off, - FALSE); + false); } else if (((hdr->sh_type == SHT_REL || hdr->sh_type == SHT_RELA) && hdr->bfd_section == NULL) @@ -6154,7 +6154,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, || hdr == i_shdrpp[elf_shstrtab_sec (abfd)]) hdr->sh_offset = -1; else - off = _bfd_elf_assign_file_position_for_section (hdr, off, TRUE); + off = _bfd_elf_assign_file_position_for_section (hdr, off, true); } elf_next_file_pos (abfd) = off; @@ -6166,7 +6166,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, if (p->p_type == PT_GNU_RELRO) { bfd_vma start, end; /* Bytes. */ - bfd_boolean ok; + bool ok; if (link_info != NULL) { @@ -6189,7 +6189,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, end = 0; } - ok = FALSE; + ok = false; if (start < end) { struct elf_segment_map *lm; @@ -6251,7 +6251,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, p->p_align = 1; if (!m->p_flags_valid) p->p_flags = PF_R; - ok = TRUE; + ok = true; } } } @@ -6288,7 +6288,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, (_("%pB: error: non-load segment %d includes file header " "and/or program header"), abfd, (int) (p - phdrs)); - return FALSE; + return false; } p->p_filesz = 0; @@ -6308,7 +6308,7 @@ assign_file_positions_for_non_load_sections (bfd *abfd, } } - return TRUE; + return true; } static elf_section_list * @@ -6335,7 +6335,7 @@ find_section_in_list (unsigned int i, elf_section_list * list) We also don't set the positions of the .symtab and .strtab here. */ -static bfd_boolean +static bool assign_file_positions_except_relocs (bfd *abfd, struct bfd_link_info *link_info) { @@ -6381,7 +6381,7 @@ assign_file_positions_except_relocs (bfd *abfd, hdr->sh_offset = -1; } else - off = _bfd_elf_assign_file_position_for_section (hdr, off, TRUE); + off = _bfd_elf_assign_file_position_for_section (hdr, off, true); } elf_next_file_pos (abfd) = off; @@ -6392,15 +6392,15 @@ assign_file_positions_except_relocs (bfd *abfd, /* Assign file positions for the loaded sections based on the assignment of sections to segments. */ if (!assign_file_positions_for_load_sections (abfd, link_info)) - return FALSE; + return false; /* And for non-load sections. */ if (!assign_file_positions_for_non_load_sections (abfd, link_info)) - return FALSE; + return false; } if (!(*bed->elf_backend_modify_headers) (abfd, link_info)) - return FALSE; + return false; /* Write out the program headers. */ alloc = i_ehdrp->e_phnum; @@ -6408,13 +6408,13 @@ assign_file_positions_except_relocs (bfd *abfd, { if (bfd_seek (abfd, i_ehdrp->e_phoff, SEEK_SET) != 0 || bed->s->write_out_phdrs (abfd, tdata->phdr, alloc) != 0) - return FALSE; + return false; } - return TRUE; + return true; } -bfd_boolean +bool _bfd_elf_init_file_header (bfd *abfd, struct bfd_link_info *info ATTRIBUTE_UNUSED) { @@ -6426,7 +6426,7 @@ _bfd_elf_init_file_header (bfd *abfd, shstrtab = _bfd_elf_strtab_init (); if (shstrtab == NULL) - return FALSE; + return false; elf_shstrtab (abfd) = shstrtab; @@ -6480,17 +6480,17 @@ _bfd_elf_init_file_header (bfd *abfd, i_ehdrp->e_shentsize = bed->s->sizeof_shdr; elf_tdata (abfd)->symtab_hdr.sh_name = - (unsigned int) _bfd_elf_strtab_add (shstrtab, ".symtab", FALSE); + (unsigned int) _bfd_elf_strtab_add (shstrtab, ".symtab", false); elf_tdata (abfd)->strtab_hdr.sh_name = - (unsigned int) _bfd_elf_strtab_add (shstrtab, ".strtab", FALSE); + (unsigned int) _bfd_elf_strtab_add (shstrtab, ".strtab", false); elf_tdata (abfd)->shstrtab_hdr.sh_name = - (unsigned int) _bfd_elf_strtab_add (shstrtab, ".shstrtab", FALSE); + (unsigned int) _bfd_elf_strtab_add (shstrtab, ".shstrtab", false); if (elf_tdata (abfd)->symtab_hdr.sh_name == (unsigned int) -1 || elf_tdata (abfd)->strtab_hdr.sh_name == (unsigned int) -1 || elf_tdata (abfd)->shstrtab_hdr.sh_name == (unsigned int) -1) - return FALSE; + return false; - return TRUE; + return true; } /* Set e_type in ELF header to ET_EXEC for -pie -Ttext-segment=. @@ -6500,7 +6500,7 @@ _bfd_elf_init_file_header (bfd *abfd, including the Linux kernel. But really either the spec should be changed or the programs updated. */ -bfd_boolean +bool _bfd_elf_modify_headers (bfd *obfd, struct bfd_link_info *link_info) { if (link_info != NULL && bfd_link_pie (link_info)) @@ -6522,13 +6522,13 @@ _bfd_elf_modify_headers (bfd *obfd, struct bfd_link_info *link_info) if (p_vaddr) i_ehdrp->e_type = ET_EXEC; } - return TRUE; + return true; } /* Assign file positions for all the reloc sections which are not part of the loadable file image, and the file position of section headers. */ -static bfd_boolean +static bool _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) { file_ptr off; @@ -6547,9 +6547,9 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) if (shdrp->sh_offset == -1) { asection *sec = shdrp->bfd_section; - bfd_boolean is_rel = (shdrp->sh_type == SHT_REL - || shdrp->sh_type == SHT_RELA); - bfd_boolean is_ctf = sec && bfd_section_is_ctf (sec); + bool is_rel = (shdrp->sh_type == SHT_REL + || shdrp->sh_type == SHT_RELA); + bool is_ctf = sec && bfd_section_is_ctf (sec); if (is_rel || is_ctf || (sec != NULL && (sec->flags & SEC_ELF_COMPRESS))) @@ -6562,7 +6562,7 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) /* Compress DWARF debug sections. */ if (!bfd_compress_section (abfd, sec, shdrp->contents)) - return FALSE; + return false; if (sec->compress_status == COMPRESS_SECTION_DONE && (abfd->flags & BFD_COMPRESS_GABI) == 0) @@ -6572,7 +6572,7 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) char *new_name = convert_debug_to_zdebug (abfd, name); if (new_name == NULL) - return FALSE; + return false; name = new_name; } /* Add section name to section name section. */ @@ -6580,20 +6580,20 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) abort (); shdrp->sh_name = (unsigned int) _bfd_elf_strtab_add (elf_shstrtab (abfd), - name, FALSE); + name, false); d = elf_section_data (sec); /* Add reloc section name to section name section. */ if (d->rel.hdr && !_bfd_elf_set_reloc_sh_name (abfd, d->rel.hdr, - name, FALSE)) - return FALSE; + name, false)) + return false; if (d->rela.hdr && !_bfd_elf_set_reloc_sh_name (abfd, d->rela.hdr, - name, TRUE)) - return FALSE; + name, true)) + return false; /* Update section size and contents. */ shdrp->sh_size = sec->size; @@ -6609,7 +6609,7 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) off = _bfd_elf_assign_file_position_for_section (shdrp, off, - TRUE); + true); } } } @@ -6619,7 +6619,7 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) _bfd_elf_strtab_finalize (elf_shstrtab (abfd)); shdrp = &elf_tdata (abfd)->shstrtab_hdr; shdrp->sh_size = _bfd_elf_strtab_size (elf_shstrtab (abfd)); - off = _bfd_elf_assign_file_position_for_section (shdrp, off, TRUE); + off = _bfd_elf_assign_file_position_for_section (shdrp, off, true); /* Place the section headers. */ i_ehdrp = elf_elfheader (abfd); @@ -6629,21 +6629,21 @@ _bfd_elf_assign_file_positions_for_non_load (bfd *abfd) off += i_ehdrp->e_shnum * i_ehdrp->e_shentsize; elf_next_file_pos (abfd) = off; - return TRUE; + return true; } -bfd_boolean +bool _bfd_elf_write_object_contents (bfd *abfd) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); Elf_Internal_Shdr **i_shdrp; - bfd_boolean failed; + bool failed; unsigned int count, num_sec; struct elf_obj_tdata *t; if (! abfd->output_has_begun && ! _bfd_elf_compute_section_file_positions (abfd, NULL)) - return FALSE; + return false; /* Do not rewrite ELF data when the BFD has been opened for update. abfd->output_has_begun was set to TRUE on opening, so creation of new sections, and modification of existing section sizes was restricted. @@ -6654,18 +6654,18 @@ _bfd_elf_write_object_contents (bfd *abfd) else if (abfd->direction == both_direction) { BFD_ASSERT (abfd->output_has_begun); - return TRUE; + return true; } i_shdrp = elf_elfsections (abfd); - failed = FALSE; + failed = false; bfd_map_over_sections (abfd, bed->s->write_relocs, &failed); if (failed) - return FALSE; + return false; if (!_bfd_elf_assign_file_positions_for_non_load (abfd)) - return FALSE; + return false; /* After writing the headers, we need to write the sections too... */ num_sec = elf_numsections (abfd); @@ -6676,14 +6676,14 @@ _bfd_elf_write_object_contents (bfd *abfd) i_shdrp[count]->sh_name); if (bed->elf_backend_section_processing) if (!(*bed->elf_backend_section_processing) (abfd, i_shdrp[count])) - return FALSE; + return false; if (i_shdrp[count]->contents) { bfd_size_type amt = i_shdrp[count]->sh_size; if (bfd_seek (abfd, i_shdrp[count]->sh_offset, SEEK_SET) != 0 || bfd_bwrite (i_shdrp[count]->contents, amt, abfd) != amt) - return FALSE; + return false; } } @@ -6692,22 +6692,22 @@ _bfd_elf_write_object_contents (bfd *abfd) if (elf_shstrtab (abfd) != NULL && (bfd_seek (abfd, t->shstrtab_hdr.sh_offset, SEEK_SET) != 0 || !_bfd_elf_strtab_emit (abfd, elf_shstrtab (abfd)))) - return FALSE; + return false; if (!(*bed->elf_backend_final_write_processing) (abfd)) - return FALSE; + return false; if (!bed->s->write_shdrs_and_ehdr (abfd)) - return FALSE; + return false; /* This is last since write_shdrs_and_ehdr can touch i_shdrp[0]. */ if (t->o->build_id.after_write_object_contents != NULL) return (*t->o->build_id.after_write_object_contents) (abfd); - return TRUE; + return true; } -bfd_boolean +bool _bfd_elf_write_corefile_contents (bfd *abfd) { /* Hopefully this can be done just like an object file. */ @@ -6809,7 +6809,7 @@ _bfd_elf_symbol_from_bfd_symbol (bfd *abfd, asymbol **asym_ptr_ptr) /* Rewrite program header information. */ -static bfd_boolean +static bool rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) { Elf_Internal_Ehdr *iehdr; @@ -6820,8 +6820,8 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) asection *section; unsigned int i; unsigned int num_segments; - bfd_boolean phdr_included = FALSE; - bfd_boolean p_paddr_valid; + bool phdr_included = false; + bool p_paddr_valid; struct elf_segment_map *phdr_adjust_seg = NULL; unsigned int phdr_adjust_num = 0; const struct elf_backend_data *bed; @@ -6947,19 +6947,19 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) /* Initialise the segment mark field. */ for (section = ibfd->sections; section != NULL; section = section->next) - section->segment_mark = FALSE; + section->segment_mark = false; /* The Solaris linker creates program headers in which all the p_paddr fields are zero. When we try to objcopy or strip such a file, we get confused. Check for this case, and if we find it don't set the p_paddr_valid fields. */ - p_paddr_valid = FALSE; + p_paddr_valid = false; for (i = 0, segment = elf_tdata (ibfd)->phdr; i < num_segments; i++, segment++) if (segment->p_paddr != 0) { - p_paddr_valid = TRUE; + p_paddr_valid = true; break; } @@ -7081,7 +7081,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) amt += section_count * sizeof (asection *); map = (struct elf_segment_map *) bfd_zalloc (obfd, amt); if (map == NULL) - return FALSE; + return false; /* Initialise the fields of the segment map. Default to using the physical address of the segment in the input BFD. */ @@ -7125,7 +7125,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) + iehdr->e_phnum * iehdr->e_phentsize))); if (segment->p_type == PT_LOAD && map->includes_phdrs) - phdr_included = TRUE; + phdr_included = true; } if (section_count == 0) @@ -7184,7 +7184,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) amt = section_count * sizeof (asection *); sections = (asection **) bfd_malloc (amt); if (sections == NULL) - return FALSE; + return false; /* Step One: Scan for segment vs section LMA conflicts. Also add the sections to the section array allocated above. @@ -7392,7 +7392,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) ++isec; sections[j] = NULL; if (segment->p_type == PT_LOAD) - section->segment_mark = TRUE; + section->segment_mark = true; } else if (suggested_lma == NULL) suggested_lma = output_section; @@ -7419,7 +7419,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) if (map == NULL) { free (sections); - return FALSE; + return false; } /* Initialise the fields of the segment map. Set the physical @@ -7439,7 +7439,7 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) sorry: bfd_set_error (bfd_error_sorry); free (sections); - return FALSE; + return false; } while (isec < section_count); @@ -7483,12 +7483,12 @@ rewrite_elf_program_header (bfd *ibfd, bfd *obfd, bfd_vma maxpagesize) #undef INCLUDE_SECTION_IN_SEGMENT #undef SEGMENT_AFTER_SEGMENT #undef SEGMENT_OVERLAPS - return TRUE; + return true; } /* Copy ELF program header information. */ -static bfd_boolean +static bool copy_elf_program_header (bfd *ibfd, bfd *obfd) { Elf_Internal_Ehdr *iehdr; @@ -7498,8 +7498,8 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) Elf_Internal_Phdr *segment; unsigned int i; unsigned int num_segments; - bfd_boolean phdr_included = FALSE; - bfd_boolean p_paddr_valid; + bool phdr_included = false; + bool p_paddr_valid; unsigned int opb = bfd_octets_per_byte (ibfd, NULL); iehdr = elf_elfheader (ibfd); @@ -7509,14 +7509,14 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) /* If all the segment p_paddr fields are zero, don't set map->p_paddr_valid. */ - p_paddr_valid = FALSE; + p_paddr_valid = false; num_segments = elf_elfheader (ibfd)->e_phnum; for (i = 0, segment = elf_tdata (ibfd)->phdr; i < num_segments; i++, segment++) if (segment->p_paddr != 0) { - p_paddr_valid = TRUE; + p_paddr_valid = true; break; } @@ -7551,7 +7551,7 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) amt += section_count * sizeof (asection *); map = (struct elf_segment_map *) bfd_zalloc (obfd, amt); if (map == NULL) - return FALSE; + return false; /* Initialize the fields of the output segment map with the input segment. */ @@ -7593,7 +7593,7 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) + iehdr->e_phnum * iehdr->e_phentsize))); if (segment->p_type == PT_LOAD && map->includes_phdrs) - phdr_included = TRUE; + phdr_included = true; } lowest_section = NULL; @@ -7627,7 +7627,7 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) else seg_off = this_hdr->sh_addr - segment->p_vaddr; if (section->lma * opb - segment->p_paddr != seg_off) - map->p_paddr_valid = FALSE; + map->p_paddr_valid = false; } if (isec == section_count) break; @@ -7656,23 +7656,23 @@ copy_elf_program_header (bfd *ibfd, bfd *obfd) } elf_seg_map (obfd) = map_first; - return TRUE; + return true; } /* Copy private BFD data. This copies or rewrites ELF program header information. */ -static bfd_boolean +static bool copy_private_bfd_data (bfd *ibfd, bfd *obfd) { bfd_vma maxpagesize; if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour || bfd_get_flavour (obfd) != bfd_target_elf_flavour) - return TRUE; + return true; if (elf_tdata (ibfd)->phdr == NULL) - return TRUE; + return true; if (ibfd->xvec == obfd->xvec) { @@ -7693,7 +7693,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd) /* Initialize the segment mark field. */ for (section = obfd->sections; section != NULL; section = section->next) - section->segment_mark = FALSE; + section->segment_mark = false; num_segments = elf_elfheader (ibfd)->e_phnum; for (i = 0, segment = elf_tdata (ibfd)->phdr; @@ -7716,7 +7716,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd) from the input BFD. */ osec = section->output_section; if (osec) - osec->segment_mark = TRUE; + osec->segment_mark = true; /* Check if this section is covered by the segment. */ this_hdr = &(elf_section_data(section)->this_hdr); @@ -7744,7 +7744,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd) if (!section->segment_mark) goto rewrite; else - section->segment_mark = FALSE; + section->segment_mark = false; } return copy_elf_program_header (ibfd, obfd); @@ -7784,7 +7784,7 @@ copy_private_bfd_data (bfd *ibfd, bfd *obfd) /* Initialize private output section information from input section. */ -bfd_boolean +bool _bfd_elf_init_private_section_data (bfd *ibfd, asection *isec, bfd *obfd, @@ -7793,12 +7793,12 @@ _bfd_elf_init_private_section_data (bfd *ibfd, { Elf_Internal_Shdr *ihdr, *ohdr; - bfd_boolean final_link = (link_info != NULL - && !bfd_link_relocatable (link_info)); + bool final_link = (link_info != NULL + && !bfd_link_relocatable (link_info)); if (ibfd->xvec->flavour != bfd_target_elf_flavour || obfd->xvec->flavour != bfd_target_elf_flavour) - return TRUE; + return true; BFD_ASSERT (elf_section_data (osec) != NULL); @@ -7866,13 +7866,13 @@ _bfd_elf_init_private_section_data (bfd *ibfd, osec->use_rela_p = isec->use_rela_p; - return TRUE; + return true; } /* Copy private section information. This copies over the entsize field, and sometimes the info field. */ -bfd_boolean +bool _bfd_elf_copy_private_section_data (bfd *ibfd, asection *isec, bfd *obfd, @@ -7882,7 +7882,7 @@ _bfd_elf_copy_private_section_data (bfd *ibfd, if (ibfd->xvec->flavour != bfd_target_elf_flavour || obfd->xvec->flavour != bfd_target_elf_flavour) - return TRUE; + return true; ihdr = &elf_section_data (isec)->this_hdr; ohdr = &elf_section_data (osec)->this_hdr; @@ -7906,7 +7906,7 @@ _bfd_elf_copy_private_section_data (bfd *ibfd, function is called from objcopy, bfd_abs_section_ptr when called from the linker. */ -bfd_boolean +bool _bfd_elf_fixup_group_sections (bfd *ibfd, asection *discarded) { asection *isec; @@ -7991,17 +7991,17 @@ _bfd_elf_fixup_group_sections (bfd *ibfd, asection *discarded) } } - return TRUE; + return true; } /* Copy private header information. */ -bfd_boolean +bool _bfd_elf_copy_private_header_data (bfd *ibfd, bfd *obfd) { if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour || bfd_get_flavour (obfd) != bfd_target_elf_flavour) - return TRUE; + return true; /* Copy over private BFD data if it has not already been copied. This must be done here, rather than in the copy_private_bfd_data @@ -8011,7 +8011,7 @@ _bfd_elf_copy_private_header_data (bfd *ibfd, bfd *obfd) if (elf_seg_map (obfd) == NULL && elf_tdata (ibfd)->phdr != NULL) { if (! copy_private_bfd_data (ibfd, obfd)) - return FALSE; + return false; } return _bfd_elf_fixup_group_sections (ibfd, NULL); @@ -8029,7 +8029,7 @@ _bfd_elf_copy_private_header_data (bfd *ibfd, bfd *obfd) #define MAP_SHSTRTAB (SHN_HIOS + 4) #define MAP_SYM_SHNDX (SHN_HIOS + 5) -bfd_boolean +bool _bfd_elf_copy_private_symbol_data (bfd *ibfd, asymbol *isymarg, bfd *obfd, @@ -8039,7 +8039,7 @@ _bfd_elf_copy_private_symbol_data (bfd *ibfd, if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour || bfd_get_flavour (obfd) != bfd_target_elf_flavour) - return TRUE; + return true; isym = elf_symbol_from (isymarg); osym = elf_symbol_from (osymarg); @@ -8065,12 +8065,12 @@ _bfd_elf_copy_private_symbol_data (bfd *ibfd, osym->internal_elf_sym.st_shndx = shndx; } - return TRUE; + return true; } /* Swap out the symbols. */ -static bfd_boolean +static bool swap_out_syms (bfd *abfd, struct elf_strtab_hash **sttp, int relocatable_p, @@ -8091,15 +8091,15 @@ swap_out_syms (bfd *abfd, unsigned int idx; unsigned int num_locals; size_t amt; - bfd_boolean name_local_sections; + bool name_local_sections; if (!elf_map_symbols (abfd, &num_locals)) - return FALSE; + return false; /* Dump out the symtabs. */ stt = _bfd_elf_strtab_init (); if (stt == NULL) - return FALSE; + return false; bed = get_elf_backend_data (abfd); symcount = bfd_get_symcount (abfd); @@ -8119,7 +8119,7 @@ swap_out_syms (bfd *abfd, { bfd_set_error (bfd_error_no_memory); _bfd_elf_strtab_free (stt); - return FALSE; + return false; } if (_bfd_mul_overflow (symcount + 1, bed->s->sizeof_sym, &amt) @@ -8130,7 +8130,7 @@ swap_out_syms (bfd *abfd, error_return: free (symstrtab); _bfd_elf_strtab_free (stt); - return FALSE; + return false; } symtab_hdr->contents = outbound_syms; outbound_syms_index = 0; @@ -8203,7 +8203,7 @@ swap_out_syms (bfd *abfd, to get the final offset for st_name. */ sym.st_name = (unsigned long) _bfd_elf_strtab_add (stt, syms[idx]->name, - FALSE); + false); if (sym.st_name == (unsigned long) -1) goto error_return; } @@ -8452,7 +8452,7 @@ Unable to handle section index %x in ELF symbol. Using ABS instead."), symstrtab_hdr->sh_info = 0; symstrtab_hdr->sh_addralign = 1; - return TRUE; + return true; } /* Return the number of bytes required to hold the symtab vector. @@ -8567,7 +8567,7 @@ _bfd_elf_canonicalize_reloc (bfd *abfd, unsigned int i; const struct elf_backend_data *bed = get_elf_backend_data (abfd); - if (! bed->s->slurp_reloc_table (abfd, section, symbols, FALSE)) + if (! bed->s->slurp_reloc_table (abfd, section, symbols, false)) return -1; tblptr = section->relocation; @@ -8583,7 +8583,7 @@ long _bfd_elf_canonicalize_symtab (bfd *abfd, asymbol **allocation) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); - long symcount = bed->s->slurp_symbol_table (abfd, allocation, FALSE); + long symcount = bed->s->slurp_symbol_table (abfd, allocation, false); if (symcount >= 0) abfd->symcount = symcount; @@ -8595,7 +8595,7 @@ _bfd_elf_canonicalize_dynamic_symtab (bfd *abfd, asymbol **allocation) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); - long symcount = bed->s->slurp_symbol_table (abfd, allocation, TRUE); + long symcount = bed->s->slurp_symbol_table (abfd, allocation, true); if (symcount >= 0) abfd->dynsymcount = symcount; @@ -8665,7 +8665,7 @@ _bfd_elf_canonicalize_dynamic_reloc (bfd *abfd, arelent **storage, asymbol **syms) { - bfd_boolean (*slurp_relocs) (bfd *, asection *, asymbol **, bfd_boolean); + bool (*slurp_relocs) (bfd *, asection *, asymbol **, bool); asection *s; long ret; @@ -8686,7 +8686,7 @@ _bfd_elf_canonicalize_dynamic_reloc (bfd *abfd, arelent *p; long count, i; - if (! (*slurp_relocs) (abfd, s, syms, TRUE)) + if (! (*slurp_relocs) (abfd, s, syms, true)) return -1; count = s->size / elf_section_data (s)->this_hdr.sh_entsize; p = s->relocation; @@ -8703,8 +8703,8 @@ _bfd_elf_canonicalize_dynamic_reloc (bfd *abfd, /* Read in the version information. */ -bfd_boolean -_bfd_elf_slurp_version_tables (bfd *abfd, bfd_boolean default_imported_symver) +bool +_bfd_elf_slurp_version_tables (bfd *abfd, bool default_imported_symver) { bfd_byte *contents = NULL; unsigned int freeidx = 0; @@ -9054,11 +9054,11 @@ _bfd_elf_slurp_version_tables (bfd *abfd, bfd_boolean default_imported_symver) iverdaux->vda_nodename = iverdef->vd_nodename; } - return TRUE; + return true; error_return: free (contents); - return FALSE; + return false; } asymbol * @@ -9085,18 +9085,18 @@ _bfd_elf_get_symbol_info (bfd *abfd ATTRIBUTE_UNUSED, use this function for the is_local_label_name entry point, but some override it. */ -bfd_boolean +bool _bfd_elf_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, const char *name) { /* Normal local symbols start with ``.L''. */ if (name[0] == '.' && name[1] == 'L') - return TRUE; + return true; /* At least some SVR4 compilers (e.g., UnixWare 2.1 cc) generate DWARF debugging symbols starting with ``..''. */ if (name[0] == '.' && name[1] == '.') - return TRUE; + return true; /* gcc will sometimes generate symbols beginning with ``_.L_'' when emitting DWARF debugging output. I suspect this is actually a @@ -9105,7 +9105,7 @@ _bfd_elf_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, underscore to be emitted on some ELF targets). For ease of use, we treat such symbols as local. */ if (name[0] == '_' && name[1] == '.' && name[2] == 'L' && name[3] == '_') - return TRUE; + return true; /* Treat assembler generated fake symbols, dollar local labels and forward-backward labels (aka local labels) as locals. @@ -9119,7 +9119,7 @@ _bfd_elf_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, so we only need to match the rest. */ if (name[0] == 'L' && ISDIGIT (name[1])) { - bfd_boolean ret = FALSE; + bool ret = false; const char * p; char c; @@ -9129,26 +9129,26 @@ _bfd_elf_is_local_label_name (bfd *abfd ATTRIBUTE_UNUSED, { if (c == 1 && p == name + 2) /* A fake symbol. */ - return TRUE; + return true; /* FIXME: We are being paranoid here and treating symbols like L0^Bfoo as if there were non-local, on the grounds that the assembler will never generate them. But can any symbol containing an ASCII value in the range 1-31 ever be anything other than some kind of local ? */ - ret = TRUE; + ret = true; } if (! ISDIGIT (c)) { - ret = FALSE; + ret = false; break; } } return ret; } - return FALSE; + return false; } alent * @@ -9159,7 +9159,7 @@ _bfd_elf_get_lineno (bfd *abfd ATTRIBUTE_UNUSED, return NULL; } -bfd_boolean +bool _bfd_elf_set_arch_mach (bfd *abfd, enum bfd_architecture arch, unsigned long machine) @@ -9169,7 +9169,7 @@ _bfd_elf_set_arch_mach (bfd *abfd, if (arch != get_elf_backend_data (abfd)->arch && arch != bfd_arch_unknown && get_elf_backend_data (abfd)->arch != bfd_arch_unknown) - return FALSE; + return false; return bfd_default_set_arch_mach (abfd, arch, machine); } @@ -9177,7 +9177,7 @@ _bfd_elf_set_arch_mach (bfd *abfd, /* Find the nearest line to a particular section and offset, for error reporting. */ -bfd_boolean +bool _bfd_elf_find_nearest_line (bfd *abfd, asymbol **symbols, asection *section, @@ -9187,14 +9187,14 @@ _bfd_elf_find_nearest_line (bfd *abfd, unsigned int *line_ptr, unsigned int *discriminator_ptr) { - bfd_boolean found; + bool found; if (_bfd_dwarf2_find_nearest_line (abfd, symbols, NULL, section, offset, filename_ptr, functionname_ptr, line_ptr, discriminator_ptr, dwarf_debug_sections, &elf_tdata (abfd)->dwarf2_find_line_info)) - return TRUE; + return true; if (_bfd_dwarf1_find_nearest_line (abfd, symbols, section, offset, filename_ptr, functionname_ptr, line_ptr)) @@ -9203,31 +9203,31 @@ _bfd_elf_find_nearest_line (bfd *abfd, _bfd_elf_find_function (abfd, symbols, section, offset, *filename_ptr ? NULL : filename_ptr, functionname_ptr); - return TRUE; + return true; } if (! _bfd_stab_section_find_nearest_line (abfd, symbols, section, offset, &found, filename_ptr, functionname_ptr, line_ptr, &elf_tdata (abfd)->line_info)) - return FALSE; + return false; if (found && (*functionname_ptr || *line_ptr)) - return TRUE; + return true; if (symbols == NULL) - return FALSE; + return false; if (! _bfd_elf_find_function (abfd, symbols, section, offset, filename_ptr, functionname_ptr)) - return FALSE; + return false; *line_ptr = 0; - return TRUE; + return true; } /* Find the line for a symbol. */ -bfd_boolean +bool _bfd_elf_find_line (bfd *abfd, asymbol **symbols, asymbol *symbol, const char **filename_ptr, unsigned int *line_ptr) { @@ -9243,13 +9243,13 @@ _bfd_elf_find_line (bfd *abfd, asymbol **symbols, asymbol *symbol, passed to bfd_find_nearest_line. Currently this is only supported for DWARF2 with appropriate DWARF3 extensions. */ -bfd_boolean +bool _bfd_elf_find_inliner_info (bfd *abfd, const char **filename_ptr, const char **functionname_ptr, unsigned int *line_ptr) { - bfd_boolean found; + bool found; found = _bfd_dwarf2_find_inliner_info (abfd, filename_ptr, functionname_ptr, line_ptr, & elf_tdata (abfd)->dwarf2_find_line_info); @@ -9285,7 +9285,7 @@ _bfd_elf_sizeof_headers (bfd *abfd, struct bfd_link_info *info) return ret; } -bfd_boolean +bool _bfd_elf_set_section_contents (bfd *abfd, sec_ptr section, const void *location, @@ -9297,10 +9297,10 @@ _bfd_elf_set_section_contents (bfd *abfd, if (! abfd->output_has_begun && ! _bfd_elf_compute_section_file_positions (abfd, NULL)) - return FALSE; + return false; if (!count) - return TRUE; + return true; hdr = &elf_section_data (section)->this_hdr; if (hdr->sh_offset == (file_ptr) -1) @@ -9310,7 +9310,7 @@ _bfd_elf_set_section_contents (bfd *abfd, if (bfd_section_is_ctf (section)) /* Nothing to do with this section: the contents are generated later. */ - return TRUE; + return true; if ((section->flags & SEC_ELF_COMPRESS) == 0) { @@ -9318,7 +9318,7 @@ _bfd_elf_set_section_contents (bfd *abfd, (_("%pB:%pA: error: attempting to write into an unallocated compressed section"), abfd, section); bfd_set_error (bfd_error_invalid_operation); - return FALSE; + return false; } if ((offset + count) > hdr->sh_size) @@ -9328,7 +9328,7 @@ _bfd_elf_set_section_contents (bfd *abfd, abfd, section); bfd_set_error (bfd_error_invalid_operation); - return FALSE; + return false; } contents = hdr->contents; @@ -9339,33 +9339,33 @@ _bfd_elf_set_section_contents (bfd *abfd, abfd, section); bfd_set_error (bfd_error_invalid_operation); - return FALSE; + return false; } memcpy (contents + offset, location, count); - return TRUE; + return true; } pos = hdr->sh_offset + offset; if (bfd_seek (abfd, pos, SEEK_SET) != 0 || bfd_bwrite (location, count, abfd) != count) - return FALSE; + return false; - return TRUE; + return true; } -bfd_boolean +bool _bfd_elf_no_info_to_howto (bfd *abfd ATTRIBUTE_UNUSED, arelent *cache_ptr ATTRIBUTE_UNUSED, Elf_Internal_Rela *dst ATTRIBUTE_UNUSED) { abort (); - return FALSE; + return false; } /* Try to convert a non-ELF reloc into an ELF one. */ -bfd_boolean +bool _bfd_elf_validate_reloc (bfd *abfd, arelent *areloc) { /* Check whether we really have an ELF howto. */ @@ -9449,17 +9449,17 @@ _bfd_elf_validate_reloc (bfd *abfd, arelent *areloc) goto fail; } - return TRUE; + return true; fail: /* xgettext:c-format */ _bfd_error_handler (_("%pB: %s unsupported"), abfd, areloc->howto->name); bfd_set_error (bfd_error_sorry); - return FALSE; + return false; } -bfd_boolean +bool _bfd_elf_close_and_cleanup (bfd *abfd) { struct elf_obj_tdata *tdata = elf_tdata (abfd); @@ -9519,22 +9519,22 @@ elfcore_make_pid (bfd *abfd) reference to NAME, so you shouldn't deallocate or overwrite it. */ -static bfd_boolean +static bool elfcore_maybe_make_sect (bfd *abfd, char *name, asection *sect) { asection *sect2; if (bfd_get_section_by_name (abfd, name) != NULL) - return TRUE; + return true; sect2 = bfd_make_section_with_flags (abfd, name, sect->flags); if (sect2 == NULL) - return FALSE; + return false; sect2->size = sect->size; sect2->filepos = sect->filepos; sect2->alignment_power = sect->alignment_power; - return TRUE; + return true; } /* Create a pseudosection containing SIZE bytes at FILEPOS. This @@ -9544,7 +9544,7 @@ elfcore_maybe_make_sect (bfd *abfd, char *name, asection *sect) - For the multi-threaded case, a section named "NAME/PID", where PID is elfcore_make_pid (abfd). Both pseudosections have identical contents. */ -bfd_boolean +bool _bfd_elfcore_make_pseudosection (bfd *abfd, char *name, size_t size, @@ -9561,13 +9561,13 @@ _bfd_elfcore_make_pseudosection (bfd *abfd, len = strlen (buf) + 1; threaded_name = (char *) bfd_alloc (abfd, len); if (threaded_name == NULL) - return FALSE; + return false; memcpy (threaded_name, buf, len); sect = bfd_make_section_anyway_with_flags (abfd, threaded_name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; sect->size = size; sect->filepos = filepos; sect->alignment_power = 2; @@ -9575,7 +9575,7 @@ _bfd_elfcore_make_pseudosection (bfd *abfd, return elfcore_maybe_make_sect (abfd, name, sect); } -static bfd_boolean +static bool elfcore_make_auxv_note_section (bfd *abfd, Elf_Internal_Note *note, size_t offs) { @@ -9583,13 +9583,13 @@ elfcore_make_auxv_note_section (bfd *abfd, Elf_Internal_Note *note, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; sect->size = note->descsz - offs; sect->filepos = note->descpos + offs; sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32; - return TRUE; + return true; } /* prstatus_t exists on: @@ -9600,7 +9600,7 @@ elfcore_make_auxv_note_section (bfd *abfd, Elf_Internal_Note *note, #if defined (HAVE_PRSTATUS_T) -static bfd_boolean +static bool elfcore_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) { size_t size; @@ -9667,7 +9667,7 @@ elfcore_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) { /* Fail - we don't know how to handle any other note size (ie. data object type). */ - return TRUE; + return true; } /* Make a ".reg/999" section and a ".reg" section. */ @@ -9677,7 +9677,7 @@ elfcore_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) #endif /* defined (HAVE_PRSTATUS_T) */ /* Create a pseudosection containing the exact contents of NOTE. */ -static bfd_boolean +static bool elfcore_make_note_pseudosection (bfd *abfd, char *name, Elf_Internal_Note *note) @@ -9690,7 +9690,7 @@ elfcore_make_note_pseudosection (bfd *abfd, but it doesn't matter, because we don't have to pick this data structure apart. */ -static bfd_boolean +static bool elfcore_grok_prfpreg (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg2", note); @@ -9700,7 +9700,7 @@ elfcore_grok_prfpreg (bfd *abfd, Elf_Internal_Note *note) type of NT_PRXFPREG. Just include the whole note's contents literally. */ -static bfd_boolean +static bool elfcore_grok_prxfpreg (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-xfp", note); @@ -9710,217 +9710,217 @@ elfcore_grok_prxfpreg (bfd *abfd, Elf_Internal_Note *note) with a note type of NT_X86_XSTATE. Just include the whole note's contents literally. */ -static bfd_boolean +static bool elfcore_grok_xstatereg (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-xstate", note); } -static bfd_boolean +static bool elfcore_grok_ppc_vmx (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-vmx", note); } -static bfd_boolean +static bool elfcore_grok_ppc_vsx (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-vsx", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tar (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tar", note); } -static bfd_boolean +static bool elfcore_grok_ppc_ppr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-ppr", note); } -static bfd_boolean +static bool elfcore_grok_ppc_dscr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-dscr", note); } -static bfd_boolean +static bool elfcore_grok_ppc_ebb (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-ebb", note); } -static bfd_boolean +static bool elfcore_grok_ppc_pmu (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-pmu", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_cgpr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-cgpr", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_cfpr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-cfpr", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_cvmx (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-cvmx", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_cvsx (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-cvsx", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_spr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-spr", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_ctar (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-ctar", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_cppr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-cppr", note); } -static bfd_boolean +static bool elfcore_grok_ppc_tm_cdscr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-ppc-tm-cdscr", note); } -static bfd_boolean +static bool elfcore_grok_s390_high_gprs (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-high-gprs", note); } -static bfd_boolean +static bool elfcore_grok_s390_timer (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-timer", note); } -static bfd_boolean +static bool elfcore_grok_s390_todcmp (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-todcmp", note); } -static bfd_boolean +static bool elfcore_grok_s390_todpreg (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-todpreg", note); } -static bfd_boolean +static bool elfcore_grok_s390_ctrs (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-ctrs", note); } -static bfd_boolean +static bool elfcore_grok_s390_prefix (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-prefix", note); } -static bfd_boolean +static bool elfcore_grok_s390_last_break (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-last-break", note); } -static bfd_boolean +static bool elfcore_grok_s390_system_call (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-system-call", note); } -static bfd_boolean +static bool elfcore_grok_s390_tdb (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-tdb", note); } -static bfd_boolean +static bool elfcore_grok_s390_vxrs_low (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-vxrs-low", note); } -static bfd_boolean +static bool elfcore_grok_s390_vxrs_high (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-vxrs-high", note); } -static bfd_boolean +static bool elfcore_grok_s390_gs_cb (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-gs-cb", note); } -static bfd_boolean +static bool elfcore_grok_s390_gs_bc (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-s390-gs-bc", note); } -static bfd_boolean +static bool elfcore_grok_arm_vfp (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-arm-vfp", note); } -static bfd_boolean +static bool elfcore_grok_aarch_tls (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-aarch-tls", note); } -static bfd_boolean +static bool elfcore_grok_aarch_hw_break (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-aarch-hw-break", note); } -static bfd_boolean +static bool elfcore_grok_aarch_hw_watch (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-aarch-hw-watch", note); } -static bfd_boolean +static bool elfcore_grok_aarch_sve (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-aarch-sve", note); } -static bfd_boolean +static bool elfcore_grok_aarch_pauth (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-aarch-pauth", note); } -static bfd_boolean +static bool elfcore_grok_arc_v2 (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-arc-v2", note); @@ -9929,7 +9929,7 @@ elfcore_grok_arc_v2 (bfd *abfd, Elf_Internal_Note *note) /* Convert NOTE into a bfd_section called ".reg-riscv-csr". Return TRUE if successful otherwise, return FALSE. */ -static bfd_boolean +static bool elfcore_grok_riscv_csr (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".reg-riscv-csr", note); @@ -9938,7 +9938,7 @@ elfcore_grok_riscv_csr (bfd *abfd, Elf_Internal_Note *note) /* Convert NOTE into a bfd_section called ".gdb-tdesc". Return TRUE if successful otherwise, return FALSE. */ -static bfd_boolean +static bool elfcore_grok_gdb_tdesc (bfd *abfd, Elf_Internal_Note *note) { return elfcore_make_note_pseudosection (abfd, ".gdb-tdesc", note); @@ -9985,7 +9985,7 @@ _bfd_elfcore_strndup (bfd *abfd, char *start, size_t max) } #if defined (HAVE_PRPSINFO_T) || defined (HAVE_PSINFO_T) -static bfd_boolean +static bool elfcore_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) { if (note->descsz == sizeof (elfcore_psinfo_t)) @@ -10030,7 +10030,7 @@ elfcore_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) { /* Fail - we don't know how to handle any other note size (ie. data object type). */ - return TRUE; + return true; } /* Note that for some reason, a spurious space is tacked @@ -10045,12 +10045,12 @@ elfcore_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) command[n - 1] = '\0'; } - return TRUE; + return true; } #endif /* defined (HAVE_PRPSINFO_T) || defined (HAVE_PSINFO_T) */ #if defined (HAVE_PSTATUS_T) -static bfd_boolean +static bool elfcore_grok_pstatus (bfd *abfd, Elf_Internal_Note *note) { if (note->descsz == sizeof (pstatus_t) @@ -10080,12 +10080,12 @@ elfcore_grok_pstatus (bfd *abfd, Elf_Internal_Note *note) lwpstatus_t in pstat.pr_lwp, but we'll catch it all in an NT_LWPSTATUS note, presumably. */ - return TRUE; + return true; } #endif /* defined (HAVE_PSTATUS_T) */ #if defined (HAVE_LWPSTATUS_T) -static bfd_boolean +static bool elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note) { lwpstatus_t lwpstat; @@ -10099,7 +10099,7 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note) && note->descsz != sizeof (lwpxstatus_t) #endif ) - return TRUE; + return true; memcpy (&lwpstat, note->descdata, sizeof (lwpstat)); @@ -10115,12 +10115,12 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note) len = strlen (buf) + 1; name = bfd_alloc (abfd, len); if (name == NULL) - return FALSE; + return false; memcpy (name, buf, len); sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; #if defined (HAVE_LWPSTATUS_T_PR_CONTEXT) sect->size = sizeof (lwpstat.pr_context.uc_mcontext.gregs); @@ -10136,7 +10136,7 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note) sect->alignment_power = 2; if (!elfcore_maybe_make_sect (abfd, ".reg", sect)) - return FALSE; + return false; /* Make a ".reg2/999" section */ @@ -10144,12 +10144,12 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note) len = strlen (buf) + 1; name = bfd_alloc (abfd, len); if (name == NULL) - return FALSE; + return false; memcpy (name, buf, len); sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; #if defined (HAVE_LWPSTATUS_T_PR_CONTEXT) sect->size = sizeof (lwpstat.pr_context.uc_mcontext.fpregs); @@ -10175,7 +10175,7 @@ elfcore_grok_lwpstatus (bfd *abfd, Elf_Internal_Note *note) #define NOTE_INFO_MODULE 3 #define NOTE_INFO_MODULE64 4 -static bfd_boolean +static bool elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) { char buf[30]; @@ -10188,10 +10188,10 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) bfd_vma base_addr; if (note->descsz < 4) - return TRUE; + return true; if (! startswith (note->namedata, "win32")) - return TRUE; + return true; type = bfd_get_32 (abfd, note->descdata); @@ -10208,13 +10208,13 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) }; if (type == 0 || type > (sizeof(size_check)/sizeof(size_check[0]))) - return TRUE; + return true; if (note->descsz < size_check[type - 1].min_size) { _bfd_error_handler (_("%pB: warning: win32pstatus %s of size %lu bytes is too small"), abfd, size_check[type - 1].type_name, note->descsz); - return TRUE; + return true; } switch (type) @@ -10234,13 +10234,13 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) len = strlen (buf) + 1; name = (char *) bfd_alloc (abfd, len); if (name == NULL) - return FALSE; + return false; memcpy (name, buf, len); sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; /* sizeof (thread_info.thread_context) */ sect->size = note->descsz - 12; @@ -10253,7 +10253,7 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) if (is_active_thread) if (! elfcore_maybe_make_sect (abfd, ".reg", sect)) - return FALSE; + return false; break; case NOTE_INFO_MODULE: @@ -10279,20 +10279,20 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) len = strlen (buf) + 1; name = (char *) bfd_alloc (abfd, len); if (name == NULL) - return FALSE; + return false; memcpy (name, buf, len); sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; if (note->descsz < 12 + name_size) { _bfd_error_handler (_("%pB: win32pstatus NOTE_INFO_MODULE of size %lu is too small to contain a name of size %u"), abfd, note->descsz, name_size); - return TRUE; + return true; } sect->size = note->descsz; @@ -10301,13 +10301,13 @@ elfcore_grok_win32pstatus (bfd *abfd, Elf_Internal_Note *note) break; default: - return TRUE; + return true; } - return TRUE; + return true; } -static bfd_boolean +static bool elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); @@ -10315,16 +10315,16 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note) switch (note->type) { default: - return TRUE; + return true; case NT_PRSTATUS: if (bed->elf_backend_grok_prstatus) if ((*bed->elf_backend_grok_prstatus) (abfd, note)) - return TRUE; + return true; #if defined (HAVE_PRSTATUS_T) return elfcore_grok_prstatus (abfd, note); #else - return TRUE; + return true; #endif #if defined (HAVE_PSTATUS_T) @@ -10348,283 +10348,283 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note) && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_prxfpreg (abfd, note); else - return TRUE; + return true; case NT_X86_XSTATE: /* Linux XSAVE extension */ if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_xstatereg (abfd, note); else - return TRUE; + return true; case NT_PPC_VMX: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_vmx (abfd, note); else - return TRUE; + return true; case NT_PPC_VSX: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_vsx (abfd, note); else - return TRUE; + return true; case NT_PPC_TAR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tar (abfd, note); else - return TRUE; + return true; case NT_PPC_PPR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_ppr (abfd, note); else - return TRUE; + return true; case NT_PPC_DSCR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_dscr (abfd, note); else - return TRUE; + return true; case NT_PPC_EBB: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_ebb (abfd, note); else - return TRUE; + return true; case NT_PPC_PMU: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_pmu (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CGPR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_cgpr (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CFPR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_cfpr (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CVMX: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_cvmx (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CVSX: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_cvsx (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_SPR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_spr (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CTAR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_ctar (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CPPR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_cppr (abfd, note); else - return TRUE; + return true; case NT_PPC_TM_CDSCR: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_ppc_tm_cdscr (abfd, note); else - return TRUE; + return true; case NT_S390_HIGH_GPRS: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_high_gprs (abfd, note); else - return TRUE; + return true; case NT_S390_TIMER: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_timer (abfd, note); else - return TRUE; + return true; case NT_S390_TODCMP: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_todcmp (abfd, note); else - return TRUE; + return true; case NT_S390_TODPREG: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_todpreg (abfd, note); else - return TRUE; + return true; case NT_S390_CTRS: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_ctrs (abfd, note); else - return TRUE; + return true; case NT_S390_PREFIX: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_prefix (abfd, note); else - return TRUE; + return true; case NT_S390_LAST_BREAK: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_last_break (abfd, note); else - return TRUE; + return true; case NT_S390_SYSTEM_CALL: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_system_call (abfd, note); else - return TRUE; + return true; case NT_S390_TDB: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_tdb (abfd, note); else - return TRUE; + return true; case NT_S390_VXRS_LOW: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_vxrs_low (abfd, note); else - return TRUE; + return true; case NT_S390_VXRS_HIGH: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_vxrs_high (abfd, note); else - return TRUE; + return true; case NT_S390_GS_CB: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_gs_cb (abfd, note); else - return TRUE; + return true; case NT_S390_GS_BC: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_s390_gs_bc (abfd, note); else - return TRUE; + return true; case NT_ARC_V2: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_arc_v2 (abfd, note); else - return TRUE; + return true; case NT_ARM_VFP: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_arm_vfp (abfd, note); else - return TRUE; + return true; case NT_ARM_TLS: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_aarch_tls (abfd, note); else - return TRUE; + return true; case NT_ARM_HW_BREAK: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_aarch_hw_break (abfd, note); else - return TRUE; + return true; case NT_ARM_HW_WATCH: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_aarch_hw_watch (abfd, note); else - return TRUE; + return true; case NT_ARM_SVE: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_aarch_sve (abfd, note); else - return TRUE; + return true; case NT_ARM_PAC_MASK: if (note->namesz == 6 && strcmp (note->namedata, "LINUX") == 0) return elfcore_grok_aarch_pauth (abfd, note); else - return TRUE; + return true; case NT_GDB_TDESC: if (note->namesz == 4 && strcmp (note->namedata, "GDB") == 0) return elfcore_grok_gdb_tdesc (abfd, note); else - return TRUE; + return true; case NT_RISCV_CSR: if (note->namesz == 4 && strcmp (note->namedata, "GDB") == 0) return elfcore_grok_riscv_csr (abfd, note); else - return TRUE; + return true; case NT_PRPSINFO: case NT_PSINFO: if (bed->elf_backend_grok_psinfo) if ((*bed->elf_backend_grok_psinfo) (abfd, note)) - return TRUE; + return true; #if defined (HAVE_PRPSINFO_T) || defined (HAVE_PSINFO_T) return elfcore_grok_psinfo (abfd, note); #else - return TRUE; + return true; #endif case NT_AUXV: @@ -10641,32 +10641,32 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note) } } -static bfd_boolean +static bool elfobj_grok_gnu_build_id (bfd *abfd, Elf_Internal_Note *note) { struct bfd_build_id* build_id; if (note->descsz == 0) - return FALSE; + return false; build_id = bfd_alloc (abfd, sizeof (struct bfd_build_id) - 1 + note->descsz); if (build_id == NULL) - return FALSE; + return false; build_id->size = note->descsz; memcpy (build_id->data, note->descdata, note->descsz); abfd->build_id = build_id; - return TRUE; + return true; } -static bfd_boolean +static bool elfobj_grok_gnu_note (bfd *abfd, Elf_Internal_Note *note) { switch (note->type) { default: - return TRUE; + return true; case NT_GNU_PROPERTY_TYPE_0: return _bfd_elf_parse_gnu_properties (abfd, note); @@ -10676,7 +10676,7 @@ elfobj_grok_gnu_note (bfd *abfd, Elf_Internal_Note *note) } } -static bfd_boolean +static bool elfobj_grok_stapsdt_note_1 (bfd *abfd, Elf_Internal_Note *note) { struct sdt_note *cur = @@ -10689,10 +10689,10 @@ elfobj_grok_stapsdt_note_1 (bfd *abfd, Elf_Internal_Note *note) elf_tdata (abfd)->sdt_note_head = cur; - return TRUE; + return true; } -static bfd_boolean +static bool elfobj_grok_stapsdt_note (bfd *abfd, Elf_Internal_Note *note) { switch (note->type) @@ -10701,11 +10701,11 @@ elfobj_grok_stapsdt_note (bfd *abfd, Elf_Internal_Note *note) return elfobj_grok_stapsdt_note_1 (abfd, note); default: - return TRUE; + return true; } } -static bfd_boolean +static bool elfcore_grok_freebsd_psinfo (bfd *abfd, Elf_Internal_Note *note) { size_t offset; @@ -10714,21 +10714,21 @@ elfcore_grok_freebsd_psinfo (bfd *abfd, Elf_Internal_Note *note) { case ELFCLASS32: if (note->descsz < 108) - return FALSE; + return false; break; case ELFCLASS64: if (note->descsz < 120) - return FALSE; + return false; break; default: - return FALSE; + return false; } /* Check for version 1 in pr_version. */ if (bfd_h_get_32 (abfd, (bfd_byte *) note->descdata) != 1) - return FALSE; + return false; offset = 4; @@ -10756,15 +10756,15 @@ elfcore_grok_freebsd_psinfo (bfd *abfd, Elf_Internal_Note *note) /* The pr_pid field was added in version "1a". */ if (note->descsz < offset + 4) - return TRUE; + return true; elf_tdata (abfd)->core->pid = bfd_h_get_32 (abfd, (bfd_byte *) note->descdata + offset); - return TRUE; + return true; } -static bfd_boolean +static bool elfcore_grok_freebsd_prstatus (bfd *abfd, Elf_Internal_Note *note) { size_t offset; @@ -10786,15 +10786,15 @@ elfcore_grok_freebsd_prstatus (bfd *abfd, Elf_Internal_Note *note) break; default: - return FALSE; + return false; } if (note->descsz < min_size) - return FALSE; + return false; /* Check for version 1 in pr_version. */ if (bfd_h_get_32 (abfd, (bfd_byte *) note->descdata) != 1) - return FALSE; + return false; /* Extract size of pr_reg from pr_gregsetsz. */ /* Skip over pr_gregsetsz and pr_fpregsetsz. */ @@ -10829,14 +10829,14 @@ elfcore_grok_freebsd_prstatus (bfd *abfd, Elf_Internal_Note *note) /* Make sure that there is enough data remaining in the note. */ if ((note->descsz - offset) < size) - return FALSE; + return false; /* Make a ".reg/999" section and a ".reg" section. */ return _bfd_elfcore_make_pseudosection (abfd, ".reg", size, note->descpos + offset); } -static bfd_boolean +static bool elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note) { const struct elf_backend_data *bed = get_elf_backend_data (abfd); @@ -10846,7 +10846,7 @@ elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note) case NT_PRSTATUS: if (bed->elf_backend_grok_freebsd_prstatus) if ((*bed->elf_backend_grok_freebsd_prstatus) (abfd, note)) - return TRUE; + return true; return elfcore_grok_freebsd_prstatus (abfd, note); case NT_FPREGSET: @@ -10859,7 +10859,7 @@ elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note) if (note->namesz == 8) return elfcore_make_note_pseudosection (abfd, ".thrmisc", note); else - return TRUE; + return true; case NT_FREEBSD_PROCSTAT_PROC: return elfcore_make_note_pseudosection (abfd, ".note.freebsdcore.proc", @@ -10880,7 +10880,7 @@ elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note) if (note->namesz == 8) return elfcore_grok_xstatereg (abfd, note); else - return TRUE; + return true; case NT_FREEBSD_PTLWPINFO: return elfcore_make_note_pseudosection (abfd, ".note.freebsdcore.lwpinfo", @@ -10890,11 +10890,11 @@ elfcore_grok_freebsd_note (bfd *abfd, Elf_Internal_Note *note) return elfcore_grok_arm_vfp (abfd, note); default: - return TRUE; + return true; } } -static bfd_boolean +static bool elfcore_netbsd_get_lwpid (Elf_Internal_Note *note, int *lwpidp) { char *cp; @@ -10903,16 +10903,16 @@ elfcore_netbsd_get_lwpid (Elf_Internal_Note *note, int *lwpidp) if (cp != NULL) { *lwpidp = atoi(cp + 1); - return TRUE; + return true; } - return FALSE; + return false; } -static bfd_boolean +static bool elfcore_grok_netbsd_procinfo (bfd *abfd, Elf_Internal_Note *note) { if (note->descsz <= 0x7c + 31) - return FALSE; + return false; /* Signal number at offset 0x08. */ elf_tdata (abfd)->core->signal @@ -10930,7 +10930,7 @@ elfcore_grok_netbsd_procinfo (bfd *abfd, Elf_Internal_Note *note) note); } -static bfd_boolean +static bool elfcore_grok_netbsd_note (bfd *abfd, Elf_Internal_Note *note) { int lwp; @@ -10967,7 +10967,7 @@ elfcore_grok_netbsd_note (bfd *abfd, Elf_Internal_Note *note) understand it. */ if (note->type < NT_NETBSDCORE_FIRSTMACH) - return TRUE; + return true; switch (bfd_get_arch (abfd)) @@ -10987,7 +10987,7 @@ elfcore_grok_netbsd_note (bfd *abfd, Elf_Internal_Note *note) return elfcore_make_note_pseudosection (abfd, ".reg2", note); default: - return TRUE; + return true; } /* On SuperH, PT_GETREGS == mach+3 and PT_GETFPREGS == mach+5. @@ -11004,7 +11004,7 @@ elfcore_grok_netbsd_note (bfd *abfd, Elf_Internal_Note *note) return elfcore_make_note_pseudosection (abfd, ".reg2", note); default: - return TRUE; + return true; } /* On all other arch's, PT_GETREGS == mach+1 and @@ -11020,17 +11020,17 @@ elfcore_grok_netbsd_note (bfd *abfd, Elf_Internal_Note *note) return elfcore_make_note_pseudosection (abfd, ".reg2", note); default: - return TRUE; + return true; } } /* NOTREACHED */ } -static bfd_boolean +static bool elfcore_grok_openbsd_procinfo (bfd *abfd, Elf_Internal_Note *note) { if (note->descsz <= 0x48 + 31) - return FALSE; + return false; /* Signal number at offset 0x08. */ elf_tdata (abfd)->core->signal @@ -11044,10 +11044,10 @@ elfcore_grok_openbsd_procinfo (bfd *abfd, Elf_Internal_Note *note) elf_tdata (abfd)->core->command = _bfd_elfcore_strndup (abfd, note->descdata + 0x48, 31); - return TRUE; + return true; } -static bfd_boolean +static bool elfcore_grok_openbsd_note (bfd *abfd, Elf_Internal_Note *note) { if (note->type == NT_OPENBSD_PROCINFO) @@ -11071,18 +11071,18 @@ elfcore_grok_openbsd_note (bfd *abfd, Elf_Internal_Note *note) SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; sect->size = note->descsz; sect->filepos = note->descpos; sect->alignment_power = 1 + bfd_get_arch_size (abfd) / 32; - return TRUE; + return true; } - return TRUE; + return true; } -static bfd_boolean +static bool elfcore_grok_nto_status (bfd *abfd, Elf_Internal_Note *note, long *tid) { void *ddata = note->descdata; @@ -11093,7 +11093,7 @@ elfcore_grok_nto_status (bfd *abfd, Elf_Internal_Note *note, long *tid) unsigned flags; if (note->descsz < 16) - return FALSE; + return false; /* nto_procfs_status 'pid' field is at offset 0. */ elf_tdata (abfd)->core->pid = bfd_get_32 (abfd, (bfd_byte *) ddata); @@ -11122,12 +11122,12 @@ elfcore_grok_nto_status (bfd *abfd, Elf_Internal_Note *note, long *tid) name = (char *) bfd_alloc (abfd, strlen (buf) + 1); if (name == NULL) - return FALSE; + return false; strcpy (name, buf); sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; sect->size = note->descsz; sect->filepos = note->descpos; @@ -11136,7 +11136,7 @@ elfcore_grok_nto_status (bfd *abfd, Elf_Internal_Note *note, long *tid) return (elfcore_maybe_make_sect (abfd, ".qnx_core_status", sect)); } -static bfd_boolean +static bool elfcore_grok_nto_regs (bfd *abfd, Elf_Internal_Note *note, long tid, @@ -11151,12 +11151,12 @@ elfcore_grok_nto_regs (bfd *abfd, name = (char *) bfd_alloc (abfd, strlen (buf) + 1); if (name == NULL) - return FALSE; + return false; strcpy (name, buf); sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; sect->size = note->descsz; sect->filepos = note->descpos; @@ -11166,7 +11166,7 @@ elfcore_grok_nto_regs (bfd *abfd, if (elf_tdata (abfd)->core->lwpid == tid) return elfcore_maybe_make_sect (abfd, base, sect); - return TRUE; + return true; } #define BFD_QNT_CORE_INFO 7 @@ -11174,7 +11174,7 @@ elfcore_grok_nto_regs (bfd *abfd, #define BFD_QNT_CORE_GREG 9 #define BFD_QNT_CORE_FPREG 10 -static bfd_boolean +static bool elfcore_grok_nto_note (bfd *abfd, Elf_Internal_Note *note) { /* Every GREG section has a STATUS section before it. Store the @@ -11193,11 +11193,11 @@ elfcore_grok_nto_note (bfd *abfd, Elf_Internal_Note *note) case BFD_QNT_CORE_FPREG: return elfcore_grok_nto_regs (abfd, note, tid, ".reg2"); default: - return TRUE; + return true; } } -static bfd_boolean +static bool elfcore_grok_spu_note (bfd *abfd, Elf_Internal_Note *note) { char *name; @@ -11208,19 +11208,19 @@ elfcore_grok_spu_note (bfd *abfd, Elf_Internal_Note *note) len = note->namesz; name = (char *) bfd_alloc (abfd, len); if (name == NULL) - return FALSE; + return false; memcpy (name, note->namedata, len); name[len - 1] = '\0'; sect = bfd_make_section_anyway_with_flags (abfd, name, SEC_HAS_CONTENTS); if (sect == NULL) - return FALSE; + return false; sect->size = note->descsz; sect->filepos = note->descpos; sect->alignment_power = 1; - return TRUE; + return true; } /* Function: elfcore_write_note @@ -12130,7 +12130,7 @@ elfcore_write_file_note (bfd *obfd, char *note_data, int *note_size, "CORE", NT_FILE, buf, bufsiz); } -static bfd_boolean +static bool elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, size_t align) { @@ -12143,7 +12143,7 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, if (align < 4) align = 4; if (align != 4 && align != 8) - return FALSE; + return false; p = buf; while (p < buf + size) @@ -12152,14 +12152,14 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, Elf_Internal_Note in; if (offsetof (Elf_External_Note, name) > buf - p + size) - return FALSE; + return false; in.type = H_GET_32 (abfd, xnp->type); in.namesz = H_GET_32 (abfd, xnp->namesz); in.namedata = xnp->name; if (in.namesz > buf - in.namedata + size) - return FALSE; + return false; in.descsz = H_GET_32 (abfd, xnp->descsz); in.descdata = p + ELF_NOTE_DESC_OFFSET (in.namesz, align); @@ -12167,12 +12167,12 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, if (in.descsz != 0 && (in.descdata >= buf + size || in.descsz > buf - in.descdata + size)) - return FALSE; + return false; switch (bfd_get_format (abfd)) { default: - return TRUE; + return true; case bfd_core: { @@ -12181,7 +12181,7 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, { const char * string; size_t len; - bfd_boolean (* func)(bfd *, Elf_Internal_Note *); + bool (*func) (bfd *, Elf_Internal_Note *); } grokers[] = { @@ -12203,7 +12203,7 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, grokers[i].len) == 0) { if (! grokers[i].func (abfd, & in)) - return FALSE; + return false; break; } } @@ -12214,13 +12214,13 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, if (in.namesz == sizeof "GNU" && strcmp (in.namedata, "GNU") == 0) { if (! elfobj_grok_gnu_note (abfd, &in)) - return FALSE; + return false; } else if (in.namesz == sizeof "stapsdt" && strcmp (in.namedata, "stapsdt") == 0) { if (! elfobj_grok_stapsdt_note (abfd, &in)) - return FALSE; + return false; } break; } @@ -12228,24 +12228,24 @@ elf_parse_notes (bfd *abfd, char *buf, size_t size, file_ptr offset, p += ELF_NOTE_NEXT_OFFSET (in.namesz, in.descsz, align); } - return TRUE; + return true; } -bfd_boolean +bool elf_read_notes (bfd *abfd, file_ptr offset, bfd_size_type size, size_t align) { char *buf; if (size == 0 || (size + 1) == 0) - return TRUE; + return true; if (bfd_seek (abfd, offset, SEEK_SET) != 0) - return FALSE; + return false; buf = (char *) _bfd_malloc_and_read (abfd, size + 1, size); if (buf == NULL) - return FALSE; + return false; /* PR 17512: file: ec08f814 0-termintate the buffer so that string searches will not overflow. */ @@ -12254,11 +12254,11 @@ elf_read_notes (bfd *abfd, file_ptr offset, bfd_size_type size, if (!elf_parse_notes (abfd, buf, size, offset, align)) { free (buf); - return FALSE; + return false; } free (buf); - return TRUE; + return true; } /* Providing external access to the ELF program header table. */ @@ -12443,7 +12443,7 @@ _bfd_elf_get_synthetic_symtab (bfd *abfd, asection *relplt; asymbol *s; const char *relplt_name; - bfd_boolean (*slurp_relocs) (bfd *, asection *, asymbol **, bfd_boolean); + bool (*slurp_relocs) (bfd *, asection *, asymbol **, bool); arelent *p; long count, i, n; size_t size; @@ -12479,7 +12479,7 @@ _bfd_elf_get_synthetic_symtab (bfd *abfd, return 0; slurp_relocs = get_elf_backend_data (abfd)->s->slurp_reloc_table; - if (! (*slurp_relocs) (abfd, relplt, dynsyms, TRUE)) + if (! (*slurp_relocs) (abfd, relplt, dynsyms, true)) return -1; count = relplt->size / hdr->sh_entsize; @@ -12557,7 +12557,7 @@ asection _bfd_elf_large_com_section = BFD_FAKE_SECTION (_bfd_elf_large_com_section, &lcomm_sym, "LARGE_COMMON", 0, SEC_IS_COMMON); -bfd_boolean +bool _bfd_elf_final_write_processing (bfd *abfd) { Elf_Internal_Ehdr *i_ehdrp; /* ELF file header, internal form. */ @@ -12590,10 +12590,10 @@ _bfd_elf_final_write_processing (bfd *abfd) _bfd_error_handler (_("GNU_RETAIN section is supported " "only by GNU and FreeBSD targets")); bfd_set_error (bfd_error_sorry); - return FALSE; + return false; } } - return TRUE; + return true; } @@ -12601,7 +12601,7 @@ _bfd_elf_final_write_processing (bfd *abfd) This is the default version of this function, which is sufficient for most targets. It returns true if TYPE is STT_FUNC or STT_GNU_IFUNC. */ -bfd_boolean +bool _bfd_elf_is_function_type (unsigned int type) { return (type == STT_FUNC @@ -12641,7 +12641,7 @@ _bfd_elf_maybe_function_sym (const asymbol *sym, asection *sec, /* Create a BFD section to hold a secondary reloc section. */ -bfd_boolean +bool _bfd_elf_init_secondary_reloc_section (bfd * abfd, Elf_Internal_Shdr *hdr, const char * name, @@ -12649,7 +12649,7 @@ _bfd_elf_init_secondary_reloc_section (bfd * abfd, { /* We only support RELA secondary relocs. */ if (hdr->sh_type != SHT_RELA) - return FALSE; + return false; #if DEBUG_SECONDARY_RELOCS fprintf (stderr, "secondary reloc section %s encountered\n", name); @@ -12660,15 +12660,15 @@ _bfd_elf_init_secondary_reloc_section (bfd * abfd, /* Read in any secondary relocs associated with SEC. */ -bfd_boolean +bool _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, asection * sec, asymbol ** symbols, - bfd_boolean dynamic) + bool dynamic) { const struct elf_backend_data * const ebd = get_elf_backend_data (abfd); asection * relsec; - bfd_boolean result = TRUE; + bool result = true; bfd_vma (*r_sym) (bfd_vma); #if BFD_DEFAULT_TARGET_SIZE > 32 @@ -12700,7 +12700,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, size_t amt; if (ebd->elf_info_to_howto == NULL) - return FALSE; + return false; #if DEBUG_SECONDARY_RELOCS fprintf (stderr, "read secondary relocs for %s from %s\n", @@ -12711,7 +12711,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, native_relocs = bfd_malloc (hdr->sh_size); if (native_relocs == NULL) { - result = FALSE; + result = false; continue; } @@ -12720,7 +12720,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, { free (native_relocs); bfd_set_error (bfd_error_file_too_big); - result = FALSE; + result = false; continue; } @@ -12728,7 +12728,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, if (internal_relocs == NULL) { free (native_relocs); - result = FALSE; + result = false; continue; } @@ -12739,7 +12739,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, free (native_relocs); /* The internal_relocs will be freed when the memory for the bfd is released. */ - result = FALSE; + result = false; continue; } @@ -12753,7 +12753,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, i < reloc_count; i++, internal_reloc++, native_reloc += entsize) { - bfd_boolean res; + bool res; Elf_Internal_Rela rela; if (entsize == ebd->s->sizeof_rel) @@ -12786,7 +12786,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, bfd_set_error (bfd_error_bad_value); internal_reloc->sym_ptr_ptr = bfd_abs_section_ptr->symbol_ptr_ptr; - result = FALSE; + result = false; } else { @@ -12807,7 +12807,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, fprintf (stderr, "there is no howto associated with reloc %lx\n", rela.r_info); #endif - result = FALSE; + result = false; } } @@ -12822,7 +12822,7 @@ _bfd_elf_slurp_secondary_reloc_section (bfd * abfd, /* Set the ELF section header fields of an output secondary reloc section. */ -bfd_boolean +bool _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, bfd * obfd ATTRIBUTE_UNUSED, const Elf_Internal_Shdr * isection, @@ -12833,18 +12833,18 @@ _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, struct bfd_elf_section_data * esd; if (isection == NULL) - return FALSE; + return false; if (isection->sh_type != SHT_SECONDARY_RELOC) - return TRUE; + return true; isec = isection->bfd_section; if (isec == NULL) - return FALSE; + return false; osec = osection->bfd_section; if (osec == NULL) - return FALSE; + return false; esd = elf_section_data (osec); BFD_ASSERT (esd->sec_info == NULL); @@ -12859,7 +12859,7 @@ _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, (_("%pB(%pA): link section cannot be set because the output file does not have a symbol table"), obfd, osec); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } /* Find the output section that corresponds to the isection's sh_info link. */ @@ -12871,7 +12871,7 @@ _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, (_("%pB(%pA): info section index is invalid"), obfd, osec); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } isection = elf_elfsections (ibfd)[isection->sh_info]; @@ -12885,13 +12885,13 @@ _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, (_("%pB(%pA): info section index cannot be set because the section is not in the output"), obfd, osec); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } esd = elf_section_data (isection->bfd_section->output_section); BFD_ASSERT (esd != NULL); osection->sh_info = esd->this_idx; - esd->has_secondary_relocs = TRUE; + esd->has_secondary_relocs = true; #if DEBUG_SECONDARY_RELOCS fprintf (stderr, "update header of %s, sh_link = %u, sh_info = %u\n", osec->name, osection->sh_link, osection->sh_info); @@ -12899,7 +12899,7 @@ _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, bfd_section_name (isection->bfd_section->output_section)); #endif - return TRUE; + return true; } /* Write out a secondary reloc section. @@ -12909,17 +12909,17 @@ _bfd_elf_copy_special_section_fields (const bfd * ibfd ATTRIBUTE_UNUSED, fix this is for _bfd_elf_copy_special_section_fields() to chain secondary relocs together and then to have this function just walk that chain. */ -bfd_boolean +bool _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) { const struct elf_backend_data * const ebd = get_elf_backend_data (abfd); bfd_vma addr_offset; asection * relsec; bfd_vma (*r_info) (bfd_vma, bfd_vma); - bfd_boolean result = TRUE; + bool result = true; if (sec == NULL) - return FALSE; + return false; #if BFD_DEFAULT_TARGET_SIZE > 32 if (bfd_arch_bits_per_address (abfd) != 32) @@ -12960,7 +12960,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc section processed twice"), abfd, relsec); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; continue; } @@ -12972,7 +12972,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc section has zero sized entries"), abfd, relsec); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; continue; } else if (entsize != ebd->s->sizeof_rel @@ -12983,7 +12983,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc section has non-standard sized entries"), abfd, relsec); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; continue; } @@ -12995,7 +12995,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc section is empty!"), abfd, relsec); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; continue; } @@ -13018,7 +13018,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: internal relocs missing for secondary reloc section"), abfd, relsec); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; continue; } @@ -13037,7 +13037,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: reloc table entry %u is empty"), abfd, relsec, idx); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; break; } @@ -13062,7 +13062,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc %u references a missing symbol"), abfd, relsec, idx); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; n = 0; } @@ -13079,7 +13079,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc %u references a deleted symbol"), abfd, relsec, idx); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; n = 0; } } @@ -13092,7 +13092,7 @@ _bfd_elf_write_secondary_reloc_section (bfd *abfd, asection *sec) (_("%pB(%pA): error: secondary reloc %u is of an unknown type"), abfd, relsec, idx); bfd_set_error (bfd_error_bad_value); - result = FALSE; + result = false; src_rela.r_info = r_info (0, 0); } else |