Index | Thread | Search

From:
Kirill A. Korinsky <kirill@korins.ky>
Subject:
graphics/ffmpeg: update to 6.1.3
To:
Brad Smith <brad@comstyle.com>
Cc:
OpenBSD ports <ports@openbsd.org>
Date:
Sat, 23 Aug 2025 00:53:42 +0200

Download raw body.

Thread
Brad,

I'd like to update graphics/ffmpeg to 6.1.3.

It was tested on -current/amd64 and -current/arm64, no regression.

Also, riscv and yuv2rgb_altivec related patched is included into this
release.

Ok?

Index: Makefile
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/Makefile,v
diff -u -p -r1.246 Makefile
--- Makefile	24 May 2025 00:26:53 -0000	1.246
+++ Makefile	22 Aug 2025 21:04:03 -0000
@@ -1,8 +1,7 @@
 COMMENT=	audio/video converter and streamer
 
-V=		6.1.2
+V=		6.1.3
 DISTNAME=	ffmpeg-${V}
-REVISION=	3
 EPOCH=		1
 CATEGORIES=	graphics multimedia
 SITES=		https://ffmpeg.org/releases/
Index: distinfo
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/distinfo,v
diff -u -p -r1.68 distinfo
--- distinfo	24 Nov 2024 08:50:45 -0000	1.68
+++ distinfo	22 Aug 2025 21:04:26 -0000
@@ -1,2 +1,2 @@
-SHA256 (ffmpeg-6.1.2.tar.xz) = O2JGSXJezcVlyQPKZkPUHzO9SSOZIuRcmxRCxj3KTjg=
-SIZE (ffmpeg-6.1.2.tar.xz) = 10466152
+SHA256 (ffmpeg-6.1.3.tar.xz) = vF8eSk0oOmSSNUaE7hEkEpxSKTvPxqkWkZNTn77ONIc=
+SIZE (ffmpeg-6.1.3.tar.xz) = 10473704
Index: patches/patch-Makefile
===================================================================
RCS file: patches/patch-Makefile
diff -N patches/patch-Makefile
--- patches/patch-Makefile	3 Dec 2024 12:50:29 -0000	1.10
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: Makefile
---- Makefile.orig
-+++ Makefile
-@@ -93,10 +93,10 @@ ffbuild/.config: $(CONFIGURABLE_COMPONENTS)
- SUBDIR_VARS := CLEANFILES FFLIBS HOSTPROGS TESTPROGS TOOLS               \
-                HEADERS ARCH_HEADERS BUILT_HEADERS SKIPHEADERS            \
-                ARMV5TE-OBJS ARMV6-OBJS ARMV8-OBJS VFP-OBJS NEON-OBJS     \
--               ALTIVEC-OBJS VSX-OBJS RVV-OBJS MMX-OBJS X86ASM-OBJS       \
-+               ALTIVEC-OBJS VSX-OBJS MMX-OBJS X86ASM-OBJS                \
-                MIPSFPU-OBJS MIPSDSPR2-OBJS MIPSDSP-OBJS MSA-OBJS         \
--               MMI-OBJS LSX-OBJS LASX-OBJS OBJS SLIBOBJS SHLIBOBJS       \
--               STLIBOBJS HOSTOBJS TESTOBJS
-+               MMI-OBJS LSX-OBJS LASX-OBJS RV-OBJS RVV-OBJS              \
-+               OBJS SLIBOBJS SHLIBOBJS STLIBOBJS HOSTOBJS TESTOBJS
- 
- define RESET
- $(1) :=
Index: patches/patch-configure
===================================================================
RCS file: /home/cvs/ports/graphics/ffmpeg/patches/patch-configure,v
diff -u -p -r1.75 patch-configure
--- patches/patch-configure	3 Dec 2024 12:50:29 -0000	1.75
+++ patches/patch-configure	22 Aug 2025 21:21:39 -0000
@@ -1,28 +1,12 @@
 - aarch64: Implement support for elf_aux_info(3) on FreeBSD and OpenBSD
   a3f79fd22a367207097c78e0a5d2bc213efe9f80
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-- lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang
 
 - Fix broken libatomic test
 
 Index: configure
 --- configure.orig
 +++ configure
