diff options
Diffstat (limited to 'sim')
-rw-r--r-- | sim/ChangeLog | 8 | ||||
-rw-r--r-- | sim/common/sim-load.c | 8 | ||||
-rw-r--r-- | sim/common/sim-utils.c | 6 | ||||
-rw-r--r-- | sim/cris/sim-if.c | 18 | ||||
-rw-r--r-- | sim/erc32/func.c | 10 | ||||
-rw-r--r-- | sim/lm32/sim-if.c | 15 | ||||
-rw-r--r-- | sim/m32c/load.c | 12 | ||||
-rw-r--r-- | sim/m32c/trace.c | 2 | ||||
-rw-r--r-- | sim/m68hc11/interp.c | 6 | ||||
-rw-r--r-- | sim/ppc/hw_htab.c | 44 | ||||
-rw-r--r-- | sim/ppc/hw_init.c | 28 | ||||
-rw-r--r-- | sim/rl78/load.c | 2 | ||||
-rw-r--r-- | sim/rl78/trace.c | 2 | ||||
-rw-r--r-- | sim/rx/gdb-if.c | 4 | ||||
-rw-r--r-- | sim/rx/load.c | 2 | ||||
-rw-r--r-- | sim/rx/trace.c | 2 |
16 files changed, 87 insertions, 82 deletions
diff --git a/sim/ChangeLog b/sim/ChangeLog index d16f2cf..191e237 100644 --- a/sim/ChangeLog +++ b/sim/ChangeLog @@ -1,3 +1,11 @@ +2019-09-18 Alan Modra <amodra@gmail.com> + + * common/sim-load.c, * common/sim-utils.c, * cris/sim-if.c, + * erc32/func.c, * lm32/sim-if.c, * m32c/load.c, * m32c/trace.c, + * m68hc11/interp.c, * ppc/hw_htab.c, * ppc/hw_init.c, + * rl78/load.c, * rl78/trace.c, * rx/gdb-if.c, * rx/load.c, + * rx/trace.c: Update throughout for bfd section macro changes. + 2019-06-13 Stafford Horne <shorne@gmail.com> * or1k/cpu.c: Regenerate. diff --git a/sim/common/sim-load.c b/sim/common/sim-load.c index c198027..ff06497 100644 --- a/sim/common/sim-load.c +++ b/sim/common/sim-load.c @@ -101,7 +101,7 @@ sim_load_file (SIM_DESC sd, const char *myname, host_callback *callback, { bfd_size_type size; - size = bfd_get_section_size (s); + size = bfd_section_size (s); if (size > 0) { unsigned char *buffer; @@ -119,13 +119,13 @@ sim_load_file (SIM_DESC sd, const char *myname, host_callback *callback, return NULL; } if (lma_p) - lma = bfd_section_lma (result_bfd, s); + lma = bfd_section_lma (s); else - lma = bfd_section_vma (result_bfd, s); + lma = bfd_section_vma (s); if (verbose_p) { xprintf (callback, "Loading section %s, size 0x%lx %s ", - bfd_get_section_name (result_bfd, s), + bfd_section_name (s), (unsigned long) size, (lma_p ? "lma" : "vma")); xprintf_bfd_vma (callback, lma); diff --git a/sim/common/sim-utils.c b/sim/common/sim-utils.c index c94b2f7..e83a2e4 100644 --- a/sim/common/sim-utils.c +++ b/sim/common/sim-utils.c @@ -263,11 +263,11 @@ sim_analyze_program (SIM_DESC sd, const char *prog_name, bfd *prog_bfd) STATE_START_ADDR (sd) = bfd_get_start_address (prog_bfd); for (s = prog_bfd->sections; s; s = s->next) - if (strcmp (bfd_get_section_name (prog_bfd, s), ".text") == 0) + if (strcmp (bfd_section_name (s), ".text") == 0) { STATE_TEXT_SECTION (sd) = s; - STATE_TEXT_START (sd) = bfd_get_section_vma (prog_bfd, s); - STATE_TEXT_END (sd) = STATE_TEXT_START (sd) + bfd_section_size (prog_bfd, s); + STATE_TEXT_START (sd) = bfd_section_vma (s); + STATE_TEXT_END (sd) = STATE_TEXT_START (sd) + bfd_section_size (s); break; } diff --git a/sim/cris/sim-if.c b/sim/cris/sim-if.c index 1a5d421..ebfb0e5 100644 --- a/sim/cris/sim-if.c +++ b/sim/cris/sim-if.c @@ -315,17 +315,17 @@ cris_set_section_offset_iterator (bfd *abfd, asection *s, void *vp) SIM_DESC sd = p->sd; int offset = p->offset; - if ((bfd_get_section_flags (abfd, s) & SEC_ALLOC)) + if ((bfd_section_flags (s) & SEC_ALLOC)) { - bfd_vma vma = bfd_get_section_vma (abfd, s); + bfd_vma vma = bfd_section_vma (s); - bfd_set_section_vma (abfd, s, vma + offset); + bfd_set_section_vma (s, vma + offset); } /* This seems clumsy and inaccurate, but let's stick to doing it the same way as sim_analyze_program for consistency. */ - if (strcmp (bfd_get_section_name (abfd, s), ".text") == 0) - STATE_TEXT_START (sd) = bfd_get_section_vma (abfd, s); + if (strcmp (bfd_section_name (s), ".text") == 0) + STATE_TEXT_START (sd) = bfd_section_vma (s); } /* Adjust the start-address, LMA and VMA of a SD. Must be called @@ -360,10 +360,10 @@ get_progbounds_iterator (bfd *abfd ATTRIBUTE_UNUSED, asection *s, void *vp) { struct progbounds *pbp = (struct progbounds *) vp; - if ((bfd_get_section_flags (abfd, s) & SEC_ALLOC)) + if ((bfd_section_flags (s) & SEC_ALLOC)) { - bfd_size_type sec_size = bfd_get_section_size (s); - bfd_size_type sec_start = bfd_get_section_vma (abfd, s); + bfd_size_type sec_size = bfd_section_size (s); + bfd_size_type sec_start = bfd_section_vma (s); bfd_size_type sec_end = sec_start + sec_size; if (sec_end > pbp->endmem) @@ -372,7 +372,7 @@ get_progbounds_iterator (bfd *abfd ATTRIBUTE_UNUSED, asection *s, void *vp) if (sec_start < pbp->startmem) pbp->startmem = sec_start; - if ((bfd_get_section_flags (abfd, s) & SEC_LOAD)) + if ((bfd_section_flags (s) & SEC_LOAD)) { if (sec_end > pbp->end_loadmem) pbp->end_loadmem = sec_end; diff --git a/sim/erc32/func.c b/sim/erc32/func.c index d6a51b1..a0c85a0 100644 --- a/sim/erc32/func.c +++ b/sim/erc32/func.c @@ -1051,14 +1051,14 @@ bfd_load (const char *fname) if (sis_verbose) printf("loading %s:", fname); for (section = pbfd->sections; section; section = section->next) { - if (bfd_get_section_flags(pbfd, section) & SEC_ALLOC) { + if (bfd_section_flags (section) & SEC_ALLOC) { bfd_vma section_address; unsigned long section_size; const char *section_name; - section_name = bfd_get_section_name(pbfd, section); + section_name = bfd_section_name (section); - section_address = bfd_get_section_vma(pbfd, section); + section_address = bfd_section_vma (section); /* * Adjust sections from a.out files, since they don't carry their * addresses with. @@ -1084,14 +1084,14 @@ bfd_load (const char *fname) } } - section_size = bfd_section_size(pbfd, section); + section_size = bfd_section_size (section); if (sis_verbose) printf("\nsection %s at 0x%08lx (0x%lx bytes)", section_name, section_address, section_size); /* Text, data or lit */ - if (bfd_get_section_flags(pbfd, section) & SEC_LOAD) { + if (bfd_section_flags (section) & SEC_LOAD) { file_ptr fptr; fptr = 0; diff --git a/sim/lm32/sim-if.c b/sim/lm32/sim-if.c index 2698b2e..71312d3 100644 --- a/sim/lm32/sim-if.c +++ b/sim/lm32/sim-if.c @@ -50,21 +50,18 @@ find_base (bfd *prog_bfd) found = 0; for (s = prog_bfd->sections; s; s = s->next) { - if ((strcmp (bfd_get_section_name (prog_bfd, s), ".boot") == 0) - || (strcmp (bfd_get_section_name (prog_bfd, s), ".text") == 0) - || (strcmp (bfd_get_section_name (prog_bfd, s), ".data") == 0) - || (strcmp (bfd_get_section_name (prog_bfd, s), ".bss") == 0)) + if ((strcmp (bfd_section_name (s), ".boot") == 0) + || (strcmp (bfd_section_name (s), ".text") == 0) + || (strcmp (bfd_section_name (s), ".data") == 0) + || (strcmp (bfd_section_name (s), ".bss") == 0)) { if (!found) { - base = bfd_get_section_vma (prog_bfd, s); + base = bfd_section_vma (s); found = 1; } else - base = - bfd_get_section_vma (prog_bfd, - s) < base ? bfd_get_section_vma (prog_bfd, - s) : base; + base = bfd_section_vma (s) < base ? bfd_section_vma (s) : base; } } return base & ~(0xffffUL); diff --git a/sim/m32c/load.c b/sim/m32c/load.c index 3937fea..c6a3b2d 100644 --- a/sim/m32c/load.c +++ b/sim/m32c/load.c @@ -74,11 +74,11 @@ m32c_load (bfd * prog) remains as a reminder. */ if ((s->flags & SEC_ALLOC) && !(s->flags & SEC_READONLY)) { - if (strcmp (bfd_get_section_name (prog, s), ".stack")) + if (strcmp (bfd_section_name (s), ".stack")) { int secend = - bfd_get_section_size (s) + bfd_section_lma (prog, s); - if (heaptop < secend && bfd_section_lma (prog, s) < 0x10000) + bfd_section_size (s) + bfd_section_lma (s); + if (heaptop < secend && bfd_section_lma (s) < 0x10000) { heaptop = heapbottom = secend; } @@ -91,14 +91,14 @@ m32c_load (bfd * prog) bfd_size_type size; bfd_vma base; - size = bfd_get_section_size (s); + size = bfd_section_size (s); if (size <= 0) continue; - base = bfd_section_lma (prog, s); + base = bfd_section_lma (s); if (verbose) fprintf (stderr, "[load a=%08x s=%08x %s]\n", - (int) base, (int) size, bfd_get_section_name (prog, s)); + (int) base, (int) size, bfd_section_name (s)); buf = (char *) malloc (size); bfd_get_section_contents (prog, s, buf, 0, size); mem_put_blk (base, buf, size); diff --git a/sim/m32c/trace.c b/sim/m32c/trace.c index e507c97..bc75d15 100644 --- a/sim/m32c/trace.c +++ b/sim/m32c/trace.c @@ -231,7 +231,7 @@ sim_disasm_one (void) if (s->flags & SEC_CODE || code_section == 0) { code_section = s; - code_base = bfd_section_lma (current_bfd, s); + code_base = bfd_section_lma (s); break; } } diff --git a/sim/m68hc11/interp.c b/sim/m68hc11/interp.c index 9e8ccab..a5131d2 100644 --- a/sim/m68hc11/interp.c +++ b/sim/m68hc11/interp.c @@ -344,15 +344,15 @@ sim_prepare_for_program (SIM_DESC sd, bfd* abfd) { bfd_size_type size; - size = bfd_get_section_size (s); + size = bfd_section_size (s); if (size > 0) { bfd_vma lma; if (STATE_LOAD_AT_LMA_P (sd)) - lma = bfd_section_lma (abfd, s); + lma = bfd_section_lma (s); else - lma = bfd_section_vma (abfd, s); + lma = bfd_section_vma (s); if (lma <= 0xFFFE && lma+size >= 0x10000) cpu->cpu_use_elf_start = 0; diff --git a/sim/ppc/hw_htab.c b/sim/ppc/hw_htab.c index cf275ff..e7b6371 100644 --- a/sim/ppc/hw_htab.c +++ b/sim/ppc/hw_htab.c @@ -391,16 +391,16 @@ htab_sum_binary(bfd *abfd, PTR data) { htab_binary_sizes *sizes = (htab_binary_sizes*)data; - unsigned_word size = bfd_get_section_size (sec); - unsigned_word vma = bfd_get_section_vma (abfd, sec); - unsigned_word ra = bfd_get_section_lma (abfd, sec); + unsigned_word size = bfd_section_size (sec); + unsigned_word vma = bfd_section_vma (sec); + unsigned_word ra = bfd_section_lma (sec); /* skip the section if no memory to allocate */ - if (! (bfd_get_section_flags(abfd, sec) & SEC_ALLOC)) + if (! (bfd_section_flags (sec) & SEC_ALLOC)) return; - if ((bfd_get_section_flags (abfd, sec) & SEC_CODE) - || (bfd_get_section_flags (abfd, sec) & SEC_READONLY)) { + if ((bfd_section_flags (sec) & SEC_CODE) + || (bfd_section_flags (sec) & SEC_READONLY)) { if (sizes->text_bound < vma + size) sizes->text_bound = ALIGN_PAGE(vma + size); if (sizes->text_base > vma) @@ -408,8 +408,8 @@ htab_sum_binary(bfd *abfd, if (sizes->text_ra > ra) sizes->text_ra = FLOOR_PAGE(ra); } - else if ((bfd_get_section_flags (abfd, sec) & SEC_DATA) - || (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)) { + else if ((bfd_section_flags (sec) & SEC_DATA) + || (bfd_section_flags (sec) & SEC_ALLOC)) { if (sizes->data_bound < vma + size) sizes->data_bound = ALIGN_PAGE(vma + size); if (sizes->data_base > vma) @@ -432,41 +432,41 @@ htab_dma_binary(bfd *abfd, device *me = sizes->me; /* skip the section if no memory to allocate */ - if (! (bfd_get_section_flags(abfd, sec) & SEC_ALLOC)) + if (! (bfd_section_flags (sec) & SEC_ALLOC)) return; /* check/ignore any sections of size zero */ - section_size = bfd_get_section_size (sec); + section_size = bfd_section_size (sec); if (section_size == 0) return; /* if nothing to load, ignore this one */ - if (! (bfd_get_section_flags(abfd, sec) & SEC_LOAD)) + if (! (bfd_section_flags (sec) & SEC_LOAD)) return; /* find where it is to go */ - section_vma = bfd_get_section_vma(abfd, sec); + section_vma = bfd_section_vma (sec); section_ra = 0; - if ((bfd_get_section_flags (abfd, sec) & SEC_CODE) - || (bfd_get_section_flags (abfd, sec) & SEC_READONLY)) + if ((bfd_section_flags (sec) & SEC_CODE) + || (bfd_section_flags (sec) & SEC_READONLY)) section_ra = (section_vma - sizes->text_base + sizes->text_ra); - else if ((bfd_get_section_flags (abfd, sec) & SEC_DATA)) + else if ((bfd_section_flags (sec) & SEC_DATA)) section_ra = (section_vma - sizes->data_base + sizes->data_ra); else return; /* just ignore it */ DTRACE(htab, ("load - name=%-7s vma=0x%.8lx size=%6ld ra=0x%.8lx flags=%3lx(%s%s%s%s%s )\n", - bfd_get_section_name(abfd, sec), + bfd_section_name (sec), (long)section_vma, (long)section_size, (long)section_ra, - (long)bfd_get_section_flags(abfd, sec), - bfd_get_section_flags(abfd, sec) & SEC_LOAD ? " LOAD" : "", - bfd_get_section_flags(abfd, sec) & SEC_CODE ? " CODE" : "", - bfd_get_section_flags(abfd, sec) & SEC_DATA ? " DATA" : "", - bfd_get_section_flags(abfd, sec) & SEC_ALLOC ? " ALLOC" : "", - bfd_get_section_flags(abfd, sec) & SEC_READONLY ? " READONLY" : "" + (long)bfd_section_flags (sec), + bfd_section_flags (sec) & SEC_LOAD ? " LOAD" : "", + bfd_section_flags (sec) & SEC_CODE ? " CODE" : "", + bfd_section_flags (sec) & SEC_DATA ? " DATA" : "", + bfd_section_flags (sec) & SEC_ALLOC ? " ALLOC" : "", + bfd_section_flags (sec) & SEC_READONLY ? " READONLY" : "" )); /* dma in the sections data */ diff --git a/sim/ppc/hw_init.c b/sim/ppc/hw_init.c index 0e7403b..779c95c 100644 --- a/sim/ppc/hw_init.c +++ b/sim/ppc/hw_init.c @@ -324,39 +324,39 @@ update_for_binary_section(bfd *abfd, device *me = (device*)obj; /* skip the section if no memory to allocate */ - if (! (bfd_get_section_flags(abfd, the_section) & SEC_ALLOC)) + if (! (bfd_section_flags (the_section) & SEC_ALLOC)) return; /* check/ignore any sections of size zero */ - section_size = bfd_get_section_size (the_section); + section_size = bfd_section_size (the_section); if (section_size == 0) return; /* find where it is to go */ - section_vma = bfd_get_section_vma(abfd, the_section); + section_vma = bfd_section_vma (the_section); DTRACE(binary, ("name=%-7s, vma=0x%.8lx, size=%6ld, flags=%3lx(%s%s%s%s%s )\n", - bfd_get_section_name(abfd, the_section), + bfd_section_name (the_section), (long)section_vma, (long)section_size, - (long)bfd_get_section_flags(abfd, the_section), - bfd_get_section_flags(abfd, the_section) & SEC_LOAD ? " LOAD" : "", - bfd_get_section_flags(abfd, the_section) & SEC_CODE ? " CODE" : "", - bfd_get_section_flags(abfd, the_section) & SEC_DATA ? " DATA" : "", - bfd_get_section_flags(abfd, the_section) & SEC_ALLOC ? " ALLOC" : "", - bfd_get_section_flags(abfd, the_section) & SEC_READONLY ? " READONLY" : "" + (long)bfd_section_flags (the_section), + bfd_section_flags (the_section) & SEC_LOAD ? " LOAD" : "", + bfd_section_flags (the_section) & SEC_CODE ? " CODE" : "", + bfd_section_flags (the_section) & SEC_DATA ? " DATA" : "", + bfd_section_flags (the_section) & SEC_ALLOC ? " ALLOC" : "", + bfd_section_flags (the_section) & SEC_READONLY ? " READONLY" : "" )); /* If there is an .interp section, it means it needs a shared library interpreter. */ - if (strcmp(".interp", bfd_get_section_name(abfd, the_section)) == 0) + if (strcmp(".interp", bfd_section_name (the_section)) == 0) error("Shared libraries are not yet supported.\n"); /* determine the devices access */ access = access_read; - if (bfd_get_section_flags(abfd, the_section) & SEC_CODE) + if (bfd_section_flags (the_section) & SEC_CODE) access |= access_exec; - if (!(bfd_get_section_flags(abfd, the_section) & SEC_READONLY)) + if (!(bfd_section_flags (the_section) & SEC_READONLY)) access |= access_write; /* if claim specified, allocate region from the memory device */ @@ -386,7 +386,7 @@ update_for_binary_section(bfd *abfd, me); /* if a load dma in the required data */ - if (bfd_get_section_flags(abfd, the_section) & SEC_LOAD) { + if (bfd_section_flags (the_section) & SEC_LOAD) { void *section_init = zalloc(section_size); if (!bfd_get_section_contents(abfd, the_section, diff --git a/sim/rl78/load.c b/sim/rl78/load.c index c8c8ab8..34ae923 100644 --- a/sim/rl78/load.c +++ b/sim/rl78/load.c @@ -56,7 +56,7 @@ find_section_name_by_offset (bfd *abfd, file_ptr filepos) for (s = abfd->sections; s; s = s->next) if (s->filepos == filepos) - return bfd_get_section_name (abfd, s); + return bfd_section_name (s); return "(unknown)"; } diff --git a/sim/rl78/trace.c b/sim/rl78/trace.c index fd999a1..1a97527 100644 --- a/sim/rl78/trace.c +++ b/sim/rl78/trace.c @@ -224,7 +224,7 @@ sim_get_current_source_location (const char ** pfilename, if (s->flags & SEC_CODE || code_section == 0) { code_section = s; - code_base = bfd_section_lma (current_bfd, s); + code_base = bfd_section_lma (s); break; } } diff --git a/sim/rx/gdb-if.c b/sim/rx/gdb-if.c index ef88146..68e4b96 100644 --- a/sim/rx/gdb-if.c +++ b/sim/rx/gdb-if.c @@ -164,14 +164,14 @@ build_swap_list (struct bfd *abfd) struct swap_list *sl; bfd_size_type size; - size = bfd_get_section_size (s); + size = bfd_section_size (s); if (size <= 0) continue; sl = malloc (sizeof (struct swap_list)); assert (sl != NULL); sl->next = swap_list; - sl->start = bfd_section_lma (abfd, s); + sl->start = bfd_section_lma (s); sl->end = sl->start + size; swap_list = sl; } diff --git a/sim/rx/load.c b/sim/rx/load.c index 65451ca..a9b596b 100644 --- a/sim/rx/load.c +++ b/sim/rx/load.c @@ -52,7 +52,7 @@ find_section_name_by_offset (bfd *abfd, file_ptr filepos) for (s = abfd->sections; s; s = s->next) if (s->filepos == filepos) - return bfd_get_section_name (abfd, s); + return bfd_section_name (s); return "(unknown)"; } diff --git a/sim/rx/trace.c b/sim/rx/trace.c index ed65d19..a4ea680 100644 --- a/sim/rx/trace.c +++ b/sim/rx/trace.c @@ -228,7 +228,7 @@ sim_get_current_source_location (const char ** pfilename, if (s->flags & SEC_CODE || code_section == 0) { code_section = s; - code_base = bfd_section_lma (current_bfd, s); + code_base = bfd_section_lma (s); break; } } |