Automatic date update in version.in
[binutils-gdb.git] / bfd / elfxx-loongarch.h
index 13699beed011ac5c30a74f99857ef6121a99f9ea..8ea63d03fa56e3316b7a687cb6709a30353968ad 100644 (file)
@@ -29,3 +29,13 @@ loongarch_reloc_type_lookup (bfd *abfd, bfd_reloc_code_real_type code);
 
 extern reloc_howto_type *
 loongarch_reloc_name_lookup (bfd *abfd ATTRIBUTE_UNUSED, const char *r_name);
+
+bool loongarch_adjust_reloc_bitsfield (reloc_howto_type *howto, bfd_vma *fix_val);
+
+/* TRUE if this is a PLT reference to a local IFUNC.  */
+#define PLT_LOCAL_IFUNC_P(INFO, H) \
+  ((H)->dynindx == -1 \
+   || ((bfd_link_executable (INFO) \
+       || ELF_ST_VISIBILITY ((H)->other) != STV_DEFAULT) \
+       && (H)->def_regular \
+       && (H)->type == STT_GNU_IFUNC))