-@@ -2146,10 +2146,12 @@ ARCH_EXT_LIST_PPC="
-     ldbrx
-     power8
-     ppc4xx
-+    vec_xl
-     vsx
- "
- 
- ARCH_EXT_LIST_RISCV="
-+    rv
-     rvv
- "
- 
-@@ -2296,6 +2298,7 @@ SYSTEM_FUNCS="
+@@ -2300,6 +2300,7 @@ SYSTEM_FUNCS="
      clock_gettime
      closesocket
      CommandLineToArgvW
@@ -30,19 +14,7 @@ Index: configure
      fcntl
      getaddrinfo
      getauxval
-@@ -2674,9 +2677,11 @@ altivec_deps="ppc"
- dcbzl_deps="ppc"
- ldbrx_deps="ppc"
- ppc4xx_deps="ppc"
-+vec_xl_deps="altivec"
- vsx_deps="altivec"
- power8_deps="vsx"
- 
-+rv_deps="riscv"
- rvv_deps="riscv"
- 
- loongson2_deps="mips"
-@@ -5598,7 +5603,6 @@ case $target_os in
+@@ -5607,7 +5608,6 @@ case $target_os in
          enable section_data_rel_ro
          striptype=""
          SHFLAGS='-shared'
@@ -50,7 +22,7 @@ Index: configure
          SLIB_INSTALL_LINKS=
          oss_indev_extralibs="-lossaudio"
          oss_outdev_extralibs="-lossaudio"
-@@ -5959,7 +5963,7 @@ set_default libdir
+@@ -5968,7 +5968,7 @@ set_default libdir
  set_default $PATHS_LIST
  set_default nm
  
