[Bug 269721] [CURRENT] emulators/virtualbox-ose-kmod:

From: <bugzilla-noreply_at_freebsd.org>
Date: Mon, 20 Feb 2023 16:16:03 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=269721

            Bug ID: 269721
           Summary: [CURRENT] emulators/virtualbox-ose-kmod:
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Many People
          Priority: ---
         Component: Individual Port(s)
          Assignee: vbox@FreeBSD.org
          Reporter: ohartmann@walstatt.org
             Flags: maintainer-feedback?(vbox@FreeBSD.org)
          Assignee: vbox@FreeBSD.org

On recent CURRENT (FreeBSD 14.0-CURRENT #2 main-n261026-d04c86717c8c: Sun Feb
19 08:45:28 CET 2023 amd64) compiling of port

emulators/virtualbox-ose-kmod

fails with the error shown below.

[...]
/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-6.1.36/out/freebsd.amd64/release/bin/src/vboxdrv/freebsd/SUPDrv-freebsd.c:433:50:
error: incompatible pointer to integer conversion passing 'void *' to parameter
of type 'RTR3PTR' (aka 'unsigned long') [-Wint-conversion]
        if (RT_FAILURE(RTR0MemUserCopyFrom(&Hdr, pvUser, sizeof(Hdr))))
                                                 ^~~~~~
include/iprt/errcore.h:99:58: note: expanded from macro 'RT_FAILURE'
#define RT_FAILURE(rc)      ( RT_UNLIKELY(!RT_SUCCESS_NP(rc)) )
                                                         ^~
include/iprt/errcore.h:80:38: note: expanded from macro 'RT_SUCCESS_NP'
# define RT_SUCCESS_NP(rc)   ( (int)(rc) >= VINF_SUCCESS )
                                     ^~
include/iprt/cdefs.h:1826:53: note: expanded from macro 'RT_UNLIKELY'
#  define RT_UNLIKELY(expr)     __builtin_expect(!!(expr), 0)
                                                    ^~~~
include/iprt/mem.h:756:56: note: passing argument to parameter 'R3PtrSrc' here
RTR0DECL(int) RTR0MemUserCopyFrom(void *pvDst, RTR3PTR R3PtrSrc, size_t cb);
                                                       ^
/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-6.1.36/out/freebsd.amd64/release/bin/src/vboxdrv/freebsd/SUPDrv-freebsd.c:461:50:
error: incompatible pointer to integer conversion passing 'void *' to parameter
of type 'RTR3PTR' (aka 'unsigned long') [-Wint-conversion]
        if (RT_FAILURE(RTR0MemUserCopyFrom(pHdr, pvUser, Hdr.cbIn)))
                                                 ^~~~~~
include/iprt/errcore.h:99:58: note: expanded from macro 'RT_FAILURE'
#define RT_FAILURE(rc)      ( RT_UNLIKELY(!RT_SUCCESS_NP(rc)) )
                                                         ^~
include/iprt/errcore.h:80:38: note: expanded from macro 'RT_SUCCESS_NP'
# define RT_SUCCESS_NP(rc)   ( (int)(rc) >= VINF_SUCCESS )
                                     ^~
include/iprt/cdefs.h:1826:53: note: expanded from macro 'RT_UNLIKELY'
#  define RT_UNLIKELY(expr)     __builtin_expect(!!(expr), 0)
                                                    ^~~~
include/iprt/mem.h:756:56: note: passing argument to parameter 'R3PtrSrc' here
RTR0DECL(int) RTR0MemUserCopyFrom(void *pvDst, RTR3PTR R3PtrSrc, size_t cb);
                                                       ^
/usr/ports/emulators/virtualbox-ose-kmod/work/VirtualBox-6.1.36/out/freebsd.amd64/release/bin/src/vboxdrv/freebsd/SUPDrv-freebsd.c:494:46:
error: incompatible pointer to integer conversion passing 'void *' to parameter
of type 'RTR3PTR' (aka 'unsigned long') [-Wint-conversion]
            if (RT_FAILURE(RTR0MemUserCopyTo(pvUser, pHdr, cbOut)))
                                             ^~~~~~
include/iprt/errcore.h:99:58: note: expanded from macro 'RT_FAILURE'
#define RT_FAILURE(rc)      ( RT_UNLIKELY(!RT_SUCCESS_NP(rc)) )
                                                         ^~
include/iprt/errcore.h:80:38: note: expanded from macro 'RT_SUCCESS_NP'
# define RT_SUCCESS_NP(rc)   ( (int)(rc) >= VINF_SUCCESS )
                                     ^~
include/iprt/cdefs.h:1826:53: note: expanded from macro 'RT_UNLIKELY'
#  define RT_UNLIKELY(expr)     __builtin_expect(!!(expr), 0)
                                                    ^~~~
include/iprt/mem.h:768:41: note: passing argument to parameter 'R3PtrDst' here
RTR0DECL(int) RTR0MemUserCopyTo(RTR3PTR R3PtrDst, void const *pvSrc, size_t
cb);
                                        ^

-- 
You are receiving this mail because:
You are the assignee for the bug.