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/elf32-arc.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/elf32-arc.c')
-rw-r--r-- | bfd/elf32-arc.c | 306 |
1 files changed, 153 insertions, 153 deletions
diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c index c796104..d201d5a 100644 --- a/bfd/elf32-arc.c +++ b/bfd/elf32-arc.c @@ -125,33 +125,33 @@ bfd_put_32_me (bfd *abfd, bfd_vma value,unsigned char *data) bfd_put_16 (abfd, value & 0xffff, data + 2); } -static ATTRIBUTE_UNUSED bfd_boolean +static ATTRIBUTE_UNUSED bool is_reloc_PC_relative (reloc_howto_type *howto) { return strstr (howto->name, "PC") != NULL; } -static bfd_boolean +static bool is_reloc_SDA_relative (reloc_howto_type *howto) { return strstr (howto->name, "SDA") != NULL; } -static bfd_boolean +static bool is_reloc_for_GOT (reloc_howto_type * howto) { if (strstr (howto->name, "TLS") != NULL) - return FALSE; + return false; return strstr (howto->name, "GOT") != NULL; } -static bfd_boolean +static bool is_reloc_for_PLT (reloc_howto_type * howto) { return strstr (howto->name, "PLT") != NULL; } -static bfd_boolean +static bool is_reloc_for_TLS (reloc_howto_type *howto) { return strstr (howto->name, "TLS") != NULL; @@ -159,24 +159,24 @@ is_reloc_for_TLS (reloc_howto_type *howto) struct arc_relocation_data { - bfd_signed_vma reloc_offset; - bfd_signed_vma reloc_addend; - bfd_signed_vma got_offset_value; + bfd_signed_vma reloc_offset; + bfd_signed_vma reloc_addend; + bfd_signed_vma got_offset_value; - bfd_signed_vma sym_value; - asection * sym_section; + bfd_signed_vma sym_value; + asection *sym_section; reloc_howto_type *howto; - asection * input_section; + asection *input_section; - bfd_signed_vma sdata_begin_symbol_vma; - bfd_boolean sdata_begin_symbol_vma_set; - bfd_signed_vma got_symbol_vma; + bfd_signed_vma sdata_begin_symbol_vma; + bool sdata_begin_symbol_vma_set; + bfd_signed_vma got_symbol_vma; - bfd_boolean should_relocate; + bool should_relocate; - const char * symbol_name; + const char *symbol_name; }; /* ARC ELF linker hash entry. */ @@ -238,9 +238,9 @@ enum howto_list #undef ARC_RELOC_HOWTO #define ARC_RELOC_HOWTO(TYPE, VALUE, RSIZE, BITSIZE, RELOC_FUNCTION, OVERFLOW, FORMULA) \ - [TYPE] = HOWTO (R_##TYPE, 0, RSIZE, BITSIZE, FALSE, 0, \ + [TYPE] = HOWTO (R_##TYPE, 0, RSIZE, BITSIZE, false, 0, \ complain_overflow_##OVERFLOW, arc_elf_reloc, \ - "R_" #TYPE, FALSE, 0, 0, FALSE), + "R_" #TYPE, false, 0, 0, false), static struct reloc_howto_struct elf_arc_howto_table[] = { @@ -251,15 +251,15 @@ static struct reloc_howto_struct elf_arc_howto_table[] = 0, // Rightshift. 2, // Size (0 = byte, 1 = short, 2 = long). 32, // Bitsize. - FALSE, // PC_relative. + false, // PC_relative. 0, // Bitpos. complain_overflow_bitfield, // Complain_on_overflow. bfd_elf_generic_reloc, // Special_function. "R_ARC_NONE", // Name. - TRUE, // Partial_inplace. + true, // Partial_inplace. 0, // Src_mask. 0, // Dst_mask. - FALSE), // PCrel_offset. + false), // PCrel_offset. */ }; #undef ARC_RELOC_HOWTO @@ -431,16 +431,16 @@ arc_elf32_bfd_reloc_type_lookup (bfd * abfd ATTRIBUTE_UNUSED, } /* Function to set the ELF flag bits. */ -static bfd_boolean +static bool arc_elf_set_private_flags (bfd *abfd, flagword flags) { elf_elfheader (abfd)->e_flags = flags; - elf_flags_init (abfd) = TRUE; - return TRUE; + elf_flags_init (abfd) = true; + return true; } /* Print private flags. */ -static bfd_boolean +static bool arc_elf_print_private_bfd_data (bfd *abfd, void * ptr) { FILE *file = (FILE *) ptr; @@ -478,23 +478,23 @@ arc_elf_print_private_bfd_data (bfd *abfd, void * ptr) } fputc ('\n', file); - return TRUE; + return true; } /* Copy backend specific data from one object module to another. */ -static bfd_boolean +static bool arc_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; BFD_ASSERT (!elf_flags_init (obfd) || elf_elfheader (obfd)->e_flags == elf_elfheader (ibfd)->e_flags); elf_elfheader (obfd)->e_flags = elf_elfheader (ibfd)->e_flags; - elf_flags_init (obfd) = TRUE; + elf_flags_init (obfd) = true; /* Copy object attributes. */ _bfd_elf_copy_obj_attributes (ibfd, obfd); @@ -518,7 +518,7 @@ bfd_elf32_bfd_reloc_name_lookup (bfd * abfd ATTRIBUTE_UNUSED, /* Set the howto pointer for an ARC ELF reloc. */ -static bfd_boolean +static bool arc_info_to_howto_rel (bfd * abfd, arelent * cache_ptr, Elf_Internal_Rela * dst) @@ -532,11 +532,11 @@ arc_info_to_howto_rel (bfd * abfd, _bfd_error_handler (_("%pB: unsupported relocation type %#x"), abfd, r_type); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } cache_ptr->howto = arc_elf_howto (r_type); - return TRUE; + return true; } /* Extract CPU features from an NTBS. */ @@ -581,14 +581,14 @@ arc_stralloc (char * s1, const char * s2) /* Merge ARC object attributes from IBFD into OBFD. Raise an error if there are conflicting attributes. */ -static bfd_boolean +static bool arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) { bfd *obfd = info->output_bfd; obj_attribute *in_attr; obj_attribute *out_attr; int i; - bfd_boolean result = TRUE; + bool result = true; const char *sec_name = get_elf_backend_data (ibfd)->obj_attrs_section; char *tagname = NULL; @@ -596,13 +596,13 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) of accepting unknown attributes in the first input file - but is that a bug? */ if (ibfd->flags & BFD_LINKER_CREATED) - return TRUE; + return true; /* Skip any input that hasn't attribute section. This enables to link object files without attribute section with any others. */ if (bfd_get_section_by_name (ibfd, sec_name) == NULL) - return TRUE; + return true; if (!elf_known_obj_attributes_proc (obfd)[0].i) { @@ -615,7 +615,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) initialized. */ out_attr[0].i = 1; - return TRUE; + return true; } in_attr = elf_known_obj_attributes_proc (ibfd); @@ -663,7 +663,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) obfd, tagval[in_attr[i].i], tagval[out_attr[i].i]); - result = FALSE; + result = false; break; } else @@ -698,7 +698,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) (_("error: %pB: unable to merge ISA extension attributes " "%s"), obfd, bfd_feature_list[j].name); - result = FALSE; + result = false; break; } /* Second, if we have compatible features with the @@ -722,7 +722,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) (_("error: %pB: conflicting ISA extension attributes " "%s with %s"), obfd, p1, p2); - result = FALSE; + result = false; break; } /* Everithing is alright. */ @@ -761,7 +761,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) _bfd_error_handler (_("error: %pB: cannot mix rf16 with full register set %pB"), obfd, ibfd); - result = FALSE; + result = false; } break; @@ -791,7 +791,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) obfd, tagname, tagval[in_attr[i].i], tagval[out_attr[i].i]); - result = FALSE; + result = false; } tagname = NULL; break; @@ -816,7 +816,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) _bfd_error_handler (_("error: %pB: conflicting attributes %s"), obfd, tagname); - result = FALSE; + result = false; } break; @@ -844,7 +844,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) /* Merge Tag_compatibility attributes and any common GNU ones. */ if (!_bfd_elf_merge_object_attributes (ibfd, info)) - return FALSE; + return false; /* Check for any attributes not known on ARC. */ result &= _bfd_elf_merge_unknown_attribute_list (ibfd, obfd); @@ -855,7 +855,7 @@ arc_elf_merge_attributes (bfd *ibfd, struct bfd_link_info *info) /* Merge backend specific data from an object file to the output object file when linking. */ -static bfd_boolean +static bool arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info) { bfd *obfd = info->output_bfd; @@ -867,11 +867,11 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info) /* Check if we have the same endianess. */ if (! _bfd_generic_verify_endian_match (ibfd, info)) - return FALSE; + return false; if (bfd_get_flavour (ibfd) != bfd_target_elf_flavour || bfd_get_flavour (obfd) != bfd_target_elf_flavour) - return TRUE; + return true; /* Collect ELF flags. */ in_flags = elf_elfheader (ibfd)->e_flags & EF_ARC_MACH_MSK; @@ -879,33 +879,33 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info) if (!elf_flags_init (obfd)) /* First call, no flags set. */ { - elf_flags_init (obfd) = TRUE; + elf_flags_init (obfd) = true; out_flags = in_flags; } if (!arc_elf_merge_attributes (ibfd, info)) - return FALSE; + return false; /* Check to see if the input BFD actually contains any sections. Do not short-circuit dynamic objects; their section list may be emptied by elf_link_add_object_symbols. */ if (!(ibfd->flags & DYNAMIC)) { - bfd_boolean null_input_bfd = TRUE; - bfd_boolean only_data_sections = TRUE; + bool null_input_bfd = true; + bool only_data_sections = true; for (sec = ibfd->sections; sec != NULL; sec = sec->next) { if ((bfd_section_flags (sec) & (SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS)) == (SEC_LOAD | SEC_CODE | SEC_HAS_CONTENTS)) - only_data_sections = FALSE; + only_data_sections = false; - null_input_bfd = FALSE; + null_input_bfd = false; } if (null_input_bfd || only_data_sections) - return TRUE; + return true; } /* Complain about various flag/architecture mismatches. */ @@ -922,7 +922,7 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info) _bfd_error_handler (_("error: attempting to link %pB " "with a binary %pB of different architecture"), ibfd, obfd); - return FALSE; + return false; } else if ((in_flags != out_flags) /* If we have object attributes, then we already @@ -938,7 +938,7 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info) (_("%pB: uses different e_flags (%#x) fields than " "previous modules (%#x)"), ibfd, in_flags, out_flags); - return FALSE; + return false; } /* MWDT doesnt set the eflags hence make sure we choose the eflags set by gcc. */ @@ -959,7 +959,7 @@ arc_elf_merge_private_bfd_data (bfd *ibfd, struct bfd_link_info *info) return bfd_set_arch_mach (obfd, bfd_arch_arc, bfd_get_mach (ibfd)); } - return TRUE; + return true; } /* Return a best guess for the machine number based on the attributes. */ @@ -987,7 +987,7 @@ bfd_arc_get_mach_from_attributes (bfd * abfd) } /* Set the right machine number for an ARC ELF file. */ -static bfd_boolean +static bool arc_elf_object_p (bfd * abfd) { /* Make sure this is initialised, or you'll have the potential of passing @@ -1025,7 +1025,7 @@ arc_elf_object_p (bfd * abfd) { _bfd_error_handler (_("error: the ARC4 architecture is no longer supported")); - return FALSE; + return false; } else { @@ -1041,7 +1041,7 @@ arc_elf_object_p (bfd * abfd) /* The final processing done just before writing out an ARC ELF object file. This gets the ARC architecture right based on the machine number. */ -static bfd_boolean +static bool arc_elf_final_write_processing (bfd *abfd) { unsigned long emf; @@ -1128,7 +1128,7 @@ debug_arc_reloc (struct arc_relocation_data reloc_data) #endif /* ARC_ENABLE_DEBUG */ static bfd_vma -middle_endian_convert (bfd_vma insn, bfd_boolean do_it) +middle_endian_convert (bfd_vma insn, bool do_it) { if (do_it) { @@ -1447,15 +1447,15 @@ elf_arc_relocate_section (bfd * output_bfd, relend = relocs + input_section->reloc_count; for (; rel < relend; wrel++, rel++) { - enum elf_arc_reloc_type r_type; - reloc_howto_type * howto; - unsigned long r_symndx; - struct elf_link_hash_entry * h; - Elf_Internal_Sym * sym; - asection * sec; - struct elf_link_hash_entry * h2; - const char * msg; - bfd_boolean unresolved_reloc = FALSE; + enum elf_arc_reloc_type r_type; + reloc_howto_type *howto; + unsigned long r_symndx; + struct elf_link_hash_entry *h; + Elf_Internal_Sym *sym; + asection *sec; + struct elf_link_hash_entry *h2; + const char *msg; + bool unresolved_reloc = false; struct arc_relocation_data reloc_data = { @@ -1467,9 +1467,9 @@ elf_arc_relocate_section (bfd * output_bfd, .howto = NULL, .input_section = NULL, .sdata_begin_symbol_vma = 0, - .sdata_begin_symbol_vma_set = FALSE, + .sdata_begin_symbol_vma_set = false, .got_symbol_vma = 0, - .should_relocate = FALSE + .should_relocate = false }; r_type = ELF32_R_TYPE (rel->r_info); @@ -1477,7 +1477,7 @@ elf_arc_relocate_section (bfd * output_bfd, if (r_type >= (int) R_ARC_max) { bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } howto = arc_elf_howto (r_type); @@ -1513,7 +1513,7 @@ elf_arc_relocate_section (bfd * output_bfd, } h2 = elf_link_hash_lookup (elf_hash_table (info), "__SDATA_BEGIN__", - FALSE, FALSE, TRUE); + false, false, true); if (!reloc_data.sdata_begin_symbol_vma_set && h2 != NULL && h2->root.type != bfd_link_hash_undefined @@ -1523,7 +1523,7 @@ elf_arc_relocate_section (bfd * output_bfd, reloc_data.sdata_begin_symbol_vma = (h2->root.u.def.value + h2->root.u.def.section->output_section->vma); - reloc_data.sdata_begin_symbol_vma_set = TRUE; + reloc_data.sdata_begin_symbol_vma_set = true; } reloc_data.input_section = input_section; @@ -1543,7 +1543,7 @@ elf_arc_relocate_section (bfd * output_bfd, } else { - bfd_boolean warned, ignored; + bool warned, ignored; bfd_vma relocation ATTRIBUTE_UNUSED; RELOC_FOR_GLOBAL_SYMBOL (info, input_bfd, input_section, rel, @@ -1627,7 +1627,7 @@ elf_arc_relocate_section (bfd * output_bfd, reloc_data.got_symbol_vma = htab->sgot->output_section->vma + htab->sgot->output_offset; - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; } else /* Global symbol. */ { @@ -1661,7 +1661,7 @@ elf_arc_relocate_section (bfd * output_bfd, reloc_data.sym_value = h->root.u.def.value; reloc_data.sym_section = h->root.u.def.section; - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; if (is_reloc_for_GOT (howto) && !bfd_link_pic (info)) { @@ -1695,7 +1695,7 @@ elf_arc_relocate_section (bfd * output_bfd, { reloc_data.sym_value = h->root.u.def.value; reloc_data.sym_section = htab->sgot; - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; } else if (is_reloc_for_PLT (howto) && h->plt.offset != (bfd_vma) -1) @@ -1703,7 +1703,7 @@ elf_arc_relocate_section (bfd * output_bfd, /* TODO: This is repeated up here. */ reloc_data.sym_value = h->plt.offset; reloc_data.sym_section = htab->splt; - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; } else continue; @@ -1715,7 +1715,7 @@ elf_arc_relocate_section (bfd * output_bfd, reloc_data.sym_value = h->root.u.def.value; reloc_data.sym_section = htab->sgot; - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; } else if (is_reloc_for_PLT (howto)) { @@ -1724,16 +1724,16 @@ elf_arc_relocate_section (bfd * output_bfd, if (bfd_link_executable (info)) (*info->callbacks->undefined_symbol) (info, h->root.root.string, input_bfd, input_section, - rel->r_offset, TRUE); + rel->r_offset, true); reloc_data.sym_value = h->plt.offset; reloc_data.sym_section = htab->splt; - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; } else if (!bfd_link_pic (info) || bfd_link_executable (info)) (*info->callbacks->undefined_symbol) (info, h->root.root.string, input_bfd, input_section, - rel->r_offset, TRUE); + rel->r_offset, true); } BFD_ASSERT (htab->sgot != NULL || !is_reloc_for_GOT (howto)); @@ -1745,7 +1745,7 @@ elf_arc_relocate_section (bfd * output_bfd, if ((is_reloc_for_GOT (howto) || is_reloc_for_TLS (howto))) { - reloc_data.should_relocate = TRUE; + reloc_data.should_relocate = true; struct got_entry **list = get_got_entry_list_for_symbol (input_bfd, r_symndx, h); @@ -1791,11 +1791,11 @@ elf_arc_relocate_section (bfd * output_bfd, { Elf_Internal_Rela outrel; bfd_byte *loc; - bfd_boolean skip = FALSE; - bfd_boolean relocate = FALSE; + bool skip = false; + bool relocate = false; asection *sreloc = _bfd_elf_get_dynamic_reloc_section (input_bfd, input_section, - /*RELA*/ TRUE); + /*RELA*/ true); BFD_ASSERT (sreloc != NULL); @@ -1805,7 +1805,7 @@ elf_arc_relocate_section (bfd * output_bfd, rel->r_offset); if (outrel.r_offset == (bfd_vma) -1) - skip = TRUE; + skip = true; outrel.r_addend = rel->r_addend; outrel.r_offset += (input_section->output_section->vma @@ -1814,7 +1814,7 @@ elf_arc_relocate_section (bfd * output_bfd, if (skip) { memset (&outrel, 0, sizeof outrel); - relocate = FALSE; + relocate = false; } else if (h != NULL && h->dynindx != -1 @@ -1825,9 +1825,9 @@ elf_arc_relocate_section (bfd * output_bfd, { BFD_ASSERT (h != NULL); if ((input_section->flags & SEC_ALLOC) != 0) - relocate = FALSE; + relocate = false; else - relocate = TRUE; + relocate = true; BFD_ASSERT (h->dynindx != -1); outrel.r_info = ELF32_R_INFO (h->dynindx, r_type); @@ -1844,7 +1844,7 @@ elf_arc_relocate_section (bfd * output_bfd, dynamic symbol table, and it's a regular symbol not defined in a shared object, then treat the symbol as local, resolve it now. */ - relocate = TRUE; + relocate = true; /* outrel.r_addend = 0; */ outrel.r_info = ELF32_R_INFO (0, R_ARC_RELATIVE); } @@ -1871,7 +1871,7 @@ elf_arc_relocate_section (bfd * output_bfd, _bfd_error_handler ("error: linker symbol __SDATA_BEGIN__ not found"); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } DEBUG_ARC_RELOC (reloc_data); @@ -1884,7 +1884,7 @@ elf_arc_relocate_section (bfd * output_bfd, _bfd_error_handler (_("GOT and PLT relocations cannot be fixed with a non dynamic linker")); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } msg = NULL; @@ -1901,7 +1901,7 @@ elf_arc_relocate_section (bfd * output_bfd, case bfd_reloc_undefined: (*info->callbacks->undefined_symbol) - (info, reloc_data.symbol_name, input_bfd, input_section, rel->r_offset, TRUE); + (info, reloc_data.symbol_name, input_bfd, input_section, rel->r_offset, true); break; case bfd_reloc_other: @@ -1932,10 +1932,10 @@ elf_arc_relocate_section (bfd * output_bfd, if (msg) _bfd_error_handler (msg, input_bfd, input_section, reloc_data.symbol_name); - return FALSE; + return false; } - return TRUE; + return true; } #define elf_arc_hash_table(p) \ @@ -1943,7 +1943,7 @@ elf_arc_relocate_section (bfd * output_bfd, && elf_hash_table_id (elf_hash_table (p)) == ARC_ELF_DATA) \ ? (struct elf_arc_link_hash_table *) (p)->hash : NULL) -static bfd_boolean +static bool elf_arc_check_relocs (bfd * abfd, struct bfd_link_info * info, asection * sec, @@ -1958,7 +1958,7 @@ elf_arc_check_relocs (bfd * abfd, struct elf_link_hash_table * htab = elf_hash_table (info); if (bfd_link_relocatable (info)) - return TRUE; + return true; if (htab->dynobj == NULL) htab->dynobj = abfd; @@ -1980,7 +1980,7 @@ elf_arc_check_relocs (bfd * abfd, if (r_type >= (int) R_ARC_max) { bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } howto = arc_elf_howto (r_type); @@ -2026,7 +2026,7 @@ elf_arc_check_relocs (bfd * abfd, arc_elf_howto (r_type)->name, name); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } /* In some cases we are not setting the 'non_got_ref' @@ -2048,14 +2048,14 @@ elf_arc_check_relocs (bfd * abfd, if (info->dynamic && ! htab->dynamic_sections_created && ! _bfd_elf_link_create_dynamic_sections (abfd, info)) - return FALSE; + return false; sreloc = _bfd_elf_make_dynamic_reloc_section (sec, dynobj, 2, abfd, /*rela*/ - TRUE); + true); if (sreloc == NULL) - return FALSE; + return false; } sreloc->size += sizeof (Elf32_External_Rela); @@ -2094,10 +2094,10 @@ elf_arc_check_relocs (bfd * abfd, arc_elf_howto (r_type)->name, name); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } if (! _bfd_elf_create_got_section (dynobj, info)) - return FALSE; + return false; arc_fill_got_info_for_reloc ( arc_got_entry_type_for_reloc (howto), @@ -2107,7 +2107,7 @@ elf_arc_check_relocs (bfd * abfd, } } - return TRUE; + return true; } #define ELF_DYNAMIC_INTERPRETER "/sbin/ld-uClibc.so" @@ -2315,7 +2315,7 @@ relocate_plt_for_entry (bfd *abfd, have to change the definition to something the rest of the link can understand. */ -static bfd_boolean +static bool elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, struct elf_link_hash_entry *h) { @@ -2335,13 +2335,13 @@ elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, a procedure linkage table, and we can just do a PC32 reloc instead. */ BFD_ASSERT (h->needs_plt); - return TRUE; + return true; } /* Make sure this symbol is output as a dynamic symbol. */ if (h->dynindx == -1 && !h->forced_local && !bfd_elf_link_record_dynamic_symbol (info, h)) - return FALSE; + return false; if (bfd_link_pic (info) || WILL_CALL_FINISH_DYNAMIC_SYMBOL (1, 0, h)) @@ -2360,7 +2360,7 @@ elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, h->plt.offset = (bfd_vma) -1; h->needs_plt = 0; } - return TRUE; + return true; } /* If this is a weak symbol, and there is a real definition, the @@ -2372,7 +2372,7 @@ elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, BFD_ASSERT (def->root.type == bfd_link_hash_defined); h->root.u.def.section = def->root.u.def.section; h->root.u.def.value = def->root.u.def.value; - return TRUE; + return true; } /* This is a reference to a symbol defined by a dynamic object which @@ -2383,18 +2383,18 @@ elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, For such cases we need not do anything here; the relocations will be handled correctly by relocate_section. */ if (!bfd_link_executable (info)) - return TRUE; + return true; /* If there are no non-GOT references, we do not need a copy relocation. */ if (!h->non_got_ref) - return TRUE; + return true; /* If -z nocopyreloc was given, we won't generate them either. */ if (info->nocopyreloc) { h->non_got_ref = 0; - return TRUE; + return true; } /* We must allocate the symbol in our .dynbss section, which will @@ -2408,7 +2408,7 @@ elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, same memory location for the variable. */ if (htab == NULL) - return FALSE; + return false; /* We must generate a R_ARC_COPY reloc to tell the dynamic linker to copy the initial value out of the dynamic object and into the @@ -2439,7 +2439,7 @@ elf_arc_adjust_dynamic_symbol (struct bfd_link_info *info, sym : Returns : True/False as the return status. */ -static bfd_boolean +static bool elf_arc_finish_dynamic_symbol (bfd * output_bfd, struct bfd_link_info *info, struct elf_link_hash_entry *h, @@ -2474,7 +2474,7 @@ elf_arc_finish_dynamic_symbol (bfd * output_bfd, struct elf_arc_link_hash_table *arc_htab = elf_arc_hash_table (info); if (arc_htab == NULL) - return FALSE; + return false; if (h->dynindx == -1 || (h->root.type != bfd_link_hash_defined @@ -2506,14 +2506,14 @@ elf_arc_finish_dynamic_symbol (bfd * output_bfd, || strcmp (h->root.root.string, "_GLOBAL_OFFSET_TABLE_") == 0) sym->st_shndx = SHN_ABS; - return TRUE; + return true; } #define GET_SYMBOL_OR_SECTION(TAG, SYMBOL, SECTION) \ case TAG: \ if (SYMBOL != NULL) \ h = elf_link_hash_lookup (elf_hash_table (info), \ - SYMBOL, FALSE, FALSE, TRUE); \ + SYMBOL, false, false, true); \ else if (SECTION != NULL) \ s = bfd_get_linker_section (dynobj, SECTION); \ break; @@ -2524,7 +2524,7 @@ struct obfd_info_group { struct bfd_link_info *info; }; -static bfd_boolean +static bool arc_create_forced_local_got_entries_for_tls (struct bfd_hash_entry *bh, void *data) { @@ -2547,7 +2547,7 @@ arc_create_forced_local_got_entries_for_tls (struct bfd_hash_entry *bh, } } - return TRUE; + return true; } @@ -2559,7 +2559,7 @@ arc_create_forced_local_got_entries_for_tls (struct bfd_hash_entry *bh, sym : Returns : True/False as the return status. */ -static bfd_boolean +static bool elf_arc_finish_dynamic_sections (bfd * output_bfd, struct bfd_link_info *info) { @@ -2577,7 +2577,7 @@ elf_arc_finish_dynamic_sections (bfd * output_bfd, for (; dyncon < dynconend; dyncon++) { Elf_Internal_Dyn internal_dyn; - bfd_boolean do_it = FALSE; + bool do_it = false; struct elf_link_hash_entry *h = NULL; asection *s = NULL; @@ -2619,7 +2619,7 @@ elf_arc_finish_dynamic_sections (bfd * output_bfd, library and does not apply to this one. */ internal_dyn.d_un.d_val = 0; } - do_it = TRUE; + do_it = true; } else if (s != NULL) /* With a section information. */ { @@ -2632,12 +2632,12 @@ elf_arc_finish_dynamic_sections (bfd * output_bfd, case DT_VERNEED: internal_dyn.d_un.d_ptr = (s->output_section->vma + s->output_offset); - do_it = TRUE; + do_it = true; break; case DT_PLTRELSZ: internal_dyn.d_un.d_val = s->size; - do_it = TRUE; + do_it = true; break; default: @@ -2665,7 +2665,7 @@ elf_arc_finish_dynamic_sections (bfd * output_bfd, { struct elf_link_hash_entry *h; h = elf_link_hash_lookup (elf_hash_table (info), "_GLOBAL_OFFSET_TABLE_", - FALSE, FALSE, TRUE); + false, false, true); if (h != NULL && h->root.type != bfd_link_hash_undefined && h->root.u.def.section != NULL) @@ -2690,24 +2690,24 @@ elf_arc_finish_dynamic_sections (bfd * output_bfd, bfd_hash_traverse (&info->hash->table, arc_create_forced_local_got_entries_for_tls, &group); - return TRUE; + return true; } #define ADD_DYNAMIC_SYMBOL(NAME, TAG) \ h = elf_link_hash_lookup (elf_hash_table (info), \ - NAME, FALSE, FALSE, FALSE); \ + NAME, false, false, false); \ if ((h != NULL && (h->ref_regular || h->def_regular))) \ if (! _bfd_elf_add_dynamic_entry (info, TAG, 0)) \ - return FALSE; + return false; /* Set the sizes of the dynamic sections. */ -static bfd_boolean +static bool elf_arc_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED, struct bfd_link_info *info) { bfd *dynobj; asection *s; - bfd_boolean relocs_exist = FALSE; + bool relocs_exist = false; struct elf_link_hash_table *htab = elf_hash_table (info); dynobj = htab->dynobj; @@ -2762,7 +2762,7 @@ elf_arc_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED, else if (strncmp (s->name, ".rela", 5) == 0) { if (s->size != 0 && s != htab->srelplt) - relocs_exist = TRUE; + relocs_exist = true; /* We use the reloc_count field as a counter if we need to copy relocs into the output file. */ @@ -2786,7 +2786,7 @@ elf_arc_size_dynamic_sections (bfd *output_bfd ATTRIBUTE_UNUSED, /* Allocate memory for the section contents. */ s->contents = bfd_zalloc (dynobj, s->size); if (s->contents == NULL) - return FALSE; + return false; } return _bfd_elf_add_dynamic_tags (output_bfd, info, relocs_exist); @@ -2857,7 +2857,7 @@ const struct elf_size_info arc_elf32_size_info = function relies on offsets inside elf_prstatus structure in Linux to be stable. */ -static bfd_boolean +static bool elf32_arc_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) { int offset; @@ -2866,7 +2866,7 @@ elf32_arc_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) switch (note->descsz) { default: - return FALSE; + return false; case 236: /* sizeof (struct elf_prstatus) on Linux/arc. */ /* pr_cursig */ @@ -2901,7 +2901,7 @@ elf32_arc_obj_attrs_arg_type (int tag) /* Attribute numbers >=14 can be safely ignored. */ -static bfd_boolean +static bool elf32_arc_obj_attrs_handle_unknown (bfd *abfd, int tag) { if ((tag & 127) < (Tag_ARC_ISA_mpy_option + 1)) @@ -2910,14 +2910,14 @@ elf32_arc_obj_attrs_handle_unknown (bfd *abfd, int tag) (_("%pB: unknown mandatory ARC object attribute %d"), abfd, tag); bfd_set_error (bfd_error_bad_value); - return FALSE; + return false; } else { _bfd_error_handler (_("warning: %pB: unknown ARC object attribute %d"), abfd, tag); - return TRUE; + return true; } } @@ -2925,7 +2925,7 @@ elf32_arc_obj_attrs_handle_unknown (bfd *abfd, int tag) called when bfd_section_from_shdr finds a section with an unknown type. */ -static bfd_boolean +static bool elf32_arc_section_from_shdr (bfd *abfd, Elf_Internal_Shdr * hdr, const char *name, @@ -2938,13 +2938,13 @@ elf32_arc_section_from_shdr (bfd *abfd, break; default: - return FALSE; + return false; } if (!_bfd_elf_make_section_from_shdr (abfd, hdr, name, shindex)) - return FALSE; + return false; - return TRUE; + return true; } /* Relaxation hook. @@ -2955,9 +2955,9 @@ elf32_arc_section_from_shdr (bfd *abfd, */ -static bfd_boolean +static bool arc_elf_relax_section (bfd *abfd, asection *sec, - struct bfd_link_info *link_info, bfd_boolean *again) + struct bfd_link_info *link_info, bool *again) { Elf_Internal_Shdr *symtab_hdr; Elf_Internal_Rela *internal_relocs; @@ -2966,7 +2966,7 @@ arc_elf_relax_section (bfd *abfd, asection *sec, Elf_Internal_Sym *isymbuf = NULL; /* Assume nothing changes. */ - *again = FALSE; + *again = false; /* We don't have to do anything for a relocatable link, if this section does not have relocs, or if this is not a code @@ -2975,7 +2975,7 @@ arc_elf_relax_section (bfd *abfd, asection *sec, || (sec->flags & SEC_RELOC) == 0 || sec->reloc_count == 0 || (sec->flags & SEC_CODE) == 0) - return TRUE; + return true; symtab_hdr = &elf_tdata (abfd)->symtab_hdr; @@ -3053,7 +3053,7 @@ arc_elf_relax_section (bfd *abfd, asection *sec, bfd_put_32_me (abfd, code, contents + irel->r_offset - 4); /* The size isn't changed, don't redo. */ - *again = FALSE; + *again = false; } } @@ -3080,7 +3080,7 @@ arc_elf_relax_section (bfd *abfd, asection *sec, if (elf_section_data (sec)->relocs != internal_relocs) free (internal_relocs); - return TRUE; + return true; error_return: if (symtab_hdr->contents != (unsigned char *) isymbuf) @@ -3090,7 +3090,7 @@ arc_elf_relax_section (bfd *abfd, asection *sec, if (elf_section_data (sec)->relocs != internal_relocs) free (internal_relocs); - return FALSE; + return false; } #define TARGET_LITTLE_SYM arc_elf32_le_vec |