@@ -59,22 +31,7 @@ Index: configure
  
  enable_weak_pic() {
      disabled pic && return
-@@ -6215,8 +6219,14 @@ elif enabled ppc; then
-         check_cpp_condition power8 "altivec.h" "defined(_ARCH_PWR8)"
-     fi
- 
-+    if enabled altivec && disabled vsx; then
-+        check_cc vec_xl altivec.h "const unsigned char *y1i = { 0 };
-+                                vector unsigned char y0 = vec_xl(0, y1i);"
-+    fi
-+
- elif enabled riscv; then
- 
-+    enabled rv && check_inline_asm rv '".option arch, +zbb\nrev8 t0, t1"'
-     enabled rvv && check_inline_asm rvv '".option arch, +v\nvsetivli zero, 0, e8, m1, ta, ma"'
- 
- elif enabled x86; then
-@@ -6417,6 +6427,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
+@@ -6432,6 +6432,7 @@ check_func_headers mach/mach_time.h mach_absolute_time
  check_func_headers stdlib.h getenv
  check_func_headers sys/stat.h lstat
  check_func_headers sys/auxv.h getauxval
@@ -82,7 +39,7 @@ Index: configure
  check_func_headers sys/sysctl.h sysctlbyname
  
  check_func_headers windows.h GetModuleHandle
-@@ -6483,7 +6494,7 @@ check_headers asm/types.h
+@@ -6498,7 +6499,7 @@ check_headers asm/types.h
  #
  # some configurations also require linking to libatomic, so try
  # both with -latomic and without
@@ -91,11 +48,3 @@ Index: configure
      check_builtin stdatomic stdatomic.h                                                 \
          "atomic_int foo, bar = ATOMIC_VAR_INIT(-1); atomic_store(&foo, 0); foo += bar"  \
          $LATOMIC && eval stdatomic_extralibs="\$LATOMIC" && break
-@@ -7748,6 +7759,7 @@ if enabled ppc; then
-     echo "POWER8 enabled            ${power8-no}"
-     echo "PPC 4xx optimizations     ${ppc4xx-no}"
-     echo "dcbzl available           ${dcbzl-no}"
-+    echo "vec_xl available          ${vec_xl-no}"
- fi
- if enabled loongarch; then
-     echo "LSX enabled               ${lsx-no}"
Index: patches/patch-ffbuild_arch_mak
===================================================================
RCS file: patches/patch-ffbuild_arch_mak
diff -N patches/patch-ffbuild_arch_mak
--- patches/patch-ffbuild_arch_mak	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: ffbuild/arch.mak
---- ffbuild/arch.mak.orig
-+++ ffbuild/arch.mak
-@@ -15,6 +15,7 @@ OBJS-$(HAVE_LASX)      += $(LASX-OBJS)       $(LASX-OB
- OBJS-$(HAVE_ALTIVEC) += $(ALTIVEC-OBJS) $(ALTIVEC-OBJS-yes)
- OBJS-$(HAVE_VSX)     += $(VSX-OBJS) $(VSX-OBJS-yes)
- 
-+OBJS-$(HAVE_RV)      += $(RV-OBJS)      $(RV-OBJS-yes)
- OBJS-$(HAVE_RVV)     += $(RVV-OBJS)     $(RVV-OBJS-yes)
- 
- OBJS-$(HAVE_MMX)     += $(MMX-OBJS)     $(MMX-OBJS-yes)
Index: patches/patch-libavcodec_riscv_Makefile
===================================================================
RCS file: patches/patch-libavcodec_riscv_Makefile
diff -N patches/patch-libavcodec_riscv_Makefile
--- patches/patch-libavcodec_riscv_Makefile	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,38 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/Makefile
---- libavcodec/riscv/Makefile.orig
-+++ libavcodec/riscv/Makefile
-@@ -1,14 +1,14 @@
- OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_init.o
- RVV-OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_rvv.o
--OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_init.o \
--                         riscv/ac3dsp_rvb.o
-+OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_init.o
-+RV-OBJS-$(CONFIG_AC3DSP) += riscv/ac3dsp_rvb.o
- OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_init.o
- RVV-OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_rvv.o
--OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o \
--                           riscv/audiodsp_rvf.o
-+OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o
-+RV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvf.o
- RVV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvv.o
--OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o \
--                           riscv/bswapdsp_rvb.o
-+OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o
-+RV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvb.o
- RVV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvv.o
- OBJS-$(CONFIG_EXR_DECODER) += riscv/exrdsp_init.o
- RVV-OBJS-$(CONFIG_EXR_DECODER) += riscv/exrdsp_rvv.o
-@@ -22,8 +22,8 @@ OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_init.o
- RVV-OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_rvv.o
- OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_init.o
- RVV-OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_rvv.o
--OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o \
--                              riscv/pixblockdsp_rvi.o
-+OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o
-+RV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvi.o
- RVV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvv.o
- OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_init.o
- RVV-OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_rvv.o
Index: patches/patch-libavcodec_riscv_ac3dsp_init_c
===================================================================
RCS file: patches/patch-libavcodec_riscv_ac3dsp_init_c
diff -N patches/patch-libavcodec_riscv_ac3dsp_init_c
--- patches/patch-libavcodec_riscv_ac3dsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/ac3dsp_init.c
---- libavcodec/riscv/ac3dsp_init.c.orig
-+++ libavcodec/riscv/ac3dsp_init.c
-@@ -29,10 +29,12 @@ void ff_extract_exponents_rvb(uint8_t *exp, int32_t *c
- 
- av_cold void ff_ac3dsp_init_riscv(AC3DSPContext *c)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
- 
-     if (flags & AV_CPU_FLAG_RVB_ADDR) {
-         if (flags & AV_CPU_FLAG_RVB_BASIC)
-             c->extract_exponents = ff_extract_exponents_rvb;
-     }
-+#endif
- }
Index: patches/patch-libavcodec_riscv_audiodsp_init_c
===================================================================
RCS file: patches/patch-libavcodec_riscv_audiodsp_init_c
diff -N patches/patch-libavcodec_riscv_audiodsp_init_c
--- patches/patch-libavcodec_riscv_audiodsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/audiodsp_init.c
---- libavcodec/riscv/audiodsp_init.c.orig
-+++ libavcodec/riscv/audiodsp_init.c
-@@ -33,6 +33,7 @@ void ff_vector_clipf_rvv(float *dst, const float *src,
- 
- av_cold void ff_audiodsp_init_riscv(AudioDSPContext *c)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
- 
-     if (flags & AV_CPU_FLAG_RVF)
-@@ -46,5 +47,6 @@ av_cold void ff_audiodsp_init_riscv(AudioDSPContext *c
-         if (flags & AV_CPU_FLAG_RVV_F32)
-             c->vector_clipf = ff_vector_clipf_rvv;
-     }
-+#endif
- #endif
- }
Index: patches/patch-libavcodec_riscv_bswapdsp_init_c
===================================================================
RCS file: patches/patch-libavcodec_riscv_bswapdsp_init_c
diff -N patches/patch-libavcodec_riscv_bswapdsp_init_c
--- patches/patch-libavcodec_riscv_bswapdsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,20 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/bswapdsp_init.c
---- libavcodec/riscv/bswapdsp_init.c.orig
-+++ libavcodec/riscv/bswapdsp_init.c
-@@ -30,6 +30,7 @@ void ff_bswap16_buf_rvv(uint16_t *dst, const uint16_t 
- 
- av_cold void ff_bswapdsp_init_riscv(BswapDSPContext *c)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
- 
-     if (flags & AV_CPU_FLAG_RVB_ADDR) {
-@@ -42,4 +43,5 @@ av_cold void ff_bswapdsp_init_riscv(BswapDSPContext *c
-             c->bswap16_buf = ff_bswap16_buf_rvv;
- #endif
-     }
-+#endif
- }
Index: patches/patch-libavcodec_riscv_pixblockdsp_init_c
===================================================================
RCS file: patches/patch-libavcodec_riscv_pixblockdsp_init_c
diff -N patches/patch-libavcodec_riscv_pixblockdsp_init_c
--- patches/patch-libavcodec_riscv_pixblockdsp_init_c	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libavcodec/riscv/pixblockdsp_init.c
---- libavcodec/riscv/pixblockdsp_init.c.orig
-+++ libavcodec/riscv/pixblockdsp_init.c
-@@ -43,6 +43,7 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPCont
-                                        AVCodecContext *avctx,
-                                        unsigned high_bit_depth)
- {
-+#if HAVE_RV
-     int cpu_flags = av_get_cpu_flags();
- 
-     if (cpu_flags & AV_CPU_FLAG_RVI) {
-@@ -61,5 +62,6 @@ av_cold void ff_pixblockdsp_init_riscv(PixblockDSPCont
- 
-         c->diff_pixels_unaligned = c->diff_pixels = ff_diff_pixels_rvv;
-     }
-+#endif
- #endif
- }
Index: patches/patch-libswscale_ppc_yuv2rgb_altivec_c
===================================================================
RCS file: patches/patch-libswscale_ppc_yuv2rgb_altivec_c
diff -N patches/patch-libswscale_ppc_yuv2rgb_altivec_c
--- patches/patch-libswscale_ppc_yuv2rgb_altivec_c	24 Nov 2024 08:50:45 -0000	1.3
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,23 +0,0 @@
-- lsws/ppc/yuv2rgb_altivec: Fix build in non-VSX environments with Clang
-
-Index: libswscale/ppc/yuv2rgb_altivec.c
---- libswscale/ppc/yuv2rgb_altivec.c.orig
-+++ libswscale/ppc/yuv2rgb_altivec.c
-@@ -284,7 +284,7 @@ static inline void cvtyuvtoRGB(SwsContext *c, vector s
-  * ------------------------------------------------------------------------------
-  */
- 
--#if !HAVE_VSX
-+#if !HAVE_VEC_XL
- static inline vector unsigned char vec_xl(signed long long offset, const ubyte *addr)
- {
-     const vector unsigned char *v_addr = (const vector unsigned char *) (addr + offset);
-@@ -292,7 +292,7 @@ static inline vector unsigned char vec_xl(signed long 
- 
-     return (vector unsigned char) vec_perm(v_addr[0], v_addr[1], align_perm);
- }
--#endif /* !HAVE_VSX */
-+#endif /* !HAVE_VEC_XL */
- 
- #define DEFCSP420_CVT(name, out_pixels)                                       \
- static int altivec_ ## name(SwsContext *c, const unsigned char **in,          \
Index: patches/patch-libswscale_riscv_Makefile
===================================================================
RCS file: patches/patch-libswscale_riscv_Makefile
diff -N patches/patch-libswscale_riscv_Makefile
--- patches/patch-libswscale_riscv_Makefile	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,11 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libswscale/riscv/Makefile
---- libswscale/riscv/Makefile.orig
-+++ libswscale/riscv/Makefile
-@@ -1,3 +1,3 @@
- OBJS += riscv/rgb2rgb.o
--OBJS += riscv/rgb2rgb_rvb.o
-+RV-OBJS += riscv/rgb2rgb_rvb.o
- RVV-OBJS += riscv/rgb2rgb_rvv.o
Index: patches/patch-libswscale_riscv_rgb2rgb_c
===================================================================
RCS file: patches/patch-libswscale_riscv_rgb2rgb_c
diff -N patches/patch-libswscale_riscv_rgb2rgb_c
--- patches/patch-libswscale_riscv_rgb2rgb_c	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,21 +0,0 @@
-- riscv: test for assembler support
-  b3825bbe452c8e4f129fa90bba1fed0ee7b87d71
-
-Index: libswscale/riscv/rgb2rgb.c
---- libswscale/riscv/rgb2rgb.c.orig
-+++ libswscale/riscv/rgb2rgb.c
-@@ -42,6 +42,7 @@ void ff_yuyvtoyuv422_rvv(uint8_t *ydst, uint8_t *udst,
- 
- av_cold void rgb2rgb_init_riscv(void)
- {
-+#if HAVE_RV
-     int flags = av_get_cpu_flags();
- 
- #if (__riscv_xlen == 64)
-@@ -58,5 +59,6 @@ av_cold void rgb2rgb_init_riscv(void)
-         uyvytoyuv422 = ff_uyvytoyuv422_rvv;
-         yuyvtoyuv422 = ff_yuyvtoyuv422_rvv;
-     }
-+#endif
- #endif
- }
Index: patches/patch-tests_checkasm_Makefile
===================================================================
RCS file: patches/patch-tests_checkasm_Makefile
diff -N patches/patch-tests_checkasm_Makefile
--- patches/patch-tests_checkasm_Makefile	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,12 +0,0 @@
-Index: tests/checkasm/Makefile
---- tests/checkasm/Makefile.orig
-+++ tests/checkasm/Makefile
-@@ -66,7 +66,7 @@ CHECKASMOBJS-$(CONFIG_AVUTIL)  += $(AVUTILOBJS)
- 
- CHECKASMOBJS-$(ARCH_AARCH64)            += aarch64/checkasm.o
- CHECKASMOBJS-$(HAVE_ARMV5TE_EXTERNAL)   += arm/checkasm.o
--CHECKASMOBJS-$(ARCH_RISCV)              += riscv/checkasm.o
-+CHECKASMOBJS-$(HAVE_RV)                 += riscv/checkasm.o
- CHECKASMOBJS-$(HAVE_X86ASM)             += x86/checkasm.o
- 
- CHECKASMOBJS += $(CHECKASMOBJS-yes) checkasm.o
Index: patches/patch-tests_checkasm_checkasm_h
===================================================================
RCS file: patches/patch-tests_checkasm_checkasm_h
diff -N patches/patch-tests_checkasm_checkasm_h
--- patches/patch-tests_checkasm_checkasm_h	3 Dec 2024 12:50:29 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-Index: tests/checkasm/checkasm.h
---- tests/checkasm/checkasm.h.orig
-+++ tests/checkasm/checkasm.h
-@@ -212,11 +212,14 @@ void checkasm_checked_call(void *func, ...);
- void checkasm_set_function(void *);
- void *checkasm_get_wrapper(void);
- 
--#if (__riscv_xlen == 64) && defined (__riscv_d)
-+#if HAVE_RV && (__riscv_xlen == 64) && defined (__riscv_d)
- #define declare_new(ret, ...) \
-     ret (*checked_call)(__VA_ARGS__) = checkasm_get_wrapper();
- #define call_new(...) \
-     (checkasm_set_function(func_new), checked_call(__VA_ARGS__))
-+#else
-+#define declare_new(ret, ...)
-+#define call_new(...) ((func_type *)func_new)(__VA_ARGS__)
- #endif
- #else
- #define declare_new(ret, ...)


-- 
wbr, Kirill