aboutsummaryrefslogtreecommitdiff
path: root/gas/ChangeLog
diff options
context:
space:
mode:
authorJames Bowman <james.bowman@ftdichip.com>2017-11-01 15:33:24 +0000
committerNick Clifton <nickc@redhat.com>2017-11-01 15:33:24 +0000
commit81b42bcab16f4462eb4c91db2cf09cd76e17402e (patch)
treef46b9942608fd108bf16b1b10eea645c82e7142e /gas/ChangeLog
parenta67d66eb97e7613a38ffe6622d837303b3ecd31d (diff)
downloadgdb-81b42bcab16f4462eb4c91db2cf09cd76e17402e.zip
gdb-81b42bcab16f4462eb4c91db2cf09cd76e17402e.tar.gz
gdb-81b42bcab16f4462eb4c91db2cf09cd76e17402e.tar.bz2
FT32B is a new FT32 family member. It has a code compression scheme, which requires the use of linker relaxations. The change is quite large, so submission is in several parts.
Part 2 adds a relaxation pass, which actually implements the code compression scheme. bfd * archures.c: Add bfd_mach_ft32b. * cpu-ft32.c: Add arch_info_struct. * elf32-ft32.c: Add R_FT32_RELAX, SC0, SC1, DIFF32. (ft32_elf_relocate_section): Add clauses for R_FT32_SC0, SC1, DIFF32. (ft32_reloc_shortable, elf32_ft32_is_diff_reloc, elf32_ft32_adjust_diff_reloc_value, elf32_ft32_adjust_reloc_if_spans_insn, elf32_ft32_relax_delete_bytes, elf32_ft32_relax_is_branch_target, ft32_elf_relax_section): New function. * reloc.c: Add BFD_RELOC_FT32_RELAX, SC0, SC1, DIFF32. * bfd-in2.h: Regenerate. * libbfd.h: Regenerate. gas * config/tc-ft32.c (md_assemble): add relaxation reloc BFD_RELOC_FT32_RELAX. (md_longopts): Add "norelax" and "no-relax". (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32. (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation, ft32_allow_local_subtract): New function. * config/tc-ft32.h: remove unused MD_PCREL_FROM_SECTION. * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B shortcodes. include * elf/ft32.h: Add R_FT32_RELAX, SC0, SC1, DIFF32.
Diffstat (limited to 'gas/ChangeLog')
-rw-r--r--gas/ChangeLog31
1 files changed, 29 insertions, 2 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog
index c780b7d..82e5580 100644
--- a/gas/ChangeLog
+++ b/gas/ChangeLog
@@ -1,9 +1,36 @@
+2017-11-01 James Bowman <james.bowman@ftdichip.com>
+
+ * config/tc-ft32.c (md_assemble): Add relaxation reloc
+ BFD_RELOC_FT32_RELAX.
+ (md_longopts): Add "norelax" and "no-relax".
+ (md_apply_fix): Add reloc BFD_RELOC_FT32_DIFF32.
+ (relaxable_section, ft32_validate_fix_sub, ft32_force_relocation,
+ ft32_allow_local_subtract): New function.
+ * config/tc-ft32.h: Remove unused MD_PCREL_FROM_SECTION.
+ * testsuite/gas/ft32/insnsc.s: New test exercising all FT32B
+ shortcodes.
+ * testsuite/gas/ft32/insnsc.d: New driver file.
+ * testsuite/gas/all/gas.exp: Update.
+ * testsuite/gas/ft32/ft32.exp: Run the new test.
+ * testsuite/gas/ft32/insn.d: Update.
+ * testsuite/gas/elf/dwarf2-11.d: Update.
+ * testsuite/gas/elf/dwarf2-12.d: Update.
+ * testsuite/gas/elf/dwarf2-13.d: Update.
+ * testsuite/gas/elf/dwarf2-14.d: Update.
+ * testsuite/gas/elf/dwarf2-15.d: Update.
+ * testsuite/gas/elf/dwarf2-16.d: Update.
+ * testsuite/gas/elf/dwarf2-17.d: Update.
+ * testsuite/gas/elf/dwarf2-18.d: Update.
+ * testsuite/gas/elf/dwarf2-3.d: Update.
+ * testsuite/gas/elf/dwarf2-5.d: Update.
+ * testsuite/gas/elf/dwarf2-7.d: Update.
+
2017-11-01 Thomas Preud'homme <thomas.preudhomme@arm.com>
* config/tc-arm.c (arm_ext_v2): Define to ARM_EXT_V2 feature bit.
- * testsuite/gas/arm/copro.s: Split into ...
+ * testsuite/gas/arm/copro.s: Split into
* testsuite/gas/arm/copro-arm_v2plus-thumb_v6t2plus.s: This while
- changing it to unified syntax and ...
+ changing it to unified syntax and
* testsuite/gas/arm/copro-arm_v5plus-thumb_v6t2plus.s: this and ...
* testsuite/gas/arm/copro-arm_v5teplus-thumb_v6t2plus.s: This and ...
* testsuite/gas/arm/copro-arm_v6plus-thumb_v6t2plus.s: This.