+
+extern char *
+riscv_arch_str (unsigned, const riscv_subset_list_t *);
+
+extern size_t
+riscv_estimate_digit (unsigned);
+
+/* ISA extension prefixed name class. */
+typedef enum riscv_isa_ext_class
+{
+ RV_ISA_CLASS_S,
+ RV_ISA_CLASS_H,
+ RV_ISA_CLASS_Z,
+ RV_ISA_CLASS_X,
+ RV_ISA_CLASS_UNKNOWN
+} riscv_isa_ext_class_t;
+
+riscv_isa_ext_class_t
+riscv_get_prefix_class (const char *);
+
+extern int
+riscv_compare_subsets (const char *, const char *);
+
+extern bool
+bfd_elf32_riscv_restart_relax_sections (struct bfd_link_info *);
+
+extern bool
+bfd_elf64_riscv_restart_relax_sections (struct bfd_link_info *);