diff options
author | Claudiu Zissulescu <claziss@gmail.com> | 2020-01-13 11:16:47 +0200 |
---|---|---|
committer | Claudiu Zissulescu <claziss@gmail.com> | 2020-01-13 11:16:47 +0200 |
commit | 5e4f7e0518ee149838e258331ddb339c578501f6 (patch) | |
tree | ef60a1f92383167a492c384fc96bef90936c1e39 /ld | |
parent | 39fe16e0780ac85a8907e9ad9a38b88066674b03 (diff) | |
download | gdb-5e4f7e0518ee149838e258331ddb339c578501f6.zip gdb-5e4f7e0518ee149838e258331ddb339c578501f6.tar.gz gdb-5e4f7e0518ee149838e258331ddb339c578501f6.tar.bz2 |
[ARC][committed] Code cleanup and improvements.
Code clean up and improvements when changing the cpu from command
line. Also, remove unused/old emulations.
gas/
xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com>
* config/tc-arc.c (arc_select_cpu): Re-init the bfd if we change
the CPU.
* config/tc-arc.h: Add header if/defs.
* testsuite/gas/arc/pseudos.d: Improve matching pattern.
ls/
xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com>
* Makefile.am: Remove earcelf_prof.c and earclinux_prof.c
emulations.
* Makefile.in: Regenerate.
* configure.tgt: Likewise.
* emulparams/arcelf_prof.sh: Remove file.
* emulparams/arclinux_prof.sh: Likewise.
opcodes/
xxxx-xx-xx Claudiu Zissulescu <claziss@synopsys.com>
* arc-opc.c (C_NE): Make it required.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 9 | ||||
-rw-r--r-- | ld/Makefile.am | 4 | ||||
-rw-r--r-- | ld/Makefile.in | 6 | ||||
-rw-r--r-- | ld/configure.tgt | 4 | ||||
-rw-r--r-- | ld/emulparams/arcelf_prof.sh | 26 | ||||
-rw-r--r-- | ld/emulparams/arclinux_prof.sh | 27 |
6 files changed, 11 insertions, 65 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index 58f9b8b..0c4a056 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,5 +1,14 @@ 2020-01-13 Claudiu Zissulescu <claziss@gmail.com> + * Makefile.am: Remove earcelf_prof.c and earclinux_prof.c + emulations. + * configure.tgt: Likewise. + * Makefile.in: Regenerate. + * emulparams/arcelf_prof.sh: Remove file. + * emulparams/arclinux_prof.sh: Likewise. + +2020-01-13 Claudiu Zissulescu <claziss@gmail.com> + * scripttempl/elfarcv2.sc : Allow interrupt vector table to be located at an arbitrary address. Use DWARF.sc file. * scripttempl/elfarc.sc: Use DWARF.sc file. diff --git a/ld/Makefile.am b/ld/Makefile.am index 2c7e337..2ed13eb 100644 --- a/ld/Makefile.am +++ b/ld/Makefile.am @@ -170,10 +170,8 @@ ALL_EMULATION_SOURCES = \ earcv2elf.c \ earcv2elfx.c \ earcelf.c \ - earcelf_prof.c \ earclinux.c \ earclinux_nps.c \ - earclinux_prof.c \ earm_wince_pe.c \ earmelf.c \ earmelf_fbsd.c \ @@ -660,10 +658,8 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS) @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elf.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elfx.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcelf.Pc@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcelf_prof.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux_nps.Pc@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux_prof.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earm_wince_pe.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_fbsd.Pc@am__quote@ diff --git a/ld/Makefile.in b/ld/Makefile.in index e79a8c8..f635845 100644 --- a/ld/Makefile.in +++ b/ld/Makefile.in @@ -660,10 +660,8 @@ ALL_EMULATION_SOURCES = \ earcv2elf.c \ earcv2elfx.c \ earcelf.c \ - earcelf_prof.c \ earclinux.c \ earclinux_nps.c \ - earclinux_prof.c \ earm_wince_pe.c \ earmelf.c \ earmelf_fbsd.c \ @@ -1215,10 +1213,8 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ealpha.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ealphavms.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcelf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcelf_prof.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux_nps.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux_prof.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elfx.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earm_wince_pe.Po@am__quote@ @@ -2266,10 +2262,8 @@ $(ALL_EMULATION_SOURCES) $(ALL_64_EMULATION_SOURCES): $(GEN_DEPENDS) @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elf.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcv2elfx.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcelf.Pc@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earcelf_prof.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux_nps.Pc@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earclinux_prof.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earm_wince_pe.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf.Pc@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/earmelf_fbsd.Pc@am__quote@ diff --git a/ld/configure.tgt b/ld/configure.tgt index 18c3ba4..23194e3 100644 --- a/ld/configure.tgt +++ b/ld/configure.tgt @@ -105,7 +105,7 @@ alpha*-*-*vms*) targ_emul=alphavms am33_2.0-*-linux*) targ_emul=elf32am33lin # mn10300 variant ;; arc*-*-elf*) targ_emul=arcelf - targ_extra_emuls="arcelf_prof arclinux arclinux_nps arclinux_prof arcv2elf arcv2elfx" + targ_extra_emuls="arclinux arclinux_nps arcv2elf arcv2elfx" ;; arc*-*-linux*) case "${with_cpu}" in nps400) targ_emul=arclinux_nps @@ -115,7 +115,7 @@ arc*-*-linux*) case "${with_cpu}" in targ_extra_emuls=arclinux_nps ;; esac - targ_extra_emuls="${targ_extra_emuls} arclinux_prof arcelf arcelf_prof arcv2elf arcv2elfx" + targ_extra_emuls="${targ_extra_emuls} arcelf arcv2elf arcv2elfx" ;; arm*-*-cegcc*) targ_emul=arm_wince_pe targ_extra_ofiles="deffilep.o pe-dll.o" diff --git a/ld/emulparams/arcelf_prof.sh b/ld/emulparams/arcelf_prof.sh deleted file mode 100644 index cd01769..0000000 --- a/ld/emulparams/arcelf_prof.sh +++ /dev/null @@ -1,26 +0,0 @@ -source_sh ${srcdir}/emulparams/arc-endianness.sh -SCRIPT_NAME=elfarc -TEMPLATE_NAME=elf -if [ "x${ARC_ENDIAN}" = "xbig" ]; then - OUTPUT_FORMAT="elf32-bigarc" -else - OUTPUT_FORMAT="elf32-littlearc" -fi -LITTLE_OUTPUT_FORMAT="elf32-littlearc" -BIG_OUTPUT_FORMAT="elf32-bigarc" -# leave room for vector table, 32 vectors * 8 bytes -TEXT_START_ADDR=0x100 -MAXPAGESIZE="CONSTANT (MAXPAGESIZE)" -#NONPAGED_TEXT_START_ADDR=0x0 -ARCH=arc -MACHINE= -ENTRY=__start -SDATA_START_SYMBOLS='__SDATA_BEGIN__ = .;' -OTHER_READONLY_SECTIONS=" - .__arc_profile_desc ${RELOCATING-0} : { *(.__arc_profile_desc) } - .__arc_profile_forward ${RELOCATING-0} : { *(.__arc_profile_forward) } -" -OTHER_BSS_SECTIONS=" - .__arc_profile_counters ${RELOCATING-0} : { *(.__arc_profile_counters) } -" -EMBEDDED=yes diff --git a/ld/emulparams/arclinux_prof.sh b/ld/emulparams/arclinux_prof.sh deleted file mode 100644 index da5ab40..0000000 --- a/ld/emulparams/arclinux_prof.sh +++ /dev/null @@ -1,27 +0,0 @@ -source_sh ${srcdir}/emulparams/arc-endianness.sh -SCRIPT_NAME=arclinux -if [ "x${ARC_ENDIAN}" = "xbig" ]; then - OUTPUT_FORMAT="elf32-bigarc" -else - OUTPUT_FORMAT="elf32-littlearc" -fi -LITTLE_OUTPUT_FORMAT="elf32-littlearc" -BIG_OUTPUT_FORMAT="elf32-bigarc" -TEXT_START_ADDR=0x10000 -MAXPAGESIZE=0x2000 -COMMONPAGESIZE=0x2000 -NONPAGED_TEXT_START_ADDR=0x10000 -ARCH=arc -MACHINE= -ENTRY=__start -TEMPLATE_NAME=elf -EXTRA_EM_FILE=arclinux -GENERATE_SHLIB_SCRIPT=yes -SDATA_START_SYMBOLS='__SDATA_BEGIN__ = .;' -OTHER_READONLY_SECTIONS=" - .__arc_profile_desc ${RELOCATING-0} : { *(.__arc_profile_desc) } - .__arc_profile_forward ${RELOCATING-0} : { *(.__arc_profile_forward) } -" -OTHER_BSS_SECTIONS=" - .__arc_profile_counters ${RELOCATING-0} : { *(.__arc_profile_counters) } -" |