/* BFD back-end for PPCbug boot records.
- Copyright (C) 1996-2021 Free Software Foundation, Inc.
+ Copyright (C) 1996-2023 Free Software Foundation, Inc.
Written by Michael Meissner, Cygnus Support, <meissner@cygnus.com>
This file is part of BFD, the Binary File Descriptor library.
\f
/* Create a ppcboot object. Invoked via bfd_set_format. */
-static bfd_boolean
+static bool
ppcboot_mkobject (bfd *abfd)
{
if (!ppcboot_get_tdata (abfd))
ppcboot_set_tdata (abfd, bfd_zalloc (abfd, amt));
}
- return TRUE;
+ return true;
}
\f
/* Set the architecture to PowerPC */
-static bfd_boolean
+static bool
ppcboot_set_arch_mach (bfd *abfd,
enum bfd_architecture arch,
unsigned long machine)
arch = bfd_arch_powerpc;
else if (arch != bfd_arch_powerpc)
- return FALSE;
+ return false;
return bfd_default_set_arch_mach (abfd, arch, machine);
}
\f
/* Get contents of the only section. */
-static bfd_boolean
+static bool
ppcboot_get_section_contents (bfd *abfd,
asection *section ATTRIBUTE_UNUSED,
void * location,
{
if (bfd_seek (abfd, offset + (file_ptr) sizeof (ppcboot_hdr_t), SEEK_SET) != 0
|| bfd_bread (location, count, abfd) != count)
- return FALSE;
- return TRUE;
+ return false;
+ return true;
}
\f
syms = (asymbol *) bfd_alloc (abfd, amt);
if (syms == NULL)
- return FALSE;
+ return false;
/* Start symbol. */
syms[0].the_bfd = abfd;
#define ppcboot_bfd_is_local_label_name bfd_generic_is_local_label_name
#define ppcboot_get_lineno _bfd_nosymbols_get_lineno
#define ppcboot_find_nearest_line _bfd_nosymbols_find_nearest_line
+#define ppcboot_find_nearest_line_with_alt _bfd_nosymbols_find_nearest_line_with_alt
#define ppcboot_find_line _bfd_nosymbols_find_line
#define ppcboot_find_inliner_info _bfd_nosymbols_find_inliner_info
#define ppcboot_bfd_make_debug_symbol _bfd_nosymbols_bfd_make_debug_symbol
\f
/* Write section contents of a ppcboot file. */
-static bfd_boolean
+static bool
ppcboot_set_section_contents (bfd *abfd,
asection *sec,
const void * data,
for (s = abfd->sections; s != NULL; s = s->next)
s->filepos = s->vma - low;
- abfd->output_has_begun = TRUE;
+ abfd->output_has_begun = true;
}
return _bfd_generic_set_section_contents (abfd, sec, data, offset, size);
\f
/* Print out the program headers. */
-static bfd_boolean
+static bool
ppcboot_bfd_print_private_bfd_data (bfd *abfd, void * farg)
{
FILE *f = (FILE *)farg;
}
fprintf (f, "\n");
- return TRUE;
+ return true;
}
\f
' ', /* ar_pad_char */
16, /* ar_max_namelen */
0, /* match priority. */
+ TARGET_KEEP_UNUSED_SECTION_SYMBOLS, /* keep unused section symbols. */
bfd_getb64, bfd_getb_signed_64, bfd_putb64,
bfd_getb32, bfd_getb_signed_32, bfd_putb32,
bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* data */