X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=bfd%2Fverilog.c;h=4579f05ded3ead15dcd44030842a618b08c23d9a;hb=0e3839bde6f93e1e3eefce815be3636e3d81054d;hp=83d4ccca9e5a10e6a08950c5d0f75f216131a336;hpb=7def0865921f4256c8ae0fe1aad61d2e8ae64ca9;p=binutils-gdb.git diff --git a/bfd/verilog.c b/bfd/verilog.c index 83d4ccca9e5..4579f05ded3 100644 --- a/bfd/verilog.c +++ b/bfd/verilog.c @@ -1,5 +1,5 @@ /* BFD back-end for verilog hex memory dump files. - Copyright (C) 2009-2020 Free Software Foundation, Inc. + Copyright (C) 2009-2022 Free Software Foundation, Inc. Written by Anthony Green This file is part of BFD, the Binary File Descriptor library. @@ -95,19 +95,19 @@ typedef struct verilog_data_struct } tdata_type; -static bfd_boolean +static bool verilog_set_arch_mach (bfd *abfd, enum bfd_architecture arch, unsigned long mach) { if (arch != bfd_arch_unknown) return bfd_default_set_arch_mach (abfd, arch, mach); abfd->arch_info = & bfd_default_arch_struct; - return TRUE; + return true; } /* We have to save up all the outpu for a splurge before output. */ -static bfd_boolean +static bool verilog_set_section_contents (bfd *abfd, sec_ptr section, const void * location, @@ -119,7 +119,7 @@ verilog_set_section_contents (bfd *abfd, entry = (verilog_data_list_type *) bfd_alloc (abfd, sizeof (* entry)); if (entry == NULL) - return FALSE; + return false; if (bytes_to_do && (section->flags & SEC_ALLOC) @@ -129,7 +129,7 @@ verilog_set_section_contents (bfd *abfd, data = (bfd_byte *) bfd_alloc (abfd, bytes_to_do); if (data == NULL) - return FALSE; + return false; memcpy ((void *) data, location, (size_t) bytes_to_do); entry->data = data; @@ -159,10 +159,10 @@ verilog_set_section_contents (bfd *abfd, tdata->tail = entry; } } - return TRUE; + return true; } -static bfd_boolean +static bool verilog_write_address (bfd *abfd, bfd_vma address) { char buffer[20]; @@ -203,7 +203,7 @@ verilog_write_address (bfd *abfd, bfd_vma address) supplied bytes and length don't have a checksum. That's worked out here. */ -static bfd_boolean +static bool verilog_write_record (bfd *abfd, const bfd_byte *data, const bfd_byte *end) @@ -220,7 +220,7 @@ verilog_write_record (bfd *abfd, > (long) sizeof (buffer)) { /* FIXME: Should we generate an error message ? */ - return FALSE; + return false; } /* Write the data. @@ -283,7 +283,7 @@ verilog_write_record (bfd *abfd, return bfd_bwrite ((void *) buffer, wrlen, abfd) == wrlen; } -static bfd_boolean +static bool verilog_write_section (bfd *abfd, tdata_type *tdata ATTRIBUTE_UNUSED, verilog_data_list_type *list) @@ -302,16 +302,16 @@ verilog_write_section (bfd *abfd, if (! verilog_write_record (abfd, location, location + octets_this_chunk)) - return FALSE; + return false; octets_written += octets_this_chunk; location += octets_this_chunk; } - return TRUE; + return true; } -static bfd_boolean +static bool verilog_write_object_contents (bfd *abfd) { tdata_type *tdata = abfd->tdata.verilog_data; @@ -323,10 +323,10 @@ verilog_write_object_contents (bfd *abfd) while (list != (verilog_data_list_type *) NULL) { if (! verilog_write_section (abfd, tdata, list)) - return FALSE; + return false; list = list->next; } - return TRUE; + return true; } /* Initialize by filling in the hex conversion array. */ @@ -334,18 +334,18 @@ verilog_write_object_contents (bfd *abfd) static void verilog_init (void) { - static bfd_boolean inited = FALSE; + static bool inited = false; if (! inited) { - inited = TRUE; + inited = true; hex_init (); } } /* Set up the verilog tdata information. */ -static bfd_boolean +static bool verilog_mkobject (bfd *abfd) { tdata_type *tdata; @@ -354,13 +354,13 @@ verilog_mkobject (bfd *abfd) tdata = (tdata_type *) bfd_alloc (abfd, sizeof (tdata_type)); if (tdata == NULL) - return FALSE; + return false; abfd->tdata.verilog_data = tdata; tdata->head = NULL; tdata->tail = NULL; - return TRUE; + return true; } #define verilog_close_and_cleanup _bfd_generic_close_and_cleanup @@ -405,6 +405,7 @@ const bfd_target verilog_vec = ' ', /* 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. */