File riscv.patch of Package librseq
Index: librseq-0~git159.313af7c/include/rseq/rseq-riscv-bits.h
===================================================================
--- librseq-0~git159.313af7c.orig/include/rseq/rseq-riscv-bits.h
+++ librseq-0~git159.313af7c/include/rseq/rseq-riscv-bits.h
@@ -6,7 +6,7 @@
#if defined(RSEQ_TEMPLATE_MO_RELAXED) && \
(defined(RSEQ_TEMPLATE_CPU_ID) || defined(RSEQ_TEMPLATE_MM_CID))
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_cmpeqv_storev)(intptr_t *v, intptr_t expect, intptr_t newv, int cpu)
{
RSEQ_INJECT_C(9)
@@ -59,7 +59,7 @@ error2:
#endif
}
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_cmpnev_storeoffp_load)(intptr_t *v, intptr_t expectnot,
off_t voffp, intptr_t *load, int cpu)
{
@@ -116,7 +116,7 @@ error2:
#endif
}
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_addv)(intptr_t *v, intptr_t count, int cpu)
{
RSEQ_INJECT_C(9)
@@ -160,7 +160,7 @@ error1:
#endif
}
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_cmpeqv_cmpeqv_storev)(intptr_t *v, intptr_t expect,
intptr_t *v2, intptr_t expect2,
intptr_t newv, int cpu)
@@ -229,7 +229,7 @@ error3:
* pval = *(ptr+off)
* *pval += inc;
*/
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_offset_deref_addv)(intptr_t *ptr, off_t off, intptr_t inc, int cpu)
{
RSEQ_INJECT_C(9)
@@ -278,7 +278,7 @@ error1:
#if (defined(RSEQ_TEMPLATE_MO_RELAXED) || defined(RSEQ_TEMPLATE_MO_RELEASE)) && \
(defined(RSEQ_TEMPLATE_CPU_ID) || defined(RSEQ_TEMPLATE_MM_CID))
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_cmpeqv_trystorev_storev)(intptr_t *v, intptr_t expect,
intptr_t *v2, intptr_t newv2,
intptr_t newv, int cpu)
@@ -341,7 +341,7 @@ error2:
#endif
}
-static inline __always_inline
+static inline __attribute__ ((always_inline))
int RSEQ_TEMPLATE_IDENTIFIER(rseq_cmpeqv_trymemcpy_storev)(intptr_t *v, intptr_t expect,
void *dst, void *src, size_t len,
intptr_t newv, int cpu)