There isn't much to say. I want to build the combined Guest Additions
package for Solaris, but the compilation fails when I set
KBUILD_TARGET_ARCH to x86 (see the attached log -- tested on Oracle
Solaris 11.3). Also, building the Shared Folder Driver for Solaris 10
(vboxfs_s10) fails regardless of the target architecture (second
attachment). It would be good to know what setup you're using when
packaging this. Thanks in advance.pk@solaris:~/VirtualBox-5.0.12$ kmk all packing KBUILD_TARGET_ARCH=x86
kBuild: Pass - Build Programs
kBuild: Pass - Libraries
kBuild: Compiling RuntimeGuestR0 -
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp
In file included from
/export/home/pk/VirtualBox-5.0.12/include/iprt/types.h:155:0,
from /export/home/pk/VirtualBox-5.0.12/include/iprt/mem.h:31,
from
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/usr/include/sys/types.h:89:14: error: conflicting declaration âtypedef long
int ptrdiff_tâ
typedef long ptrdiff_t; /* pointer difference */
^
In file included from
/export/home/pk/VirtualBox-5.0.12/include/iprt/types.h:154:0,
from /export/home/pk/VirtualBox-5.0.12/include/iprt/mem.h:31,
from
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include/stddef.h:147:26: error:
âptrdiff_tâ has a previous declaration as âtypedef int ptrdiff_tâ
typedef __PTRDIFF_TYPE__ ptrdiff_t;
^
In file included from
/export/home/pk/VirtualBox-5.0.12/include/iprt/types.h:155:0,
from /export/home/pk/VirtualBox-5.0.12/include/iprt/mem.h:31,
from
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/usr/include/sys/types.h:496:17: error: conflicting declaration âtypedef
ulong_t size_tâ
typedef ulong_t size_t; /* size of something in bytes */
^
In file included from
/export/home/pk/VirtualBox-5.0.12/include/iprt/types.h:154:0,
from /export/home/pk/VirtualBox-5.0.12/include/iprt/mem.h:31,
from
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/usr/gcc/4.8/lib/gcc/i386-pc-solaris2.11/4.8.2/include/stddef.h:212:23: error:
âsize_tâ has a previous declaration as âtypedef unsigned int size_tâ
typedef __SIZE_TYPE__ size_t;
^
In file included from
/export/home/pk/VirtualBox-5.0.12/include/iprt/string.h:84:0,
from
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp:38:
/usr/include/string.h:18:12: error: âsize_tâ is already declared in this
scope
using std::size_t;
^
kmk: ***
[/export/home/pk/VirtualBox-5.0.12/out/solaris.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o]
Error 1
The failing command:
@g++ -c -O2 -Wpointer-arith -Winline -Wshadow -Wuninitialized -Wunused-function
-Wunused-label -Wunused-value -Wunused-variable -Wformat -O2 -nodefaultlibs
-fno-omit-frame-pointer -fno-strict-aliasing -fno-common -fno-exceptions
-fno-rtti -m32 -mno-sse -mno-mmx -mno-sse2 -mno-3dnow
-I/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/r0drv/solaris/vbi/i86pc
-I/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/r0drv/solaris/vbi/i86pc/sys
-I/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime
-I/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/include
-I/usr/platform/i86pc/include -I/usr/include
-I/export/home/pk/VirtualBox-5.0.12/out/solaris.x86/release/obj/RuntimeGuestR0/dtrace
-I/export/home/pk/VirtualBox-5.0.12/include
-I/export/home/pk/VirtualBox-5.0.12/out/solaris.x86/release -DVBOX -DVBOX_OSE
-DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_SOLARIS
-D_FILE_OFFSET_BITS=64 -DRT_ARCH_X86 -D__X86__ -DVBOX_WITH_HARDENING
-DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\"
-DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox/i386\"
-DRTPATH_APP_PRIVATE_ARCH_TOP=\"/opt/VirtualBox\"
-DRTPATH_SHARED_LIBS=\"/opt/VirtualBox/i386\"
-DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING0 -DIN_RT_R0 -DHC_ARCH_BITS=32
-DGC_ARCH_BITS=64 -DVBOX_WITH_DTRACE -DVBOX_WITH_DTRACE_R0DRV
-DVBOX_WITH_NATIVE_DTRACE -D_MACHDEP -D_KERNEL -D_STRICT_STDC -DIN_GUEST
-DIN_GUEST_R0 -DIN_RT_R0 -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS
-DRT_NO_EXPORT_SYMBOL
-Wp,-MD,/export/home/pk/VirtualBox-5.0.12/out/solaris.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o.dep
-Wp,-MT,/export/home/pk/VirtualBox-5.0.12/out/solaris.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o
-Wp,-MP -o
/export/home/pk/VirtualBox-5.0.12/out/solaris.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o
/export/home/pk/VirtualBox-5.0.12/src/VBox/Runtime/common/alloc/alloc.cpp
pk@solaris:~/VirtualBox-5.0.12$ kmk all packing VBOX_OSE=
kBuild: Pass - Build Programs
kBuild: Pass - Libraries
kBuild: Pass - DLLs
kBuild: Pass - Programs
kBuild: Compiling vboxfs_s10 -
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c
In file included from
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:48:0:
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs.h:70:1:
error: unknown type name âfs_operation_def_tâ
extern const fs_operation_def_t g_VBoxVFS_vnodeops_template[];
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:
In function âsffs_initâ:
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:160:2:
error: unknown type name âfs_operation_def_tâ
static const fs_operation_def_t sffs_vfsops_template[] = {
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:161:3:
error: excess elements in struct initializer
VFSNAME_MOUNT, sffs_mount,
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:161:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:162:3:
error: excess elements in char array initializer
VFSNAME_UNMOUNT, sffs_unmount,
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:162:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:162:3:
error: excess elements in struct initializer
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:162:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:163:3:
error: excess elements in char array initializer
VFSNAME_ROOT, sffs_root,
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:163:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:163:3:
error: excess elements in struct initializer
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:163:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:164:3:
error: excess elements in char array initializer
VFSNAME_STATVFS, sffs_statvfs,
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:164:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:164:3:
error: excess elements in struct initializer
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:164:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:165:3:
error: excess elements in struct initializer
NULL, NULL
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:165:3:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:166:2:
error: excess elements in struct initializer
};
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:166:2:
error: (near initialization for âsffs_vfsops_templateâ)
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:166:2:
error: wide character array initialized from non-wide string
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:200:2:
error: implicit declaration of function âvfs_setfsopsâ
[-Werror=implicit-function-declaration]
error = vfs_setfsops(fstype, sffs_vfsops_template, NULL);
^
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:
At top level:
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c:243:1:
warning: âsffs_printâ defined but not used [-Wunused-function]
sffs_print(sffs_data_t *sffs)
^
cc1: some warnings being treated as errors
kmk: ***
[/export/home/pk/VirtualBox-5.0.12/out/solaris.amd64/release/obj/vboxfs_s10/vboxfs_vfs.o]
Error 1
The failing command:
@gcc -c -O2 -Wpointer-arith -Winline -Wno-pointer-sign -Wmissing-prototypes
-Wstrict-prototypes -fdiagnostics-show-option -Wshadow -Wuninitialized
-Wunused-function -Wunused-label -Wunused-value -Wunused-variable -Wformat
-Wimplicit-int -Wimplicit-function-declaration
-Werror-implicit-function-declaration -Wparentheses -O2 -fno-omit-frame-pointer
-ffreestanding -nodefaultlibs -fno-strict-aliasing -fno-common -std=c99 -m64
-mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-red-zone -mcmodel=kernel
-fno-reorder-blocks -fno-asynchronous-unwind-tables -funit-at-a-time
-I/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/solaris10
-I/usr/platform/i86pc/include -I/usr/include
-I/export/home/pk/VirtualBox-5.0.12/out/solaris.amd64/release/obj/vboxfs_s10/dtrace
-I/export/home/pk/VirtualBox-5.0.12/include
-I/export/home/pk/VirtualBox-5.0.12/out/solaris.amd64/release -DVBOX
-DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_SOLARIS
-D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_HARDENING
-DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\"
-DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox/amd64\"
-DRTPATH_APP_PRIVATE_ARCH_TOP=\"/opt/VirtualBox\"
-DRTPATH_SHARED_LIBS=\"/opt/VirtualBox/amd64\"
-DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING0 -DIN_RT_R0 -DHC_ARCH_BITS=64
-DGC_ARCH_BITS=64 -DVBOX_WITH_DTRACE -DVBOX_WITH_DTRACE_R0DRV
-DVBOX_WITH_NATIVE_DTRACE -D_MACHDEP -D_KERNEL -D_STRICT_STDC -DIN_GUEST
-DIN_GUEST_R0 -DVBOX_WITH_HGCM -DVBOX_VFS_SOLARIS_10U6 -DVBOX_SVN_REV=104815
-Wp,-MD,/export/home/pk/VirtualBox-5.0.12/out/solaris.amd64/release/obj/vboxfs_s10/vboxfs_vfs.o.dep
-Wp,-MT,/export/home/pk/VirtualBox-5.0.12/out/solaris.amd64/release/obj/vboxfs_s10/vboxfs_vfs.o
-Wp,-MP -o
/export/home/pk/VirtualBox-5.0.12/out/solaris.amd64/release/obj/vboxfs_s10/vboxfs_vfs.o
/export/home/pk/VirtualBox-5.0.12/src/VBox/Additions/solaris/SharedFolders/vboxfs_vfs.c
_______________________________________________
vbox-dev mailing list
vbox-dev@virtualbox.org
https://www.virtualbox.org/mailman/listinfo/vbox-dev