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-eh-frame.c | |
parent | faa7a26040c617a6d29f601998b99a1da882c672 (diff) | |
download | gdb-0a1b45a20eaa98d4d9026dc1fd17e79e741183af.zip gdb-0a1b45a20eaa98d4d9026dc1fd17e79e741183af.tar.gz gdb-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-eh-frame.c')
-rw-r--r-- | bfd/elf-eh-frame.c | 204 |
1 files changed, 102 insertions, 102 deletions
diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index 65147a3..6ce6d22 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -60,81 +60,81 @@ struct cie /* If *ITER hasn't reached END yet, read the next byte into *RESULT and move onto the next byte. Return true on success. */ -static inline bfd_boolean +static inline bool read_byte (bfd_byte **iter, bfd_byte *end, unsigned char *result) { if (*iter >= end) - return FALSE; + return false; *result = *((*iter)++); - return TRUE; + return true; } /* Move *ITER over LENGTH bytes, or up to END, whichever is closer. Return true it was possible to move LENGTH bytes. */ -static inline bfd_boolean +static inline bool skip_bytes (bfd_byte **iter, bfd_byte *end, bfd_size_type length) { if ((bfd_size_type) (end - *iter) < length) { *iter = end; - return FALSE; + return false; } *iter += length; - return TRUE; + return true; } /* Move *ITER over an leb128, stopping at END. Return true if the end of the leb128 was found. */ -static bfd_boolean +static bool skip_leb128 (bfd_byte **iter, bfd_byte *end) { unsigned char byte; do if (!read_byte (iter, end, &byte)) - return FALSE; + return false; while (byte & 0x80); - return TRUE; + return true; } /* Like skip_leb128, but treat the leb128 as an unsigned value and store it in *VALUE. */ -static bfd_boolean +static bool read_uleb128 (bfd_byte **iter, bfd_byte *end, bfd_vma *value) { bfd_byte *start, *p; start = *iter; if (!skip_leb128 (iter, end)) - return FALSE; + return false; p = *iter; *value = *--p; while (p > start) *value = (*value << 7) | (*--p & 0x7f); - return TRUE; + return true; } /* Like read_uleb128, but for signed values. */ -static bfd_boolean +static bool read_sleb128 (bfd_byte **iter, bfd_byte *end, bfd_signed_vma *value) { bfd_byte *start, *p; start = *iter; if (!skip_leb128 (iter, end)) - return FALSE; + return false; p = *iter; *value = ((*--p & 0x7f) ^ 0x40) - 0x40; while (p > start) *value = (*value << 7) | (*--p & 0x7f); - return TRUE; + return true; } /* Return 0 if either encoding is variable width, or not yet known to bfd. */ @@ -342,14 +342,14 @@ next_cie_fde_offset (const struct eh_cie_fde *ent, Try to move *ITER past the first instruction and return true on success. ENCODED_PTR_WIDTH gives the width of pointer entries. */ -static bfd_boolean +static bool skip_cfa_op (bfd_byte **iter, bfd_byte *end, unsigned int encoded_ptr_width) { bfd_byte op; bfd_vma length; if (!read_byte (iter, end, &op)) - return FALSE; + return false; switch (op & 0xc0 ? op & 0xc0 : op) { @@ -360,7 +360,7 @@ skip_cfa_op (bfd_byte **iter, bfd_byte *end, unsigned int encoded_ptr_width) case DW_CFA_restore_state: case DW_CFA_GNU_window_save: /* No arguments. */ - return TRUE; + return true; case DW_CFA_offset: case DW_CFA_restore_extended: @@ -413,7 +413,7 @@ skip_cfa_op (bfd_byte **iter, bfd_byte *end, unsigned int encoded_ptr_width) return skip_bytes (iter, end, 8); default: - return FALSE; + return false; } } @@ -497,7 +497,7 @@ bfd_elf_record_eh_frame_entry (struct eh_frame_hdr_info *hdr_info, { if (hdr_info->u.compact.allocated_entries == 0) { - hdr_info->frame_hdr_is_compact = TRUE; + hdr_info->frame_hdr_is_compact = true; hdr_info->u.compact.allocated_entries = 2; hdr_info->u.compact.entries = bfd_malloc (hdr_info->u.compact.allocated_entries @@ -521,7 +521,7 @@ bfd_elf_record_eh_frame_entry (struct eh_frame_hdr_info *hdr_info, /* Parse a .eh_frame_entry section. Figure out which text section it references. */ -bfd_boolean +bool _bfd_elf_parse_eh_frame_entry (struct bfd_link_info *info, asection *sec, struct elf_reloc_cookie *cookie) { @@ -536,28 +536,28 @@ _bfd_elf_parse_eh_frame_entry (struct bfd_link_info *info, if (sec->size == 0 || sec->sec_info_type != SEC_INFO_TYPE_NONE) { - return TRUE; + return true; } if (sec->output_section && bfd_is_abs_section (sec->output_section)) { /* At least one of the sections is being discarded from the link, so we should just ignore them. */ - return TRUE; + return true; } if (cookie->rel == cookie->relend) - return FALSE; + return false; /* The first relocation is the function start. */ r_symndx = cookie->rel->r_info >> cookie->r_sym_shift; if (r_symndx == STN_UNDEF) - return FALSE; + return false; - text_sec = _bfd_elf_section_for_symbol (cookie, r_symndx, FALSE); + text_sec = _bfd_elf_section_for_symbol (cookie, r_symndx, false); if (text_sec == NULL) - return FALSE; + return false; elf_section_eh_frame_entry (text_sec) = sec; if (text_sec->output_section @@ -567,7 +567,7 @@ _bfd_elf_parse_eh_frame_entry (struct bfd_link_info *info, sec->sec_info_type = SEC_INFO_TYPE_EH_FRAME_ENTRY; elf_section_data (sec)->sec_info = text_sec; bfd_elf_record_eh_frame_entry (hdr_info, sec); - return TRUE; + return true; } /* Try to parse .eh_frame section SEC, which belongs to ABFD. Store the @@ -937,7 +937,7 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info, SKIP_RELOCS (buf - length); if (!GET_RELOC (buf - length) - && read_value (abfd, buf - length, length, FALSE) == 0) + && read_value (abfd, buf - length, length, false) == 0) { (*info->callbacks->minfo) /* xgettext:c-format */ @@ -1048,7 +1048,7 @@ _bfd_elf_parse_eh_frame (bfd *abfd, struct bfd_link_info *info, /* xgettext:c-format */ (_("error in %pB(%pA); no .eh_frame_hdr table will be created"), abfd, sec); - hdr_info->u.dwarf.table = FALSE; + hdr_info->u.dwarf.table = false; free (sec_info); success: free (ehbuf); @@ -1111,7 +1111,7 @@ add_eh_frame_hdr_terminator (asection *sec, /* Finish a pass over all .eh_frame_entry sections. */ -bfd_boolean +bool _bfd_elf_end_eh_frame_parsing (struct bfd_link_info *info) { struct eh_frame_hdr_info *hdr_info; @@ -1121,7 +1121,7 @@ _bfd_elf_end_eh_frame_parsing (struct bfd_link_info *info) if (info->eh_frame_hdr_type != COMPACT_EH_HDR || hdr_info->array_count == 0) - return FALSE; + return false; bfd_elf_discard_eh_frame_entry (hdr_info); @@ -1136,14 +1136,14 @@ _bfd_elf_end_eh_frame_parsing (struct bfd_link_info *info) /* Add a CANTUNWIND terminator after the last entry. */ add_eh_frame_hdr_terminator (hdr_info->u.compact.entries[i], NULL); - return TRUE; + return true; } /* Mark all relocations against CIE or FDE ENT, which occurs in .eh_frame section SEC. COOKIE describes the relocations in SEC; its "rel" field can be changed freely. */ -static bfd_boolean +static bool mark_entry (struct bfd_link_info *info, asection *sec, struct eh_cie_fde *ent, elf_gc_mark_hook_fn gc_mark_hook, struct elf_reloc_cookie *cookie) @@ -1154,16 +1154,16 @@ mark_entry (struct bfd_link_info *info, asection *sec, && cookie->rel->r_offset < ent->offset + ent->size; cookie->rel++) if (!_bfd_elf_gc_mark_reloc (info, sec, gc_mark_hook, cookie)) - return FALSE; + return false; - return TRUE; + return true; } /* Mark all the relocations against FDEs that relate to code in input section SEC. The FDEs belong to .eh_frame section EH_FRAME, whose relocations are described by COOKIE. */ -bfd_boolean +bool _bfd_elf_gc_mark_fdes (struct bfd_link_info *info, asection *sec, asection *eh_frame, elf_gc_mark_hook_fn gc_mark_hook, struct elf_reloc_cookie *cookie) @@ -1173,7 +1173,7 @@ _bfd_elf_gc_mark_fdes (struct bfd_link_info *info, asection *sec, for (fde = elf_fde_list (sec); fde; fde = fde->u.fde.next_for_section) { if (!mark_entry (info, eh_frame, fde, gc_mark_hook, cookie)) - return FALSE; + return false; /* At this stage, all cie_inf fields point to local CIEs, so we can use the same cookie to refer to them. */ @@ -1182,10 +1182,10 @@ _bfd_elf_gc_mark_fdes (struct bfd_link_info *info, asection *sec, { cie->u.cie.gc_mark = 1; if (!mark_entry (info, eh_frame, cie, gc_mark_hook, cookie)) - return FALSE; + return false; } } - return TRUE; + return true; } /* Input section SEC of ABFD is an .eh_frame section that contains the @@ -1226,7 +1226,7 @@ find_merged_cie (bfd *abfd, struct bfd_link_info *info, asection *sec, if (cie->per_encoding != DW_EH_PE_omit) { - bfd_boolean per_binds_local; + bool per_binds_local; /* Work out the address of personality routine, or at least enough info that we could calculate the address had we made a @@ -1275,7 +1275,7 @@ find_merged_cie (bfd *abfd, struct bfd_link_info *info, asection *sec, cie->local_personality = 1; cie->personality.sym.bfd_id = abfd->id; cie->personality.sym.index = r_symndx; - per_binds_local = TRUE; + per_binds_local = true; } if (per_binds_local @@ -1411,7 +1411,7 @@ offset_adjust (bfd_vma offset, const asection *sec) when a CIE is merged with a previous CIE, since the symbol is moved to the merged CIE. */ -bfd_boolean +bool _bfd_elf_adjust_eh_frame_global_symbol (struct elf_link_hash_entry *h, void *arg ATTRIBUTE_UNUSED) { @@ -1420,17 +1420,17 @@ _bfd_elf_adjust_eh_frame_global_symbol (struct elf_link_hash_entry *h, if (h->root.type != bfd_link_hash_defined && h->root.type != bfd_link_hash_defweak) - return TRUE; + return true; sym_sec = h->root.u.def.section; if (sym_sec->sec_info_type != SEC_INFO_TYPE_EH_FRAME || elf_section_data (sym_sec)->sec_info == NULL) - return TRUE; + return true; delta = offset_adjust (h->root.u.def.value, sym_sec); h->root.u.def.value += delta; - return TRUE; + return true; } /* The same for all local symbols defined in .eh_frame. Returns true @@ -1467,10 +1467,10 @@ adjust_eh_frame_local_symbols (const asection *sec, functions. The function returns TRUE iff any entries have been deleted. */ -bfd_boolean +bool _bfd_elf_discard_section_eh_frame (bfd *abfd, struct bfd_link_info *info, asection *sec, - bfd_boolean (*reloc_symbol_deleted_p) (bfd_vma, void *), + bool (*reloc_symbol_deleted_p) (bfd_vma, void *), struct elf_reloc_cookie *cookie) { struct eh_cie_fde *ent; @@ -1480,11 +1480,11 @@ _bfd_elf_discard_section_eh_frame int changed; if (sec->sec_info_type != SEC_INFO_TYPE_EH_FRAME) - return FALSE; + return false; sec_info = (struct eh_frame_sec_info *) elf_section_data (sec)->sec_info; if (sec_info == NULL) - return FALSE; + return false; ptr_size = (get_elf_backend_data (sec->owner) ->elf_backend_eh_frame_address_size (sec->owner, sec)); @@ -1497,7 +1497,7 @@ _bfd_elf_discard_section_eh_frame ent->removed = sec->map_head.s != NULL; else if (!ent->cie && ent->u.fde.cie_inf != NULL) { - bfd_boolean keep; + bool keep; if ((sec->flags & SEC_LINKER_CREATED) != 0 && cookie->rels == NULL) { unsigned int width @@ -1528,7 +1528,7 @@ _bfd_elf_discard_section_eh_frame which we cannot turn into PC relative, don't create the binary search table, since it is affected by runtime relocations. */ - hdr_info->u.dwarf.table = FALSE; + hdr_info->u.dwarf.table = false; /* Only warn if --eh-frame-hdr was specified. */ if (info->eh_frame_hdr_type != 0) { @@ -1609,7 +1609,7 @@ _bfd_elf_discard_section_eh_frame _bfd_elf_discard_section_eh_frame has been called on all .eh_frame input sections. It finalizes the size of .eh_frame_hdr section. */ -bfd_boolean +bool _bfd_elf_discard_section_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) { struct elf_link_hash_table *htab; @@ -1627,7 +1627,7 @@ _bfd_elf_discard_section_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) sec = hdr_info->hdr_sec; if (sec == NULL) - return FALSE; + return false; if (info->eh_frame_hdr_type == COMPACT_EH_HDR) { @@ -1643,34 +1643,34 @@ _bfd_elf_discard_section_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) } elf_eh_frame_hdr (abfd) = sec; - return TRUE; + return true; } /* Return true if there is at least one non-empty .eh_frame section in input files. Can only be called after ld has mapped input to output sections, and before sections are stripped. */ -bfd_boolean +bool _bfd_elf_eh_frame_present (struct bfd_link_info *info) { asection *eh = bfd_get_section_by_name (info->output_bfd, ".eh_frame"); if (eh == NULL) - return FALSE; + return false; /* Count only sections which have at least a single CIE or FDE. There cannot be any CIE or FDE <= 8 bytes. */ for (eh = eh->map_head.s; eh != NULL; eh = eh->map_head.s) if (eh->size > 8) - return TRUE; + return true; - return FALSE; + return false; } /* Return true if there is at least one .eh_frame_entry section in input files. */ -bfd_boolean +bool _bfd_elf_eh_frame_entry_present (struct bfd_link_info *info) { asection *o; @@ -1684,10 +1684,10 @@ _bfd_elf_eh_frame_entry_present (struct bfd_link_info *info) if (strcmp (name, ".eh_frame_entry") && !bfd_is_abs_section (o->output_section)) - return TRUE; + return true; } } - return FALSE; + return false; } /* This function is called from size_dynamic_sections. @@ -1695,7 +1695,7 @@ _bfd_elf_eh_frame_entry_present (struct bfd_link_info *info) because when the dynamic symbol table has been sized it is too late to strip sections. */ -bfd_boolean +bool _bfd_elf_maybe_strip_eh_frame_hdr (struct bfd_link_info *info) { struct elf_link_hash_table *htab; @@ -1706,7 +1706,7 @@ _bfd_elf_maybe_strip_eh_frame_hdr (struct bfd_link_info *info) htab = elf_hash_table (info); hdr_info = &htab->eh_info; if (hdr_info->hdr_sec == NULL) - return TRUE; + return true; if (bfd_is_abs_section (hdr_info->hdr_sec->output_section) || info->eh_frame_hdr_type == 0 @@ -1717,25 +1717,25 @@ _bfd_elf_maybe_strip_eh_frame_hdr (struct bfd_link_info *info) { hdr_info->hdr_sec->flags |= SEC_EXCLUDE; hdr_info->hdr_sec = NULL; - return TRUE; + return true; } /* Add a hidden symbol so that systems without access to PHDRs can find the table. */ if (! (_bfd_generic_link_add_one_symbol (info, info->output_bfd, "__GNU_EH_FRAME_HDR", BSF_LOCAL, - hdr_info->hdr_sec, 0, NULL, FALSE, FALSE, &bh))) - return FALSE; + hdr_info->hdr_sec, 0, NULL, false, false, &bh))) + return false; h = (struct elf_link_hash_entry *) bh; h->def_regular = 1; h->other = STV_HIDDEN; get_elf_backend_data - (info->output_bfd)->elf_backend_hide_symbol (info, h, TRUE); + (info->output_bfd)->elf_backend_hide_symbol (info, h, true); if (!hdr_info->frame_hdr_is_compact) - hdr_info->u.dwarf.table = TRUE; - return TRUE; + hdr_info->u.dwarf.table = true; + return true; } /* Adjust an address in the .eh_frame section. Given OFFSET within @@ -1828,7 +1828,7 @@ _bfd_elf_eh_frame_section_offset (bfd *output_bfd ATTRIBUTE_UNUSED, /* Write out .eh_frame_entry section. Add CANTUNWIND terminator if needed. Also check that the contents look sane. */ -bfd_boolean +bool _bfd_elf_write_section_eh_frame_entry (bfd *abfd, struct bfd_link_info *info, asection *sec, bfd_byte *contents) { @@ -1849,11 +1849,11 @@ _bfd_elf_write_section_eh_frame_entry (bfd *abfd, struct bfd_link_info *info, excluded outside of the normal process. */ if (sec->flags & SEC_EXCLUDE || text_sec->flags & SEC_EXCLUDE) - return TRUE; + return true; if (!bfd_set_section_contents (abfd, sec->output_section, contents, sec->output_offset, sec->rawsize)) - return FALSE; + return false; last_addr = bfd_get_signed_32 (abfd, contents); /* Check that all the entries are in order. */ @@ -1864,7 +1864,7 @@ _bfd_elf_write_section_eh_frame_entry (bfd *abfd, struct bfd_link_info *info, { /* xgettext:c-format */ _bfd_error_handler (_("%pB: %pA not in order"), sec->owner, sec); - return FALSE; + return false; } last_addr = addr; @@ -1880,7 +1880,7 @@ _bfd_elf_write_section_eh_frame_entry (bfd *abfd, struct bfd_link_info *info, _bfd_error_handler (_("%pB: %pA invalid input section size"), sec->owner, sec); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } if (last_addr >= addr + sec->rawsize) { @@ -1888,11 +1888,11 @@ _bfd_elf_write_section_eh_frame_entry (bfd *abfd, struct bfd_link_info *info, _bfd_error_handler (_("%pB: %pA points past end of text section"), sec->owner, sec); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } if (sec->size == sec->rawsize) - return TRUE; + return true; bed = get_elf_backend_data (abfd); BFD_ASSERT (sec->size == sec->rawsize + 8); @@ -1908,7 +1908,7 @@ _bfd_elf_write_section_eh_frame_entry (bfd *abfd, struct bfd_link_info *info, /* Write out .eh_frame section. This is called with the relocated contents. */ -bfd_boolean +bool _bfd_elf_write_section_eh_frame (bfd *abfd, struct bfd_link_info *info, asection *sec, @@ -1935,7 +1935,7 @@ _bfd_elf_write_section_eh_frame (bfd *abfd, if (hdr_info->u.dwarf.table && hdr_info->u.dwarf.array == NULL) { - hdr_info->frame_hdr_is_compact = FALSE; + hdr_info->frame_hdr_is_compact = false; hdr_info->u.dwarf.array = (struct eh_frame_array_ent *) bfd_malloc (hdr_info->u.dwarf.fde_count * sizeof (*hdr_info->u.dwarf.array)); @@ -2184,7 +2184,7 @@ _bfd_elf_write_section_eh_frame (bfd *abfd, hdr_info->u.dwarf.array[hdr_info->array_count].initial_loc = address; hdr_info->u.dwarf.array[hdr_info->array_count].range - = read_value (abfd, buf + width, width, FALSE); + = read_value (abfd, buf + width, width, false); hdr_info->u.dwarf.array[hdr_info->array_count++].fde = (sec->output_section->vma + sec->output_offset @@ -2283,7 +2283,7 @@ vma_compare (const void *a, const void *b) invalid for a linker script to try to force a particular order of .eh_frame_entry sections. */ -bfd_boolean +bool _bfd_elf_fixup_eh_frame_hdr (struct bfd_link_info *info) { asection *sec = NULL; @@ -2298,7 +2298,7 @@ _bfd_elf_fixup_eh_frame_hdr (struct bfd_link_info *info) if (hdr_info->hdr_sec == NULL || info->eh_frame_hdr_type != COMPACT_EH_HDR || hdr_info->array_count == 0) - return TRUE; + return true; /* Change section output offsets to be in text section order. */ offset = 8; @@ -2311,7 +2311,7 @@ _bfd_elf_fixup_eh_frame_hdr (struct bfd_link_info *info) _bfd_error_handler (_("invalid output section for .eh_frame_entry: %pA"), sec->output_section); - return FALSE; + return false; } sec->output_offset = offset; offset += sec->size; @@ -2333,10 +2333,10 @@ _bfd_elf_fixup_eh_frame_hdr (struct bfd_link_info *info) { _bfd_error_handler (_("invalid contents in %pA section"), osec); - return FALSE; + return false; } - return TRUE; + return true; } /* The .eh_frame_hdr format for Compact EH frames: @@ -2345,7 +2345,7 @@ _bfd_elf_fixup_eh_frame_hdr (struct bfd_link_info *info) uint32_t count (Number of entries in table) [array from .eh_frame_entry sections] */ -static bfd_boolean +static bool write_compact_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) { struct elf_link_hash_table *htab; @@ -2398,13 +2398,13 @@ write_compact_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) FDE initial_location field and FDE address, sorted by increasing initial_loc). */ -static bfd_boolean +static bool write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) { struct elf_link_hash_table *htab; struct eh_frame_hdr_info *hdr_info; asection *sec; - bfd_boolean retval = TRUE; + bool retval = true; htab = elf_hash_table (info); hdr_info = &htab->eh_info; @@ -2420,13 +2420,13 @@ write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) size += 4 + hdr_info->u.dwarf.fde_count * 8; contents = (bfd_byte *) bfd_malloc (size); if (contents == NULL) - return FALSE; + return false; eh_frame_sec = bfd_get_section_by_name (abfd, ".eh_frame"); if (eh_frame_sec == NULL) { free (contents); - return FALSE; + return false; } memset (contents, 0, EH_FRAME_HDR_SIZE); @@ -2454,14 +2454,14 @@ write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) if (contents[2] != DW_EH_PE_omit) { unsigned int i; - bfd_boolean overlap, overflow; + bool overlap, overflow; bfd_put_32 (abfd, hdr_info->u.dwarf.fde_count, contents + EH_FRAME_HDR_SIZE); qsort (hdr_info->u.dwarf.array, hdr_info->u.dwarf.fde_count, sizeof (*hdr_info->u.dwarf.array), vma_compare); - overlap = FALSE; - overflow = FALSE; + overlap = false; + overflow = false; for (i = 0; i < hdr_info->u.dwarf.fde_count; i++) { bfd_vma val; @@ -2472,20 +2472,20 @@ write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) if (elf_elfheader (abfd)->e_ident[EI_CLASS] == ELFCLASS64 && (hdr_info->u.dwarf.array[i].initial_loc != sec->output_section->vma + val)) - overflow = TRUE; + overflow = true; bfd_put_32 (abfd, val, contents + EH_FRAME_HDR_SIZE + i * 8 + 4); val = hdr_info->u.dwarf.array[i].fde - sec->output_section->vma; val = ((val & 0xffffffff) ^ 0x80000000) - 0x80000000; if (elf_elfheader (abfd)->e_ident[EI_CLASS] == ELFCLASS64 && (hdr_info->u.dwarf.array[i].fde != sec->output_section->vma + val)) - overflow = TRUE; + overflow = true; bfd_put_32 (abfd, val, contents + EH_FRAME_HDR_SIZE + i * 8 + 8); if (i != 0 && (hdr_info->u.dwarf.array[i].initial_loc < (hdr_info->u.dwarf.array[i - 1].initial_loc + hdr_info->u.dwarf.array[i - 1].range))) - overlap = TRUE; + overlap = true; } if (overflow) _bfd_error_handler (_(".eh_frame_hdr entry overflow")); @@ -2494,7 +2494,7 @@ write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) if (overflow || overlap) { bfd_set_error (bfd_error_bad_value); - retval = FALSE; + retval = false; } } @@ -2502,7 +2502,7 @@ write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) if (!bfd_set_section_contents (abfd, sec->output_section, contents, (file_ptr) sec->output_offset, sec->size)) - retval = FALSE; + retval = false; free (contents); free (hdr_info->u.dwarf.array); @@ -2513,7 +2513,7 @@ write_dwarf_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) _bfd_elf_write_section_eh_frame has been called on all input .eh_frame sections. */ -bfd_boolean +bool _bfd_elf_write_section_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) { struct elf_link_hash_table *htab; @@ -2525,7 +2525,7 @@ _bfd_elf_write_section_eh_frame_hdr (bfd *abfd, struct bfd_link_info *info) sec = hdr_info->hdr_sec; if (info->eh_frame_hdr_type == 0 || sec == NULL) - return TRUE; + return true; if (info->eh_frame_hdr_type == COMPACT_EH_HDR) return write_compact_eh_frame_hdr (abfd, info); @@ -2544,12 +2544,12 @@ _bfd_elf_eh_frame_address_size (bfd *abfd, const asection *sec ATTRIBUTE_UNUSED) /* Decide whether we can use a PC-relative encoding within the given EH frame section. This is the default implementation. */ -bfd_boolean +bool _bfd_elf_can_make_relative (bfd *input_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info ATTRIBUTE_UNUSED, asection *eh_frame_section ATTRIBUTE_UNUSED) { - return TRUE; + return true; } /* Select an encoding for the given address. Preference is given to |