summaryrefslogtreecommitdiff
path: root/bfd/xcofflink.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2021-03-31 10:30:54 +1030
committerAlan Modra <amodra@gmail.com>2021-03-31 10:49:23 +1030
commit0a1b45a20eaa98d4d9026dc1fd17e79e741183af (patch)
tree059b2b296b4d60784a82cd6a52dae47dcac4d66a /bfd/xcofflink.c
parentfaa7a26040c617a6d29f601998b99a1da882c672 (diff)
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/xcofflink.c')
-rw-r--r--bfd/xcofflink.c622
1 files changed, 311 insertions, 311 deletions
diff --git a/bfd/xcofflink.c b/bfd/xcofflink.c
index f0dd0e9d67..84048620b8 100644
--- a/bfd/xcofflink.c
+++ b/bfd/xcofflink.c
@@ -134,13 +134,13 @@ struct xcoff_link_hash_table
unsigned long file_align;
/* Whether the .text section must be read-only. */
- bfd_boolean textro;
+ bool textro;
/* Whether -brtl was specified. */
- bfd_boolean rtld;
+ bool rtld;
/* Whether garbage collection was done. */
- bfd_boolean gc;
+ bool gc;
/* A linked list of symbols for which we have size information. */
struct xcoff_link_size_list
@@ -199,7 +199,7 @@ struct xcoff_final_link_info
bfd_byte *external_relocs;
};
-static bfd_boolean xcoff_mark (struct bfd_link_info *, asection *);
+static bool xcoff_mark (struct bfd_link_info *, asection *);
@@ -209,7 +209,7 @@ static bfd_boolean xcoff_mark (struct bfd_link_info *, asection *);
/* Read the contents of a section. */
-static bfd_boolean
+static bool
xcoff_get_section_contents (bfd *abfd, asection *sec)
{
if (coff_section_data (abfd, sec) == NULL)
@@ -218,7 +218,7 @@ xcoff_get_section_contents (bfd *abfd, asection *sec)
sec->used_by_bfd = bfd_zalloc (abfd, amt);
if (sec->used_by_bfd == NULL)
- return FALSE;
+ return false;
}
if (coff_section_data (abfd, sec)->contents == NULL)
@@ -228,12 +228,12 @@ xcoff_get_section_contents (bfd *abfd, asection *sec)
if (! bfd_malloc_and_get_section (abfd, sec, &contents))
{
free (contents);
- return FALSE;
+ return false;
}
coff_section_data (abfd, sec)->contents = contents;
}
- return TRUE;
+ return true;
}
/* Get the size required to hold the dynamic symbols. */
@@ -296,7 +296,7 @@ _bfd_xcoff_canonicalize_dynamic_symtab (bfd *abfd, asymbol **psyms)
return -1;
contents = coff_section_data (abfd, lsec)->contents;
- coff_section_data (abfd, lsec)->keep_contents = TRUE;
+ coff_section_data (abfd, lsec)->keep_contents = true;
bfd_xcoff_swap_ldhdr_in (abfd, contents, &ldhdr);
@@ -617,7 +617,7 @@ _bfd_xcoff_bfd_link_hash_table_create (bfd *abfd)
/* The linker will always generate a full a.out header. We need to
record that fact now, before the sizeof_headers routine could be
called. */
- xcoff_data (abfd)->full_aouthdr = TRUE;
+ xcoff_data (abfd)->full_aouthdr = true;
return &ret->root;
}
@@ -629,9 +629,9 @@ _bfd_xcoff_bfd_link_hash_table_create (bfd *abfd)
static struct internal_reloc *
xcoff_read_internal_relocs (bfd *abfd,
asection *sec,
- bfd_boolean cache,
+ bool cache,
bfd_byte *external_relocs,
- bfd_boolean require_internal,
+ bool require_internal,
struct internal_reloc *internal_relocs)
{
if (coff_section_data (abfd, sec) != NULL
@@ -648,8 +648,8 @@ xcoff_read_internal_relocs (bfd *abfd,
&& cache
&& enclosing->reloc_count > 0)
{
- if (_bfd_coff_read_internal_relocs (abfd, enclosing, TRUE,
- external_relocs, FALSE, NULL)
+ if (_bfd_coff_read_internal_relocs (abfd, enclosing, true,
+ external_relocs, false, NULL)
== NULL)
return NULL;
}
@@ -679,7 +679,7 @@ xcoff_read_internal_relocs (bfd *abfd,
/* Split FILENAME into an import path and an import filename,
storing them in *IMPPATH and *IMPFILE respectively. */
-bfd_boolean
+bool
bfd_xcoff_split_import_path (bfd *abfd, const char *filename,
const char **imppath, const char **impfile)
{
@@ -702,19 +702,19 @@ bfd_xcoff_split_import_path (bfd *abfd, const char *filename,
of the string; the native linker doesn't do that either. */
path = bfd_alloc (abfd, length);
if (path == NULL)
- return FALSE;
+ return false;
memcpy (path, filename, length - 1);
path[length - 1] = 0;
*imppath = path;
}
*impfile = base;
- return TRUE;
+ return true;
}
/* Set ARCHIVE's import path as though its filename had been given
as FILENAME. */
-bfd_boolean
+bool
bfd_xcoff_set_archive_import_path (struct bfd_link_info *info,
bfd *archive, const char *filename)
{
@@ -731,7 +731,7 @@ bfd_xcoff_set_archive_import_path (struct bfd_link_info *info,
to IMPATH, IMPFILE and IMPMEMBER respectively. All three are null if
no specific import module is specified. */
-static bfd_boolean
+static bool
xcoff_set_import_path (struct bfd_link_info *info,
struct xcoff_link_hash_entry *h,
const char *imppath, const char *impfile,
@@ -767,7 +767,7 @@ xcoff_set_import_path (struct bfd_link_info *info,
n = bfd_alloc (info->output_bfd, amt);
if (n == NULL)
- return FALSE;
+ return false;
n->next = NULL;
n->path = imppath;
n->file = impfile;
@@ -776,20 +776,20 @@ xcoff_set_import_path (struct bfd_link_info *info,
}
h->ldindx = c;
}
- return TRUE;
+ return true;
}
/* H is the bfd symbol associated with exported .loader symbol LDSYM.
Return true if LDSYM defines H. */
-static bfd_boolean
+static bool
xcoff_dynamic_definition_p (struct xcoff_link_hash_entry *h,
struct internal_ldsym *ldsym)
{
/* If we didn't know about H before processing LDSYM, LDSYM
definitely defines H. */
if (h->root.type == bfd_link_hash_new)
- return TRUE;
+ return true;
/* If H is currently a weak dynamic symbol, and if LDSYM is a strong
dynamic symbol, LDSYM trumps the current definition of H. */
@@ -798,21 +798,21 @@ xcoff_dynamic_definition_p (struct xcoff_link_hash_entry *h,
&& (h->flags & XCOFF_DEF_REGULAR) == 0
&& (h->root.type == bfd_link_hash_defweak
|| h->root.type == bfd_link_hash_undefweak))
- return TRUE;
+ return true;
/* If H is currently undefined, LDSYM defines it. */
if ((h->flags & XCOFF_DEF_DYNAMIC) == 0
&& (h->root.type == bfd_link_hash_undefined
|| h->root.type == bfd_link_hash_undefweak))
- return TRUE;
+ return true;
- return FALSE;
+ return false;
}
/* This function is used to add symbols from a dynamic object to the
global symbol table. */
-static bfd_boolean
+static bool
xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
{
asection *lsec;
@@ -832,7 +832,7 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
(_("%pB: XCOFF shared object when not producing XCOFF output"),
abfd);
bfd_set_error (bfd_error_invalid_operation);
- return FALSE;
+ return false;
}
/* The symbols we use from a dynamic object are not the symbols in
@@ -853,11 +853,11 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
(_("%pB: dynamic object with no .loader section"),
abfd);
bfd_set_error (bfd_error_no_symbols);
- return FALSE;
+ return false;
}
if (! xcoff_get_section_contents (abfd, lsec))
- return FALSE;
+ return false;
contents = coff_section_data (abfd, lsec)->contents;
/* Remove the sections from this object, so that they do not get
@@ -899,10 +899,10 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
table. However, we verified above that we are using an XCOFF
hash table. */
- h = xcoff_link_hash_lookup (xcoff_hash_table (info), name, TRUE,
- TRUE, TRUE);
+ h = xcoff_link_hash_lookup (xcoff_hash_table (info), name, true,
+ true, true);
if (h == NULL)
- return FALSE;
+ return false;
if (!xcoff_dynamic_definition_p (h, &ldsym))
continue;
@@ -948,14 +948,14 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
dsnm = bfd_malloc ((bfd_size_type) strlen (name) + 2);
if (dsnm == NULL)
- return FALSE;
+ return false;
dsnm[0] = '.';
strcpy (dsnm + 1, name);
hds = xcoff_link_hash_lookup (xcoff_hash_table (info), dsnm,
- TRUE, TRUE, TRUE);
+ true, true, true);
free (dsnm);
if (hds == NULL)
- return FALSE;
+ return false;
hds->descriptor = h;
h->descriptor = hds;
@@ -994,14 +994,14 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
/* Record this file in the import files. */
n = bfd_alloc (abfd, (bfd_size_type) sizeof (struct xcoff_import_file));
if (n == NULL)
- return FALSE;
+ return false;
n->next = NULL;
if (abfd->my_archive == NULL || bfd_is_thin_archive (abfd->my_archive))
{
if (!bfd_xcoff_split_import_path (abfd, bfd_get_filename (abfd),
&n->path, &n->file))
- return FALSE;
+ return false;
n->member = "";
}
else
@@ -1016,7 +1016,7 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
->archive),
&archive_info->imppath,
&archive_info->impfile))
- return FALSE;
+ return false;
}
n->path = archive_info->imppath;
n->file = archive_info->impfile;
@@ -1033,17 +1033,17 @@ xcoff_link_add_dynamic_symbols (bfd *abfd, struct bfd_link_info *info)
xcoff_data (abfd)->import_file_id = c;
- return TRUE;
+ return true;
}
/* xcoff_link_create_extra_sections
Takes care of creating the .loader, .gl, .ds, .debug and sections. */
-static bfd_boolean
+static bool
xcoff_link_create_extra_sections (bfd * abfd, struct bfd_link_info *info)
{
- bfd_boolean return_value = FALSE;
+ bool return_value = false;
if (info->output_bfd->xvec == abfd->xvec)
{
@@ -1124,7 +1124,7 @@ xcoff_link_create_extra_sections (bfd * abfd, struct bfd_link_info *info)
}
}
- return_value = TRUE;
+ return_value = true;
end_return:
@@ -1198,12 +1198,12 @@ xcoff_find_reloc (struct internal_reloc *relocs,
relocation entries carefully, since the only way to tell which
csect they belong to is to examine the address. */
-static bfd_boolean
+static bool
xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
unsigned int n_tmask;
unsigned int n_btshft;
- bfd_boolean default_copy;
+ bool default_copy;
bfd_size_type symcount;
struct xcoff_link_hash_entry **sym_hash;
asection **csect_cache;
@@ -1211,7 +1211,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
bfd_size_type linesz;
asection *o;
asection *last_real;
- bfd_boolean keep_syms;
+ bool keep_syms;
asection *csect;
unsigned int csect_index;
asection *first_csect;
@@ -1232,7 +1232,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
&& ! info->static_link)
{
if (! xcoff_link_add_dynamic_symbols (abfd, info))
- return FALSE;
+ return false;
}
/* Create the loader, toc, gl, ds and debug sections, if needed. */
@@ -1241,7 +1241,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
if ((abfd->flags & DYNAMIC) != 0
&& ! info->static_link)
- return TRUE;
+ return true;
n_tmask = coff_data (abfd)->local_n_tmask;
n_btshft = coff_data (abfd)->local_n_btshft;
@@ -1251,9 +1251,9 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
#define N_BTSHFT n_btshft
if (info->keep_memory)
- default_copy = FALSE;
+ default_copy = false;
else
- default_copy = TRUE;
+ default_copy = true;
symcount = obj_raw_syment_count (abfd);
@@ -1304,7 +1304,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
if ((o->flags & SEC_RELOC) != 0)
{
reloc_info[o->target_index].relocs =
- xcoff_read_internal_relocs (abfd, o, TRUE, NULL, FALSE, NULL);
+ xcoff_read_internal_relocs (abfd, o, true, NULL, false, NULL);
amt = o->reloc_count;
amt *= sizeof (asection *);
reloc_info[o->target_index].csects = bfd_zmalloc (amt);
@@ -1332,7 +1332,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
}
/* Don't let the linker relocation routines discard the symbols. */
- obj_coff_keep_syms (abfd) = TRUE;
+ obj_coff_keep_syms (abfd) = true;
csect = NULL;
csect_index = 0;
@@ -1599,7 +1599,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
const char *relname;
char relbuf[SYMNMLEN + 1];
- bfd_boolean copy;
+ bool copy;
struct xcoff_link_hash_entry *h;
/* At this point we know that the TOC entry is
@@ -1620,8 +1620,8 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
|| relsym._n._n_n._n_zeroes != 0
|| relsym._n._n_n._n_offset == 0);
h = xcoff_link_hash_lookup (xcoff_hash_table (info),
- relname, TRUE, copy,
- FALSE);
+ relname, true, copy,
+ false);
if (h == NULL)
goto error_return;
@@ -1771,19 +1771,19 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
follow its appropriate XTY_SD symbol. The .set pseudo op can
cause the XTY_LD to not follow the XTY_SD symbol. */
{
- bfd_boolean bad;
+ bool bad;
- bad = FALSE;
+ bad = false;
if (aux.x_csect.x_scnlen.l < 0
|| (aux.x_csect.x_scnlen.l
>= esym - (bfd_byte *) obj_coff_external_syms (abfd)))
- bad = TRUE;
+ bad = true;
if (! bad)
{
section = xcoff_data (abfd)->csects[aux.x_csect.x_scnlen.l];
if (section == NULL
|| (section->flags & SEC_HAS_CONTENTS) == 0)
- bad = TRUE;
+ bad = true;
}
if (bad)
{
@@ -1892,7 +1892,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
if (EXTERN_SYM_P (sym.n_sclass))
{
- bfd_boolean copy, ok;
+ bool copy, ok;
flagword flags;
BFD_ASSERT (section != NULL);
@@ -1902,7 +1902,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
copy = default_copy;
if (sym._n._n_n._n_zeroes != 0
|| sym._n._n_n._n_offset == 0)
- copy = TRUE;
+ copy = true;
/* Ignore global linkage code when linking statically. */
if (info->static_link
@@ -1941,13 +1941,13 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
if (! bfd_is_und_section (section))
*sym_hash = xcoff_link_hash_lookup (xcoff_hash_table (info),
- name, TRUE, copy, FALSE);
+ name, true, copy, false);
else
/* Make a copy of the symbol name to prevent problems with
merging symbols. */
*sym_hash = ((struct xcoff_link_hash_entry *)
bfd_wrapped_link_hash_lookup (abfd, info, name,
- TRUE, TRUE, FALSE));
+ true, true, false));
if (*sym_hash == NULL)
goto error_return;
@@ -2033,7 +2033,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
last_real->next = NULL;
flags = (sym.n_sclass == C_EXT ? BSF_GLOBAL : BSF_WEAK);
ok = (_bfd_generic_link_add_one_symbol
- (info, abfd, name, flags, section, value, NULL, copy, TRUE,
+ (info, abfd, name, flags, section, value, NULL, copy, true,
(struct bfd_link_hash_entry **) sym_hash));
last_real->next = first_csect;
if (!ok)
@@ -2149,7 +2149,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
hds = xcoff_link_hash_lookup (xcoff_hash_table (info),
h->root.root.string + 1,
- TRUE, FALSE, TRUE);
+ true, false, true);
if (hds == NULL)
goto error_return;
if (hds->root.type == bfd_link_hash_new)
@@ -2158,8 +2158,8 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
if (! (_bfd_generic_link_add_one_symbol
(info, abfd, hds->root.root.string,
(flagword) 0, bfd_und_section_ptr,
- (bfd_vma) 0, NULL, FALSE,
- TRUE, &bh)))
+ (bfd_vma) 0, NULL, false,
+ true, &bh)))
goto error_return;
hds = (struct xcoff_link_hash_entry *) bh;
}
@@ -2201,7 +2201,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
obj_coff_keep_syms (abfd) = keep_syms;
- return TRUE;
+ return true;
error_return:
if (reloc_info != NULL)
@@ -2214,7 +2214,7 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
free (reloc_info);
}
obj_coff_keep_syms (abfd) = keep_syms;
- return FALSE;
+ return false;
}
#undef N_TMASK
@@ -2222,29 +2222,29 @@ xcoff_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
/* Add symbols from an XCOFF object file. */
-static bfd_boolean
+static bool
xcoff_link_add_object_symbols (bfd *abfd, struct bfd_link_info *info)
{
if (! _bfd_coff_get_external_symbols (abfd))
- return FALSE;
+ return false;
if (! xcoff_link_add_symbols (abfd, info))
- return FALSE;
+ return false;
if (! info->keep_memory)
{
if (! _bfd_coff_free_symbols (abfd))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Look through the loader symbols to see if this dynamic object
should be included in the link. The native linker uses the loader
symbols, not the normal symbol table, so we do too. */
-static bfd_boolean
+static bool
xcoff_link_check_dynamic_ar_symbols (bfd *abfd,
struct bfd_link_info *info,
- bfd_boolean *pneeded,
+ bool *pneeded,
bfd **subsbfd)
{
asection *lsec;
@@ -2253,15 +2253,15 @@ xcoff_link_check_dynamic_ar_symbols (bfd *abfd,
const char *strings;
bfd_byte *elsym, *elsymend;
- *pneeded = FALSE;
+ *pneeded = false;
lsec = bfd_get_section_by_name (abfd, ".loader");
if (lsec == NULL)
/* There are no symbols, so don't try to include it. */
- return TRUE;
+ return true;
if (! xcoff_get_section_contents (abfd, lsec))
- return FALSE;
+ return false;
contents = coff_section_data (abfd, lsec)->contents;
bfd_xcoff_swap_ldhdr_in (abfd, contents, &ldhdr);
@@ -2293,7 +2293,7 @@ xcoff_link_check_dynamic_ar_symbols (bfd *abfd,
name = nambuf;
}
- h = bfd_link_hash_lookup (info->hash, name, FALSE, FALSE, TRUE);
+ h = bfd_link_hash_lookup (info->hash, name, false, false, true);
/* We are only interested in symbols that are currently
undefined. At this point we know that we are using an XCOFF
@@ -2306,8 +2306,8 @@ xcoff_link_check_dynamic_ar_symbols (bfd *abfd,
if (!(*info->callbacks
->add_archive_element) (info, abfd, name, subsbfd))
continue;
- *pneeded = TRUE;
- return TRUE;
+ *pneeded = true;
+ return true;
}
}
@@ -2318,23 +2318,23 @@ xcoff_link_check_dynamic_ar_symbols (bfd *abfd,
coff_section_data (abfd, lsec)->contents = NULL;
}
- return TRUE;
+ return true;
}
/* Look through the symbols to see if this object file should be
included in the link. */
-static bfd_boolean
+static bool
xcoff_link_check_ar_symbols (bfd *abfd,
struct bfd_link_info *info,
- bfd_boolean *pneeded,
+ bool *pneeded,
bfd **subsbfd)
{
bfd_size_type symesz;
bfd_byte *esym;
bfd_byte *esym_end;
- *pneeded = FALSE;
+ *pneeded = false;
if ((abfd->flags & DYNAMIC) != 0
&& ! info->static_link
@@ -2361,8 +2361,8 @@ xcoff_link_check_ar_symbols (bfd *abfd,
name = _bfd_coff_internal_syment_name (abfd, &sym, buf);
if (name == NULL)
- return FALSE;
- h = bfd_link_hash_lookup (info->hash, name, FALSE, FALSE, TRUE);
+ return false;
+ h = bfd_link_hash_lookup (info->hash, name, false, false, true);
/* We are only interested in symbols that are currently
undefined. If a symbol is currently known to be common,
@@ -2378,8 +2378,8 @@ xcoff_link_check_ar_symbols (bfd *abfd,
if (!(*info->callbacks
->add_archive_element) (info, abfd, name, subsbfd))
continue;
- *pneeded = TRUE;
- return TRUE;
+ *pneeded = true;
+ return true;
}
}
@@ -2387,7 +2387,7 @@ xcoff_link_check_ar_symbols (bfd *abfd,
}
/* We do not need this object file. */
- return TRUE;
+ return true;
}
/* Check a single archive element to see if we need to include it in
@@ -2395,23 +2395,23 @@ xcoff_link_check_ar_symbols (bfd *abfd,
needed in the link or not. This is called via
_bfd_generic_link_add_archive_symbols. */
-static bfd_boolean
+static bool
xcoff_link_check_archive_element (bfd *abfd,
struct bfd_link_info *info,
struct bfd_link_hash_entry *h ATTRIBUTE_UNUSED,
const char *name ATTRIBUTE_UNUSED,
- bfd_boolean *pneeded)
+ bool *pneeded)
{
- bfd_boolean keep_syms_p;
+ bool keep_syms_p;
bfd *oldbfd;
keep_syms_p = (obj_coff_external_syms (abfd) != NULL);
if (!_bfd_coff_get_external_symbols (abfd))
- return FALSE;
+ return false;
oldbfd = abfd;
if (!xcoff_link_check_ar_symbols (abfd, info, pneeded, &abfd))
- return FALSE;
+ return false;
if (*pneeded)
{
@@ -2421,30 +2421,30 @@ xcoff_link_check_archive_element (bfd *abfd,
{
if (!keep_syms_p
&& !_bfd_coff_free_symbols (oldbfd))
- return FALSE;
+ return false;
keep_syms_p = (obj_coff_external_syms (abfd) != NULL);
if (!_bfd_coff_get_external_symbols (abfd))
- return FALSE;
+ return false;
}
if (!xcoff_link_add_symbols (abfd, info))
- return FALSE;
+ return false;
if (info->keep_memory)
- keep_syms_p = TRUE;
+ keep_syms_p = true;
}
if (!keep_syms_p)
{
if (!_bfd_coff_free_symbols (abfd))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Given an XCOFF BFD, add symbols to the global hash table as
appropriate. */
-bfd_boolean
+bool
_bfd_xcoff_bfd_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
switch (bfd_get_format (abfd))
@@ -2463,7 +2463,7 @@ _bfd_xcoff_bfd_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
{
if (! (_bfd_generic_link_add_archive_symbols
(abfd, info, xcoff_link_check_archive_element)))
- return FALSE;
+ return false;
}
{
@@ -2476,11 +2476,11 @@ _bfd_xcoff_bfd_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
&& (info->output_bfd->xvec == member->xvec)
&& (! bfd_has_map (abfd) || (member->flags & DYNAMIC) != 0))
{
- bfd_boolean needed;
+ bool needed;
if (! xcoff_link_check_archive_element (member, info,
NULL, NULL, &needed))
- return FALSE;
+ return false;
if (needed)
member->archive_pass = -1;
}
@@ -2488,15 +2488,15 @@ _bfd_xcoff_bfd_link_add_symbols (bfd *abfd, struct bfd_link_info *info)
}
}
- return TRUE;
+ return true;
default:
bfd_set_error (bfd_error_wrong_format);
- return FALSE;
+ return false;
}
}
-bfd_boolean
+bool
_bfd_xcoff_define_common_symbol (bfd *output_bfd ATTRIBUTE_UNUSED,
struct bfd_link_info *info ATTRIBUTE_UNUSED,
struct bfd_link_hash_entry *harg)
@@ -2504,17 +2504,17 @@ _bfd_xcoff_define_common_symbol (bfd *output_bfd ATTRIBUTE_UNUSED,
struct xcoff_link_hash_entry *h;
if (!bfd_generic_define_common_symbol (output_bfd, info, harg))
- return FALSE;
+ return false;
h = (struct xcoff_link_hash_entry *) harg;
h->flags |= XCOFF_DEF_REGULAR;
- return TRUE;
+ return true;
}
/* If symbol H has not been interpreted as a function descriptor,
see whether it should be. Set up its descriptor information if so. */
-static bfd_boolean
+static bool
xcoff_find_function (struct bfd_link_info *info,
struct xcoff_link_hash_entry *h)
{
@@ -2528,11 +2528,11 @@ xcoff_find_function (struct bfd_link_info *info,
amt = strlen (h->root.root.string) + 2;
fnname = bfd_malloc (amt);
if (fnname == NULL)
- return FALSE;
+ return false;
fnname[0] = '.';
strcpy (fnname + 1, h->root.root.string);
hfn = xcoff_link_hash_lookup (xcoff_hash_table (info),
- fnname, FALSE, FALSE, TRUE);
+ fnname, false, false, true);
free (fnname);
if (hfn != NULL
&& hfn->smclas == XMC_PR
@@ -2544,12 +2544,12 @@ xcoff_find_function (struct bfd_link_info *info,
hfn->descriptor = h;
}
}
- return TRUE;
+ return true;
}
/* Return true if the given bfd contains at least one shared object. */
-static bfd_boolean
+static bool
xcoff_archive_contains_shared_object_p (struct bfd_link_info *info,
bfd *archive)
{
@@ -2572,12 +2572,12 @@ xcoff_archive_contains_shared_object_p (struct bfd_link_info *info,
/* Symbol H qualifies for export by -bexpfull. Return true if it also
qualifies for export by -bexpall. */
-static bfd_boolean
+static bool
xcoff_covered_by_expall_p (struct xcoff_link_hash_entry *h)
{
/* Exclude symbols beginning with '_'. */
if (h->root.root.string[0] == '_')
- return FALSE;
+ return false;
/* Exclude archive members that would otherwise be unreferenced. */
if ((h->flags & XCOFF_MARK) == 0
@@ -2585,30 +2585,30 @@ xcoff_covered_by_expall_p (struct xcoff_link_hash_entry *h)
|| h->root.type == bfd_link_hash_defweak)
&& h->root.u.def.section->owner != NULL
&& h->root.u.def.section->owner->my_archive != NULL)
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
/* Return true if symbol H qualifies for the forms of automatic export
specified by AUTO_EXPORT_FLAGS. */
-static bfd_boolean
+static bool
xcoff_auto_export_p (struct bfd_link_info *info,
struct xcoff_link_hash_entry *h,
unsigned int auto_export_flags)
{
/* Don't automatically export things that were explicitly exported. */
if ((h->flags & XCOFF_EXPORT) != 0)
- return FALSE;
+ return false;
/* Don't export things that we don't define. */
if ((h->flags & XCOFF_DEF_REGULAR) == 0)
- return FALSE;
+ return false;
/* Don't export functions; export their descriptors instead. */
if (h->root.root.string[0] == '.')
- return FALSE;
+ return false;
/* We don't export a symbol which is being defined by an object
included from an archive which contains a shared object. The
@@ -2633,31 +2633,31 @@ xcoff_auto_export_p (struct bfd_link_info *info,
if (owner != NULL
&& owner->my_archive != NULL
&& xcoff_archive_contains_shared_object_p (info, owner->my_archive))
- return FALSE;
+ return false;
}
/* Otherwise, all symbols are exported by -bexpfull. */
if ((auto_export_flags & XCOFF_EXPFULL) != 0)
- return TRUE;
+ return true;
/* Despite its name, -bexpall exports most but not all symbols. */
if ((auto_export_flags & XCOFF_EXPALL) != 0
&& xcoff_covered_by_expall_p (h))
- return TRUE;
+ return true;
- return FALSE;
+ return false;
}
/* Return true if relocation REL needs to be copied to the .loader section.
If REL is against a global symbol, H is that symbol, otherwise it
is null. */
-static bfd_boolean
+static bool
xcoff_need_ldrel_p (struct bfd_link_info *info, struct internal_reloc *rel,
struct xcoff_link_hash_entry *h)
{
if (!xcoff_hash_table (info)->loader_section)
- return FALSE;
+ return false;
switch (rel->r_type)
{
@@ -2667,7 +2667,7 @@ xcoff_need_ldrel_p (struct bfd_link_info *info, struct internal_reloc *rel,
case R_TRL:
case R_TRLA:
/* We should never need a .loader reloc for a TOC-relative reloc. */
- return FALSE;
+ return false;
default:
/* In this case, relocations against defined symbols can be resolved
@@ -2676,14 +2676,14 @@ xcoff_need_ldrel_p (struct bfd_link_info *info, struct internal_reloc *rel,
|| h->root.type == bfd_link_hash_defined
|| h->root.type == bfd_link_hash_defweak
|| h->root.type == bfd_link_hash_common)
- return FALSE;
+ return false;
/* We will always provide a local definition of function symbols,
even if we don't have one yet. */
if ((h->flags & XCOFF_CALLED) != 0)
- return FALSE;
+ return false;
- return TRUE;
+ return true;
case R_POS:
case R_NEG:
@@ -2700,9 +2700,9 @@ xcoff_need_ldrel_p (struct bfd_link_info *info, struct internal_reloc *rel,
if (bfd_is_abs_section (sec)
|| (sec != NULL
&& bfd_is_abs_section (sec->output_section)))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
case R_TLS:
case R_TLS_LE:
@@ -2710,18 +2710,18 @@ xcoff_need_ldrel_p (struct bfd_link_info *info, struct internal_reloc *rel,
case R_TLS_LD:
case R_TLSM:
case R_TLSML:
- return TRUE;
+ return true;
}
}
/* Mark a symbol as not being garbage, including the section in which
it is defined. */
-static inline bfd_boolean
+static inline bool
xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
{
if ((h->flags & XCOFF_MARK) != 0)
- return TRUE;
+ return true;
h->flags |= XCOFF_MARK;
@@ -2736,7 +2736,7 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
/* First check whether this symbol can be interpreted as an
undefined function descriptor for a defined function symbol. */
if (!xcoff_find_function (info, h))
- return FALSE;
+ return false;
if ((h->flags & XCOFF_DESCRIPTOR) != 0
&& (h->descriptor->root.type == bfd_link_hash_defined
@@ -2769,12 +2769,12 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
/* Mark the function itself. */
if (!xcoff_mark_symbol (info, h->descriptor))
- return FALSE;
+ return false;
/* Mark the TOC section, so that we get an anchor
to relocate against. */
if (!xcoff_mark (info, xcoff_hash_table (info)->toc_section))
- return FALSE;
+ return false;
/* We handle writing out the contents of the descriptor in
xcoff_write_global_symbol. */
@@ -2796,7 +2796,7 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
|| hds->root.type == bfd_link_hash_undefweak)
&& (hds->flags & XCOFF_DEF_REGULAR) == 0);
if (!xcoff_mark_symbol (info, hds))
- return FALSE;
+ return false;
/* Treat this symbol as undefined if the descriptor was. */
if ((hds->flags & XCOFF_WAS_UNDEFINED) != 0)
@@ -2825,14 +2825,14 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
else if (bfd_xcoff_is_xcoff32 (info->output_bfd))
byte_size = 4;
else
- return FALSE;
+ return false;
/* Allocate room in the fallback TOC section. */
hds->toc_section = xcoff_hash_table (info)->toc_section;
hds->u.toc_offset = hds->toc_section->size;
hds->toc_section->size += byte_size;
if (!xcoff_mark (info, hds->toc_section))
- return FALSE;
+ return false;
/* Allocate room for a static and dynamic R_TOC
relocation. */
@@ -2853,12 +2853,12 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
if (xcoff_hash_table (info)->rtld)
{
if (!xcoff_set_import_path (info, h, "", "..", ""))
- return FALSE;
+ return false;
}
else
{
if (!xcoff_set_import_path (info, h, NULL, NULL, NULL))
- return FALSE;
+ return false;
}
}
}
@@ -2873,7 +2873,7 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
&& (hsec->flags & SEC_MARK) == 0)
{
if (! xcoff_mark (info, hsec))
- return FALSE;
+ return false;
}
}
@@ -2881,23 +2881,23 @@ xcoff_mark_symbol (struct bfd_link_info *info, struct xcoff_link_hash_entry *h)
&& (h->toc_section->flags & SEC_MARK) == 0)
{
if (! xcoff_mark (info, h->toc_section))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Look for a symbol called NAME. If the symbol is defined, mark it.
If the symbol exists, set FLAGS. */
-static bfd_boolean
+static bool
xcoff_mark_symbol_by_name (struct bfd_link_info *info,
const char *name, unsigned int flags)
{
struct xcoff_link_hash_entry *h;
h = xcoff_link_hash_lookup (xcoff_hash_table (info), name,
- FALSE, FALSE, TRUE);
+ false, false, true);
if (h != NULL)
{
h->flags |= flags;
@@ -2905,10 +2905,10 @@ xcoff_mark_symbol_by_name (struct bfd_link_info *info,
|| h->root.type == bfd_link_hash_defweak)
{
if (!xcoff_mark (info, h->root.u.def.section))
- return FALSE;
+ return false;
}
}
- return TRUE;
+ return true;
}
/* The mark phase of garbage collection. For a given section, mark
@@ -2917,12 +2917,12 @@ xcoff_mark_symbol_by_name (struct bfd_link_info *info,
the number of relocs which need to be copied into the .loader
section. */
-static bfd_boolean
+static bool
xcoff_mark (struct bfd_link_info *info, asection *sec)
{
if (bfd_is_const_section (sec)
|| (sec->flags & SEC_MARK) != 0)
- return TRUE;
+ return true;
sec->flags |= SEC_MARK;
@@ -2946,17 +2946,17 @@ xcoff_mark (struct bfd_link_info *info, asection *sec)
&& (syms[i]->flags & XCOFF_MARK) == 0)
{
if (!xcoff_mark_symbol (info, syms[i]))
- return FALSE;
+ return false;
}
/* Look through the section relocs. */
if ((sec->flags & SEC_RELOC) != 0
&& sec->reloc_count > 0)
{
- rel = xcoff_read_internal_relocs (sec->owner, sec, TRUE,
- NULL, FALSE, NULL);
+ rel = xcoff_read_internal_relocs (sec->owner, sec, true,
+ NULL, false, NULL);
if (rel == NULL)
- return FALSE;
+ return false;
relend = rel + sec->reloc_count;
for (; rel < relend; rel++)
{
@@ -2972,7 +2972,7 @@ xcoff_mark (struct bfd_link_info *info, asection *sec)
if ((h->flags & XCOFF_MARK) == 0)
{
if (!xcoff_mark_symbol (info, h))
- return FALSE;
+ return false;
}
}
else
@@ -2984,7 +2984,7 @@ xcoff_mark (struct bfd_link_info *info, asection *sec)
&& (rsec->flags & SEC_MARK) == 0)
{
if (!xcoff_mark (info, rsec))
- return FALSE;
+ return false;
}
}
@@ -3008,7 +3008,7 @@ xcoff_mark (struct bfd_link_info *info, asection *sec)
}
}
- return TRUE;
+ return true;
}
/* Routines that are called after all the input files have been
@@ -3054,7 +3054,7 @@ xcoff_sweep (struct bfd_link_info *info)
/* Record the number of elements in a set. This is used to output the
correct csect length. */
-bfd_boolean
+bool
bfd_xcoff_link_record_set (bfd *output_bfd,
struct bfd_link_info *info,
struct bfd_link_hash_entry *harg,
@@ -3065,7 +3065,7 @@ bfd_xcoff_link_record_set (bfd *output_bfd,
size_t amt;
if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
- return TRUE;
+ return true;
/* This will hardly ever be called. I don't want to burn four bytes
per global symbol, so instead the size is kept on a linked list
@@ -3073,7 +3073,7 @@ bfd_xcoff_link_record_set (bfd *output_bfd,
amt = sizeof (* n);
n = bfd_alloc (output_bfd, amt);
if (n == NULL)
- return FALSE;
+ return false;
n->next = xcoff_hash_table (info)->size_list;
n->h = h;
n->size = size;
@@ -3081,12 +3081,12 @@ bfd_xcoff_link_record_set (bfd *output_bfd,
h->flags |= XCOFF_HAS_SIZE;
- return TRUE;
+ return true;
}
/* Import a symbol. */
-bfd_boolean
+bool
bfd_xcoff_import_symbol (bfd *output_bfd,
struct bfd_link_info *info,
struct bfd_link_hash_entry *harg,
@@ -3099,7 +3099,7 @@ bfd_xcoff_import_symbol (bfd *output_bfd,
struct xcoff_link_hash_entry *h = (struct xcoff_link_hash_entry *) harg;
if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
- return TRUE;
+ return true;
/* A symbol name which starts with a period is the code for a
function. If the symbol is undefined, then add an undefined
@@ -3115,9 +3115,9 @@ bfd_xcoff_import_symbol (bfd *output_bfd,
{
hds = xcoff_link_hash_lookup (xcoff_hash_table (info),
h->root.root.string + 1,
- TRUE, FALSE, TRUE);
+ true, false, true);
if (hds == NULL)
- return FALSE;
+ return false;
if (hds->root.type == bfd_link_hash_new)
{
hds->root.type = bfd_link_hash_undefined;
@@ -3151,14 +3151,14 @@ bfd_xcoff_import_symbol (bfd *output_bfd,
}
if (!xcoff_set_import_path (info, h, imppath, impfile, impmember))
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
/* Export a symbol. */
-bfd_boolean
+bool
bfd_xcoff_export_symbol (bfd *output_bfd,
struct bfd_link_info *info,
struct bfd_link_hash_entry *harg)
@@ -3166,7 +3166,7 @@ bfd_xcoff_export_symbol (bfd *output_bfd,
struct xcoff_link_hash_entry *h = (struct xcoff_link_hash_entry *) harg;
if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
- return TRUE;
+ return true;
h->flags |= XCOFF_EXPORT;
@@ -3175,7 +3175,7 @@ bfd_xcoff_export_symbol (bfd *output_bfd,
/* Make sure we don't garbage collect this symbol. */
if (! xcoff_mark_symbol (info, h))
- return FALSE;
+ return false;
/* If this is a function descriptor, make sure we don't garbage
collect the associated function code. We normally don't have to
@@ -3185,17 +3185,17 @@ bfd_xcoff_export_symbol (bfd *output_bfd,
if ((h->flags & XCOFF_DESCRIPTOR) != 0)
{
if (! xcoff_mark_symbol (info, h->descriptor))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Count a reloc against a symbol. This is called for relocs
generated by the linker script, typically for global constructors
and destructors. */
-bfd_boolean
+bool
bfd_xcoff_link_count_reloc (bfd *output_bfd,
struct bfd_link_info *info,
const char *name)
@@ -3203,16 +3203,16 @@ bfd_xcoff_link_count_reloc (bfd *output_bfd,
struct xcoff_link_hash_entry *h;
if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
- return TRUE;
+ return true;
h = ((struct xcoff_link_hash_entry *)
- bfd_wrapped_link_hash_lookup (output_bfd, info, name, FALSE, FALSE,
- FALSE));
+ bfd_wrapped_link_hash_lookup (output_bfd, info, name, false, false,
+ false));
if (h == NULL)
{
_bfd_error_handler (_("%s: no such symbol"), name);
bfd_set_error (bfd_error_no_symbols);
- return FALSE;
+ return false;
}
h->flags |= XCOFF_REF_REGULAR;
@@ -3224,9 +3224,9 @@ bfd_xcoff_link_count_reloc (bfd *output_bfd,
/* Mark the symbol to avoid garbage collection. */
if (! xcoff_mark_symbol (info, h))
- return FALSE;
+ return false;
- return TRUE;
+ return true;
}
/* This function is called for each symbol to which the linker script
@@ -3238,7 +3238,7 @@ bfd_xcoff_link_count_reloc (bfd *output_bfd,
output. Other uses of the symbol value by the linker do use the
script value. */
-bfd_boolean
+bool
bfd_xcoff_record_link_assignment (bfd *output_bfd,
struct bfd_link_info *info,
const char *name)
@@ -3246,23 +3246,23 @@ bfd_xcoff_record_link_assignment (bfd *output_bfd,
struct xcoff_link_hash_entry *h;
if (bfd_get_flavour (output_bfd) != bfd_target_xcoff_flavour)
- return TRUE;
+ return true;
- h = xcoff_link_hash_lookup (xcoff_hash_table (info), name, TRUE, TRUE,
- FALSE);
+ h = xcoff_link_hash_lookup (xcoff_hash_table (info), name, true, true,
+ false);
if (h == NULL)
- return FALSE;
+ return false;
h->flags |= XCOFF_DEF_REGULAR;
- return TRUE;
+ return true;
}
/* An xcoff_link_hash_traverse callback for which DATA points to an
xcoff_loader_info. Mark all symbols that should be automatically
exported. */
-static bfd_boolean
+static bool
xcoff_mark_auto_exports (struct xcoff_link_hash_entry *h, void *data)
{
struct xcoff_loader_info *ldinfo;
@@ -3271,9 +3271,9 @@ xcoff_mark_auto_exports (struct xcoff_link_hash_entry *h, void *data)
if (xcoff_auto_export_p (ldinfo->info, h, ldinfo->auto_export_flags))
{
if (!xcoff_mark_symbol (ldinfo->info, h))
- ldinfo->failed = TRUE;
+ ldinfo->failed = true;
}
- return TRUE;
+ return true;
}
/* Add a symbol to the .loader symbols, if necessary. */
@@ -3281,7 +3281,7 @@ xcoff_mark_auto_exports (struct xcoff_link_hash_entry *h, void *data)
/* INPUT_BFD has an external symbol associated with hash table entry H
and csect CSECT. Return true if INPUT_BFD defines H. */
-static bfd_boolean
+static bool
xcoff_final_definition_p (bfd *input_bfd, struct xcoff_link_hash_entry *h,
asection *csect)
{
@@ -3301,7 +3301,7 @@ xcoff_final_definition_p (bfd *input_bfd, struct xcoff_link_hash_entry *h,
case bfd_link_hash_undefweak:
/* We can't treat undef.abfd as the owner because that bfd
might be a dynamic object. Allow any bfd to claim it. */
- return TRUE;
+ return true;
default:
abort ();
@@ -3310,7 +3310,7 @@ xcoff_final_definition_p (bfd *input_bfd, struct xcoff_link_hash_entry *h,
/* See if H should have a loader symbol associated with it. */
-static bfd_boolean
+static bool
xcoff_build_ldsym (struct xcoff_loader_info *ldinfo,
struct xcoff_link_hash_entry *h)
{
@@ -3323,7 +3323,7 @@ xcoff_build_ldsym (struct xcoff_loader_info *ldinfo,
_bfd_error_handler
(_("warning: attempt to export undefined symbol `%s'"),
h->root.root.string);
- return TRUE;
+ return true;
}
/* We need to add a symbol to the .loader section if it is mentioned
@@ -3336,7 +3336,7 @@ xcoff_build_ldsym (struct xcoff_loader_info *ldinfo,
|| h->root.type == bfd_link_hash_common)
&& (h->flags & XCOFF_ENTRY) == 0
&& (h->flags & XCOFF_EXPORT) == 0)
- return TRUE;
+ return true;
/* We need to add this symbol to the .loader symbols. */
@@ -3345,8 +3345,8 @@ xcoff_build_ldsym (struct xcoff_loader_info *ldinfo,
h->ldsym = bfd_zalloc (ldinfo->output_bfd, amt);
if (h->ldsym == NULL)
{
- ldinfo->failed = TRUE;
- return FALSE;
+ ldinfo->failed = true;
+ return false;
}
if ((h->flags & XCOFF_IMPORT) != 0)
@@ -3365,23 +3365,23 @@ xcoff_build_ldsym (struct xcoff_loader_info *ldinfo,
if (! bfd_xcoff_put_ldsymbol_name (ldinfo->output_bfd, ldinfo,
h->ldsym, h->root.root.string))
- return FALSE;
+ return false;
h->flags |= XCOFF_BUILT_LDSYM;
- return TRUE;
+ return true;
}
/* An xcoff_htab_traverse callback that is called for each symbol
once garbage collection is complete. */
-static bfd_boolean
+static bool
xcoff_post_gc_symbol (struct xcoff_link_hash_entry *h, void * p)
{
struct xcoff_loader_info *ldinfo = (struct xcoff_loader_info *) p;
/* __rtinit, this symbol has special handling. */
if (h->flags & XCOFF_RTINIT)
- return TRUE;
+ return true;
/* We don't want to garbage collect symbols which are not defined in
XCOFF files. This is a convenient place to mark them. */
@@ -3397,7 +3397,7 @@ xcoff_post_gc_symbol (struct xcoff_link_hash_entry *h, void * p)
/* Skip discarded symbols. */
if (xcoff_hash_table (ldinfo->info)->gc
&& (h->flags & XCOFF_MARK) == 0)
- return TRUE;
+ return true;
/* If this is still a common symbol, and it wasn't garbage
collected, we need to actually allocate space for it in the .bss
@@ -3415,10 +3415,10 @@ xcoff_post_gc_symbol (struct xcoff_link_hash_entry *h, void * p)
h->flags |= XCOFF_EXPORT;
if (!xcoff_build_ldsym (ldinfo, h))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* INPUT_BFD includes XCOFF symbol ISYM, which is associated with linker
@@ -3499,7 +3499,7 @@ xcoff_keep_symbol_p (struct bfd_link_info *info, bfd *input_bfd,
}
if (info->strip == strip_some
- && bfd_hash_lookup (info->keep_hash, name, FALSE, FALSE) == NULL)
+ && bfd_hash_lookup (info->keep_hash, name, false, false) == NULL)
return 0;
if (info->discard == discard_l
@@ -3515,7 +3515,7 @@ xcoff_keep_symbol_p (struct bfd_link_info *info, bfd *input_bfd,
/* Lay out the .loader section, filling in the header and the import paths.
LIBPATH is as for bfd_xcoff_size_dynamic_sections. */
-static bfd_boolean
+static bool
xcoff_build_loader_section (struct xcoff_loader_info *ldinfo,
const char *libpath)
{
@@ -3578,7 +3578,7 @@ xcoff_build_loader_section (struct xcoff_loader_info *ldinfo,
lsec->size = stoff + ldhdr->l_stlen;
lsec->contents = bfd_zalloc (output_bfd, lsec->size);
if (lsec->contents == NULL)
- return FALSE;
+ return false;
/* Set up the header. */
bfd_xcoff_swap_ldhdr_out (output_bfd, ldhdr, lsec->contents);
@@ -3622,7 +3622,7 @@ xcoff_build_loader_section (struct xcoff_loader_info *ldinfo,
when the corresponding normal relocs are handled in
xcoff_link_input_bfd. */
- return TRUE;
+ return true;
}
/* Build the .loader section. This is called by the XCOFF linker
@@ -3641,7 +3641,7 @@ xcoff_build_loader_section (struct xcoff_loader_info *ldinfo,
is a mask of XCOFF_EXPALL and XCOFF_EXPFULL. SPECIAL_SECTIONS
is set by this routine to csects with magic names like _end. */
-bfd_boolean
+bool
bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
struct bfd_link_info *info,
const char *libpath,
@@ -3649,12 +3649,12 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
unsigned long file_align,
unsigned long maxstack,
unsigned long maxdata,
- bfd_boolean gc,
+ bool gc,
int modtype,
- bfd_boolean textro,
+ bool textro,
unsigned int auto_export_flags,
asection **special_sections,
- bfd_boolean rtld)
+ bool rtld)
{
struct xcoff_loader_info ldinfo;
int i;
@@ -3668,10 +3668,10 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
{
for (i = 0; i < XCOFF_NUMBER_OF_SPECIAL_SECTIONS; i++)
special_sections[i] = NULL;
- return TRUE;
+ return true;
}
- ldinfo.failed = FALSE;
+ ldinfo.failed = false;
ldinfo.output_bfd = output_bfd;
ldinfo.info = info;
ldinfo.auto_export_flags = auto_export_flags;
@@ -3696,12 +3696,12 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
struct internal_ldsym *ldsym;
hsym = xcoff_link_hash_lookup (xcoff_hash_table (info),
- "__rtinit", FALSE, FALSE, TRUE);
+ "__rtinit", false, false, true);
if (hsym == NULL)
{
_bfd_error_handler
(_("error: undefined symbol __rtinit"));
- return FALSE;
+ return false;
}
xcoff_mark_symbol (info, hsym);
@@ -3731,7 +3731,7 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
if (! bfd_xcoff_put_ldsymbol_name (ldinfo.output_bfd, &ldinfo,
hsym->ldsym, hsym->root.root.string))
- return FALSE;
+ return false;
/* This symbol is written out by xcoff_write_global_symbol
Set stuff up so xcoff_write_global_symbol logic works. */
@@ -3743,8 +3743,8 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
/* Garbage collect unused sections. */
if (bfd_link_relocatable (info) || !gc)
{
- gc = FALSE;
- xcoff_hash_table (info)->gc = FALSE;
+ gc = false;
+ xcoff_hash_table (info)->gc = false;
/* We still need to call xcoff_mark, in order to set ldrel_count
correctly. */
@@ -3786,7 +3786,7 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
goto error_return;
}
xcoff_sweep (info);
- xcoff_hash_table (info)->gc = TRUE;
+ xcoff_hash_table (info)->gc = true;
}
/* Return special sections to the caller. */
@@ -3804,7 +3804,7 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
if (info->input_bfds == NULL)
/* I'm not sure what to do in this bizarre case. */
- return TRUE;
+ return true;
xcoff_link_hash_traverse (xcoff_hash_table (info), xcoff_post_gc_symbol,
(void *) &ldinfo);
@@ -3931,7 +3931,7 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
keep_p = xcoff_keep_symbol_p (info, sub, &sym, &aux,
*sym_hash, csect, name);
if (keep_p < 0)
- return FALSE;
+ return false;
if (!keep_p)
/* Use a debug_index of -2 to record that a symbol should
@@ -3945,7 +3945,7 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
{
bfd_size_type indx;
- indx = _bfd_stringtab_add (debug_strtab, name, TRUE, TRUE);
+ indx = _bfd_stringtab_add (debug_strtab, name, true, true);
if (indx == (bfd_size_type) -1)
goto error_return;
*debug_index = indx;
@@ -3986,25 +3986,25 @@ bfd_xcoff_size_dynamic_sections (bfd *output_bfd,
xcoff_hash_table (info)->debug_section->size =
_bfd_stringtab_size (debug_strtab);
- return TRUE;
+ return true;
error_return:
free (ldinfo.strings);
free (debug_contents);
- return FALSE;
+ return false;
}
-bfd_boolean
+bool
bfd_xcoff_link_generate_rtinit (bfd *abfd,
const char *init,
const char *fini,
- bfd_boolean rtld)
+ bool rtld)
{
struct bfd_in_memory *bim;
bim = bfd_malloc ((bfd_size_type) sizeof (* bim));
if (bim == NULL)
- return FALSE;
+ return false;
bim->size = 0;
bim->buffer = 0;
@@ -4019,14 +4019,14 @@ bfd_xcoff_link_generate_rtinit (bfd *abfd,
abfd->where = 0;
if (! bfd_xcoff_generate_rtinit (abfd, init, fini, rtld))
- return FALSE;
+ return false;
/* need to reset to unknown or it will not be read back in correctly */
abfd->format = bfd_unknown;
abfd->direction = read_direction;
abfd->where = 0;
- return TRUE;
+ return true;
}
/* Return the section that defines H. Return null if no section does. */
@@ -4054,7 +4054,7 @@ xcoff_symbol_section (struct xcoff_link_hash_entry *h)
symbol that IREL is against, or null if it isn't against a global symbol.
REFERENCE_BFD is the bfd to use in error messages about the relocation. */
-static bfd_boolean
+static bool
xcoff_create_ldrel (bfd *output_bfd, struct xcoff_final_link_info *flinfo,
asection *output_section, bfd *reference_bfd,
struct internal_reloc *irel, asection *hsec,
@@ -4085,7 +4085,7 @@ xcoff_create_ldrel (bfd *output_bfd, struct xcoff_final_link_info *flinfo,
(_("%pB: loader reloc in unrecognized section `%s'"),
reference_bfd, secname);
bfd_set_error (bfd_error_nonrepresentable_section);
- return FALSE;
+ return false;
}
}
else if (h != NULL)
@@ -4097,7 +4097,7 @@ xcoff_create_ldrel (bfd *output_bfd, struct xcoff_final_link_info *flinfo,
(_("%pB: `%s' in loader reloc but not loader sym"),
reference_bfd, h->root.root.string);
bfd_set_error (bfd_error_bad_value);
- return FALSE;
+ return false;
}
ldrel.l_symndx = h->ldindx;
}
@@ -4114,17 +4114,17 @@ xcoff_create_ldrel (bfd *output_bfd, struct xcoff_final_link_info *flinfo,
(_("%pB: loader reloc in read-only section %pA"),
reference_bfd, output_section);
bfd_set_error (bfd_error_invalid_operation);
- return FALSE;
+ return false;
}
bfd_xcoff_swap_ldrel_out (output_bfd, &ldrel, flinfo->ldrel);
flinfo->ldrel += bfd_xcoff_ldrelsz (output_bfd);
- return TRUE;
+ return true;
}
/* Link an input file into the linker output file. This function
handles all the sections and relocations of the input file at once. */
-static bfd_boolean
+static bool
xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
bfd *input_bfd)
{
@@ -4133,7 +4133,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
bfd_size_type syment_base;
unsigned int n_tmask;
unsigned int n_btshft;
- bfd_boolean copy, hash;
+ bool copy, hash;
bfd_size_type isymesz;
bfd_size_type osymesz;
bfd_size_type linesz;
@@ -4149,13 +4149,13 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
bfd_byte *outsym;
unsigned int incls;
asection *oline;
- bfd_boolean keep_syms;
+ bool keep_syms;
asection *o;
/* We can just skip DYNAMIC files, unless this is a static link. */
if ((input_bfd->flags & DYNAMIC) != 0
&& ! flinfo->info->static_link)
- return TRUE;
+ return true;
/* Move all the symbols to the output file. */
output_bfd = flinfo->output_bfd;
@@ -4173,15 +4173,15 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
#define N_TMASK n_tmask
#define N_BTSHFT n_btshft
- copy = FALSE;
+ copy = false;
if (! flinfo->info->keep_memory)
- copy = TRUE;
- hash = TRUE;
+ copy = true;
+ hash = true;
if (flinfo->info->traditional_format)
- hash = FALSE;
+ hash = false;
if (! _bfd_coff_get_external_symbols (input_bfd))
- return FALSE;
+ return false;
/* Make one pass over the symbols and assign indices to symbols that
we have decided to keep. Also use create .loader symbol information
@@ -4392,10 +4392,10 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
name = _bfd_coff_internal_syment_name (input_bfd, &isym, NULL);
if (name == NULL)
- return FALSE;
+ return false;
indx = _bfd_stringtab_add (flinfo->strtab, name, hash, copy);
if (indx == (bfd_size_type) -1)
- return FALSE;
+ return false;
isym._n._n_n._n_offset = STRING_SIZE_SIZE + indx;
}
}
@@ -4448,7 +4448,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
|| (bfd_bwrite (outsym, osymesz, output_bfd)
!= osymesz))
- return FALSE;
+ return false;
}
}
@@ -4524,7 +4524,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
{
strings = _bfd_coff_read_string_table (input_bfd);
if (strings == NULL)
- return FALSE;
+ return false;
}
if ((bfd_size_type) aux.x_file.x_n.x_offset >= obj_coff_strings_len (input_bfd))
filename = _("<corrupt>");
@@ -4533,7 +4533,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
indx = _bfd_stringtab_add (flinfo->strtab, filename,
hash, copy);
if (indx == (bfd_size_type) -1)
- return FALSE;
+ return false;
aux.x_file.x_n.x_offset = STRING_SIZE_SIZE + indx;
}
}
@@ -4648,7 +4648,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
if (bfd_seek (input_bfd, pos, SEEK_SET) != 0
|| (bfd_bread (flinfo->linenos, amt, input_bfd)
!= amt))
- return FALSE;
+ return false;
oline = enclosing;
}
@@ -4680,7 +4680,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
|| bfd_bwrite (flinfo->linenos + linoff,
amt, output_bfd) != amt)
- return FALSE;
+ return false;
o->output_section->lineno_count += *lineno_counts;
/* Record the offset of the symbol's line numbers
@@ -4770,7 +4770,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
bfd_size_type amt = outsym - flinfo->outsyms;
if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
|| bfd_bwrite (flinfo->outsyms, amt, output_bfd) != amt)
- return FALSE;
+ return false;
BFD_ASSERT ((obj_raw_syment_count (output_bfd)
+ (outsym - flinfo->outsyms) / osymesz)
@@ -4781,7 +4781,7 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
/* Don't let the linker relocation routines discard the symbols. */
keep_syms = obj_coff_keep_syms (input_bfd);
- obj_coff_keep_syms (input_bfd) = TRUE;
+ obj_coff_keep_syms (input_bfd) = true;
/* Relocate the contents of each section. */
for (o = input_bfd->sections; o != NULL; o = o->next)
@@ -4823,8 +4823,8 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
/* Read in the relocs. */
target_index = o->output_section->target_index;
internal_relocs = (xcoff_read_internal_relocs
- (input_bfd, o, FALSE, flinfo->external_relocs,
- TRUE,
+ (input_bfd, o, false, flinfo->external_relocs,
+ true,
(flinfo->section_info[target_index].relocs
+ o->output_section->reloc_count)));
if (internal_relocs == NULL)
@@ -5015,14 +5015,14 @@ xcoff_link_input_bfd (struct xcoff_final_link_info *flinfo,
if (! flinfo->info->keep_memory)
{
if (! _bfd_coff_free_symbols (input_bfd))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
err_out:
obj_coff_keep_syms (input_bfd) = keep_syms;
- return FALSE;
+ return false;
}
#undef N_TMASK
@@ -5046,7 +5046,7 @@ xcoff_sort_relocs (const void * p1, const void * p2)
/* Return true if section SEC is a TOC section. */
-static inline bfd_boolean
+static inline bool
xcoff_toc_section_p (asection *sec)
{
const char *name;
@@ -5057,21 +5057,21 @@ xcoff_toc_section_p (asection *sec)
if (name[2] == 'c')
{
if (name[3] == '0' && name[4] == 0)
- return TRUE;
+ return true;
if (name[3] == 0)
- return TRUE;
+ return true;
}
if (name[2] == 'd' && name[3] == 0)
- return TRUE;
+ return true;
}
- return FALSE;
+ return false;
}
/* See if the link requires a TOC (it usually does!). If so, find a
good place to put the TOC anchor csect, and write out the associated
symbol. */
-static bfd_boolean
+static bool
xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
{
bfd_vma toc_start, toc_end, start, end, best_address;
@@ -5110,7 +5110,7 @@ xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
if (toc_end < toc_start)
{
xcoff_data (output_bfd)->toc = toc_start;
- return TRUE;
+ return true;
}
if (toc_end - toc_start < 0x8000)
@@ -5143,7 +5143,7 @@ xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
"when compiling"),
(uint64_t) (toc_end - toc_start));
bfd_set_error (bfd_error_file_too_big);
- return FALSE;
+ return false;
}
}
@@ -5155,7 +5155,7 @@ xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
/* Fill out the TC0 symbol. */
if (!bfd_xcoff_put_symbol_name (output_bfd, flinfo->info, flinfo->strtab,
&irsym, "TOC"))
- return FALSE;
+ return false;
irsym.n_value = best_address;
irsym.n_scnum = section_index;
irsym.n_sclass = C_HIDEXT;
@@ -5177,15 +5177,15 @@ xcoff_find_tc0 (bfd *output_bfd, struct xcoff_final_link_info *flinfo)
size = 2 * bfd_coff_symesz (output_bfd);
if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
|| bfd_bwrite (flinfo->outsyms, size, output_bfd) != size)
- return FALSE;
+ return false;
obj_raw_syment_count (output_bfd) += 2;
- return TRUE;
+ return true;
}
/* Write out a non-XCOFF global symbol. */
-static bfd_boolean
+static bool
xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
{
struct xcoff_link_hash_entry *h = (struct xcoff_link_hash_entry *) bh;
@@ -5194,7 +5194,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
bfd_byte *outsym;
struct internal_syment isym;
union internal_auxent aux;
- bfd_boolean result;
+ bool result;
file_ptr pos;
bfd_size_type amt;
@@ -5205,13 +5205,13 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
{
h = (struct xcoff_link_hash_entry *) h->root.u.i.link;
if (h->root.type == bfd_link_hash_new)
- return TRUE;
+ return true;
}
/* If this symbol was garbage collected, just skip it. */
if (xcoff_hash_table (flinfo->info)->gc
&& (h->flags & XCOFF_MARK) == 0)
- return TRUE;
+ return true;
/* If we need a .loader section entry, write it out. */
if (h->ldsym != NULL)
@@ -5405,7 +5405,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
iraux.x_csect.x_scnlen.l = 4;
}
else
- return FALSE;
+ return false;
irel->r_type = R_POS;
flinfo->section_info[oindx].rel_hashes[osec->reloc_count] = NULL;
@@ -5413,7 +5413,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
if (!xcoff_create_ldrel (output_bfd, flinfo, osec,
output_bfd, irel, NULL, h))
- return FALSE;
+ return false;
/* We need to emit a symbol to define a csect which holds
the reloc. */
@@ -5423,7 +5423,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
flinfo->strtab,
&irsym, h->root.root.string);
if (!result)
- return FALSE;
+ return false;
irsym.n_value = irel->r_vaddr;
irsym.n_scnum = osec->target_index;
@@ -5449,7 +5449,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
amt = outsym - flinfo->outsyms;
if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
|| bfd_bwrite (flinfo->outsyms, amt, output_bfd) != amt)
- return FALSE;
+ return false;
obj_raw_syment_count (output_bfd) +=
(outsym - flinfo->outsyms) / bfd_coff_symesz (output_bfd);
@@ -5494,7 +5494,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
byte_size = 4;
}
else
- return FALSE;
+ return false;
sec = h->root.u.def.section;
osec = sec->output_section;
@@ -5519,7 +5519,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
if (!xcoff_create_ldrel (output_bfd, flinfo, osec,
output_bfd, irel, esec, NULL))
- return FALSE;
+ return false;
/* There are three items to write out,
the address of the code
@@ -5564,30 +5564,30 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
if (!xcoff_create_ldrel (output_bfd, flinfo, osec,
output_bfd, irel, tsec, NULL))
- return FALSE;
+ return false;
}
if (h->indx >= 0 || flinfo->info->strip == strip_all)
{
BFD_ASSERT (outsym == flinfo->outsyms);
- return TRUE;
+ return true;
}
if (h->indx != -2
&& (flinfo->info->strip == strip_all
|| (flinfo->info->strip == strip_some
&& bfd_hash_lookup (flinfo->info->keep_hash, h->root.root.string,
- FALSE, FALSE) == NULL)))
+ false, false) == NULL)))
{
BFD_ASSERT (outsym == flinfo->outsyms);
- return TRUE;
+ return true;
}
if (h->indx != -2
&& (h->flags & (XCOFF_REF_REGULAR | XCOFF_DEF_REGULAR)) == 0)
{
BFD_ASSERT (outsym == flinfo->outsyms);
- return TRUE;
+ return true;
}
memset (&aux, 0, sizeof aux);
@@ -5597,7 +5597,7 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
result = bfd_xcoff_put_symbol_name (output_bfd, flinfo->info, flinfo->strtab,
&isym, h->root.root.string);
if (!result)
- return FALSE;
+ return false;
if (h->root.type == bfd_link_hash_undefined
|| h->root.type == bfd_link_hash_undefweak)
@@ -5704,16 +5704,16 @@ xcoff_write_global_symbol (struct bfd_hash_entry *bh, void * inf)
amt = outsym - flinfo->outsyms;
if (bfd_seek (output_bfd, pos, SEEK_SET) != 0
|| bfd_bwrite (flinfo->outsyms, amt, output_bfd) != amt)
- return FALSE;
+ return false;
obj_raw_syment_count (output_bfd) +=
(outsym - flinfo->outsyms) / bfd_coff_symesz (output_bfd);
- return TRUE;
+ return true;
}
/* Handle a link order which is supposed to generate a reloc. */
-static bfd_boolean
+static bool
xcoff_reloc_link_order (bfd *output_bfd,
struct xcoff_final_link_info *flinfo,
asection *output_section,
@@ -5738,18 +5738,18 @@ xcoff_reloc_link_order (bfd *output_bfd,
if (howto == NULL)
{
bfd_set_error (bfd_error_bad_value);
- return FALSE;
+ return false;
}
h = ((struct xcoff_link_hash_entry *)
bfd_wrapped_link_hash_lookup (output_bfd, flinfo->info,
link_order->u.reloc.p->u.name,
- FALSE, FALSE, TRUE));
+ false, false, true));
if (h == NULL)
{
(*flinfo->info->callbacks->unattached_reloc)
(flinfo->info, link_order->u.reloc.p->u.name, NULL, NULL, (bfd_vma) 0);
- return TRUE;
+ return true;
}
hsec = xcoff_symbol_section (h);
@@ -5770,12 +5770,12 @@ xcoff_reloc_link_order (bfd *output_bfd,
bfd_size_type size;
bfd_byte *buf;
bfd_reloc_status_type rstat;
- bfd_boolean ok;
+ bool ok;
size = bfd_get_reloc_size (howto);
buf = bfd_zmalloc (size);
if (buf == NULL && size != 0)
- return FALSE;
+ return false;
rstat = _bfd_relocate_contents (howto, output_bfd, addend, buf);
switch (rstat)
@@ -5795,7 +5795,7 @@ xcoff_reloc_link_order (bfd *output_bfd,
(file_ptr) link_order->offset, size);
free (buf);
if (! ok)
- return FALSE;
+ return false;
}
/* Store the reloc information in the right place. It will get
@@ -5832,15 +5832,15 @@ xcoff_reloc_link_order (bfd *output_bfd,
{
if (!xcoff_create_ldrel (output_bfd, flinfo, output_section,
output_bfd, irel, hsec, h))
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/* Do the final link step. */
-bfd_boolean
+bool
_bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
{
bfd_size_type symesz;
@@ -5922,7 +5922,7 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
link. This will normally be every section. We need
to do this so that we can identify any sections which
the linker has decided to not include. */
- sec->linker_mark = TRUE;
+ sec->linker_mark = true;
o->reloc_count += sec->reloc_count;
@@ -5961,23 +5961,23 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
file_align = xcoff_hash_table (info)->file_align;
if (file_align != 0)
{
- bfd_boolean saw_contents;
+ bool saw_contents;
int indx;
file_ptr sofar;
/* Insert .pad sections before every section which has
contents and is loaded, if it is preceded by some other
section which has contents and is loaded. */
- saw_contents = TRUE;
+ saw_contents = true;
for (o = abfd->sections; o != NULL; o = o->next)
{
if (strcmp (o->name, ".pad") == 0)
- saw_contents = FALSE;
+ saw_contents = false;
else if ((o->flags & SEC_HAS_CONTENTS) != 0
&& (o->flags & SEC_LOAD) != 0)
{
if (! saw_contents)
- saw_contents = TRUE;
+ saw_contents = true;
else
{
asection *n;
@@ -5992,7 +5992,7 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
bfd_section_list_remove (abfd, n);
bfd_section_list_insert_before (abfd, o, n);
- saw_contents = FALSE;
+ saw_contents = false;
}
}
}
@@ -6153,7 +6153,7 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
{
bfd_size_type sz;
- sub->output_has_begun = FALSE;
+ sub->output_has_begun = false;
sz = obj_raw_syment_count (sub);
if (sz > max_sym_count)
max_sym_count = sz;
@@ -6209,7 +6209,7 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
{
if (! xcoff_link_input_bfd (&flinfo, sub))
goto error_return;
- sub->output_has_begun = TRUE;
+ sub->output_has_begun = true;
}
}
else if (p->type == bfd_section_reloc_link_order
@@ -6432,7 +6432,7 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
not try to write out the symbols. */
abfd->symcount = 0;
- return TRUE;
+ return true;
error_return:
if (flinfo.strtab != NULL)
@@ -6457,5 +6457,5 @@ _bfd_xcoff_bfd_final_link (bfd *abfd, struct bfd_link_info *info)
free (flinfo.contents);
free (flinfo.external_relocs);
free (external_relocs);
- return FALSE;
+ return false;
}