RISC-V: Implement Ztso extension
authorShihua <shihua@iscas.ac.cn>
Tue, 20 Sep 2022 09:45:04 +0000 (17:45 +0800)
committerNelson Chu <nelson@rivosinc.com>
Wed, 21 Sep 2022 03:43:35 +0000 (11:43 +0800)
commit96462b012988d35ebb1137a2ad9fd0a96547d79a
tree8e820046375df2c8c492e665dcbed2576728894d
parent70f35d72ef04cd23771875c1661c9975044a749c
RISC-V: Implement Ztso extension

This patch support ZTSO extension. It will turn on the tso flag for elf_flags
once we have enabled Ztso extension.  This is intended to implement v0.1 of
the proposed specification which can be found in Chapter 25 of,
https://github.com/riscv/riscv-isa-manual/releases/download/draft-20220723-10eea63/riscv-spec.pdf.

bfd\ChangeLog:

        * elfnn-riscv.c (_bfd_riscv_elf_merge_private_bfd_data): Set TSO flag.
        * elfxx-riscv.c: Add Ztso's arch.

binutils\ChangeLog:

        * readelf.c (get_machine_flags): Set TSO flag.

gas\ChangeLog:

        * config/tc-riscv.c (riscv_set_tso): Ditto.
        (riscv_set_arch): Ditto.
        * testsuite/gas/riscv/ztso.d: New test.

include\ChangeLog:

        * elf/riscv.h (EF_RISCV_TSO): Ditto.
bfd/elfnn-riscv.c
bfd/elfxx-riscv.c
binutils/readelf.c
gas/config/tc-riscv.c
gas/testsuite/gas/riscv/ztso.d [new file with mode: 0644]
include/elf/riscv.h