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

Reply via email to