Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

compile failed on ubuntu 24... #40

Open
XenoAmess opened this issue Nov 11, 2024 · 12 comments
Open

compile failed on ubuntu 24... #40

XenoAmess opened this issue Nov 11, 2024 · 12 comments
Assignees

Comments

@XenoAmess
Copy link

build debug: VBOX_WITH_NO_GCC_WARNING_POLICY is enabled
/home/xenoamess/VirtualBox-7.0.20/src/libs/xpcom18a4/python/gen_python_deps.py:123: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead.
  if StrictVersion(realversion) < StrictVersion('2.6'):
kBuild: Pass - Build Programs
kBuild: Installing RuntimeBldProg => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/RuntimeBldProg.a
kBuild: Pass - Libraries
kBuild: Installing RuntimeR3 => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/RuntimeR3.a
kBuild: Installing RuntimeGuestR3 => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/additions/RuntimeGuestR3.a
kBuild: Linking ipxezbin
kBuild: Installing RuntimeGuestR3Shared => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/additions/RuntimeGuestR3Shared.a
kBuild: Installing VBox-libtpms => /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/lib/VBox-libtpms.a
kBuild: Pass - DLLs
kBuild: Linking VBoxCPP
/usr/bin/ld: warning: zero.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking VBoxTpG
/usr/bin/ld: warning: zero.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking bldRTIsoMaker
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking bldRTManifest
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking MakeAlternativeSource
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking bldRTSignTool
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Pass - Programs
/home/xenoamess/VirtualBox-7.0.20/src/VBox/Runtime/Makefile.kmk:3129: $(commands ) does not work reliably with $< in all cases
kBuild: Linking USBIdDatabaseGenerator
/usr/bin/ld: warning: zero.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: zbin iPxeBiosBin - /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBaseBin/iPxeBaseBin
objcopy -O binary -R .zinfo /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBaseBin/iPxeBaseBin /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.bin
objcopy -O binary -j .zinfo /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBaseBin/iPxeBaseBin /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.zinfo
/home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/ipxezbin/ipxezbin \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.bin \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.zinfo \
    > /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBiosBin.rom
perl /home/xenoamess/VirtualBox-7.0.20/src/VBox/Devices/PC/ipxe/src/util/fixrom.pl /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBiosBin.rom
kmk_builtin_rm -- \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.bin \
    /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/iPxeBiosBin/iPxeBaseBin.rom.zinfo
kBuild: Generating VBoxSVC - /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/VBoxSVC/dtrace/dtrace/VBoxAPI.h
kBuild: Linking pam_vbox
kBuild: Linking tstFileLock-ValKit
kBuild: Linking tstRTPathQueryInfo-ValKit
kBuild: Linking tstRTProcQueryUsername-ValKit
kBuild: Linking tstThread-1-ValKit
kBuild: Linking tstVMStructSize
kBuild: Linking tstAsmStructs
kBuild: Linking tstVMStructDTrace
kBuild: Generating vkathost - /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vkathost/dtrace/dtrace/VBoxDD.h
kBuild: Linking mount.vboxsf
kBuild: Linking tstShflSizes
kBuild: Linking tstDeviceStructSize
kBuild: Pass - Other Stuff
kBuild: Linking tstFile-ValKit
kBuild: Linking tstRTProcCreatePrf-ValKit
kBuild: Linking tstUtf8-ValKit
kBuild: Linking tstRTPipe-ValKit
kBuild: Linking tstRTProcCreateEx-ValKit
kBuild: Linking bldRTLdrCheckImports
/usr/bin/ld: warning: dbgstackdumpself-amd64-x86.o: missing .note.GNU-stack section implies executable stack
/usr/bin/ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
kBuild: Linking VBoxCpuReport
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_70.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_70/tstvboxvideo_70.run] Error 1
kmk: *** Waiting for unfinished jobs....
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_71.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_71/tstvboxvideo_71.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_15.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_15/tstvboxvideo_15.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_13.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_13/tstvboxvideo_13.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_16.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_16/tstvboxvideo_16.run] Error 1
kBuild: Linking VBoxControl
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_17.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_17/tstvboxvideo_17.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_14.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_14/tstvboxvideo_14.run] Error 1
kBuild: Linking VBoxService
kBuild: Linking VBoxDRMClient
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_18.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_18/tstvboxvideo_18.run] Error 1
kBuild: Linking VBoxClient
kBuild: Linking vkatadd
kBuild: Linking vkat
kBuild: Compiling tstIEMAImpl - /home/xenoamess/VirtualBox-7.0.20/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm
kBuild: Compiling tstIEMAImplAsm - /home/xenoamess/VirtualBox-7.0.20/src/VBox/VMM/testcase/tstIEMAImplDataSseBinary.asm
: error: warnings being treated as errors
: error: warnings being treated as errors
kmk: *** Exiting with status 2
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/bin/additions/vboxvideo_drv_70.so
/home/xenoamess/VirtualBox-7.0.20/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.0.20/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.0.20/out/linux.amd64/release/obj/vboxvideo_drv_70/tstvboxvideo_70.run] Error 1

@XenoAmess
Copy link
Author

xenoamess@xenoamessum890pro:~$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/13/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 13.2.0-23ubuntu4' --with-bugurl=file:///usr/share/doc/gcc-13/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-13 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-13-uJ7kn6/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-uJ7kn6/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.2.0 (Ubuntu 13.2.0-23ubuntu4) 

seems gcc13 is in use... is it related?

@XenoAmess
Copy link
Author

success according to https://blog.csdn.net/saviourxx/article/details/139150172

key behavior:

http://mirror.nju.edu.cn/debian-archive/debian/pool/main/libx/libxtrap/
libxtrap6_1.0.0-5_amd64.deb
$ wget http://mirror.nju.edu.cn/debian-archive/debian/pool/main/libx/libxtrap/libxtrap6_1.0.0-5_amd64.deb
$ sudo ln -s /usr/lib/libXTrap.so.6  /usr/lib/x86_64-linux-gnu/libXTrap.so.6
$ sudo ln -s /usr/lib/libXTrap.so.6  /usr/lib32/libXTrap.so
kmk BUILD_TYPE=debug

if not adding BUILD_TYPE=debug it would fail.

not sure why, but seems it worth documented.

@snue
Copy link
Contributor

snue commented Dec 18, 2024

Thanks for the report. Build issues with newer toolchains (GCC >= 12) are unfortunately a known issue and mentioned in the README already. This isn't caused by the KVM modifications though and fails on unmodified upstream code. Ideally this is all fixed by rebasing the patches on new upstream releases eventually.

The missing memset_chk symbol is related to the stack protector code hardening and requires to link against libssp (from gcc). The -lssp linker flag should probably be added somewhere. I suppose the stack protector is disabled for debug builds. It may also be required to silence the missing .note.GNU-stack section implies executable stack linker warning afterwards to prevent the "treating warnings as errors" failure behavior.

@snue
Copy link
Contributor

snue commented Dec 18, 2024

FWIW, the Config.kmk suggests the relevant files are built with -fno-stack-protector already and the linker is explicitly told to disable executable stacks (-z,noexecstack). That should take care of the observed issues. It also builds fine with gcc 13.3 on NixOS. And there is no reference to __memset_chk in the resulting vboxvideo_drv_*.so. It uses the plain memset@glibc. So there is likely something wrong in the configure step or some global build flags already.

@XenoAmess
Copy link
Author

wow...you might be correct
though I not be that familiar with c-lifestyle and thinking those being too deep for me and debug mode is just...usable for me, so I'm just thinking maybe I'm satisfied with using it under debug mode...

@tpressure
Copy link
Contributor

Newer toolchains should not be an issue anymore with the latest 7.1.4 release. Can you please check if this new release solves your issue?

@XenoAmess
Copy link
Author

Newer toolchains should not be an issue anymore with the latest 7.1.4 release. Can you please check if this new release solves your issue?

thx.would have a try this week.

@XenoAmess
Copy link
Author

@tpressure
have no idea why but still failed

[0:16/0]             File '/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_110/tstvboxvideo_110.run' does not exist.
[0:16/0]            Must remake target '/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_110/tstvboxvideo_110.run'.
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_71.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_71/tstvboxvideo_71.run] Error 1
kmk: *** Waiting for unfinished jobs....
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_70.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_70/tstvboxvideo_70.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_17.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_17/tstvboxvideo_17.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_14.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_14/tstvboxvideo_14.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_16.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_16/tstvboxvideo_16.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_15.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_15/tstvboxvideo_15.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_13.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_13/tstvboxvideo_13.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_18.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_18/tstvboxvideo_18.run] Error 1
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_19.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_19/tstvboxvideo_19.run] Error 1
kBuild: Compiling RuntimeBldProg - /home/xenoamess/VirtualBox-7.1.4/src/VBox/Runtime/common/err/errmsg.cpp
kBuild: Compiling RuntimeR3 - /home/xenoamess/VirtualBox-7.1.4/src/VBox/Runtime/common/err/errmsg.cpp
kBuild: Compiling RuntimeGuestR3 - /home/xenoamess/VirtualBox-7.1.4/src/VBox/Runtime/common/err/errmsg.cpp
kBuild: Compiling RuntimeGuestR3Shared - /home/xenoamess/VirtualBox-7.1.4/src/VBox/Runtime/common/err/errmsg.cpp
kBuild: Linking VBox-DxVkNativeD3D11
kBuild: Compiling webtest - /home/xenoamess/VirtualBox-7.1.4/src/VBox/Main/webservice/webtest.cpp
kBuild: Compiling webtest - /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/webservice/soapClient.cpp
kmk: *** Exiting with status 2
kBuild: Checking for unresolved symbols in /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/bin/additions/vboxvideo_drv_71.so
/home/xenoamess/VirtualBox-7.1.4/src/bldprogs/checkUndefined.sh: following symbols not defined in the files /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86 /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xfree86_modules /home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/../undefined_xorg:
__memset_chk
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/src/VBox/Additions/x11/vboxvideo/Makefile.kmk:459: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/release/obj/vboxvideo_drv_71/tstvboxvideo_71.run] Error 1

seems still __memset_chk

@XenoAmess
Copy link
Author

...
even when debug open cannot work...

kBuild: Linking VBoxC
kBuild: Installing VBoxC => /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/bin/components/VBoxC.so
The failing command:
	@g++  -g                     '-Wl,-rpath,$(VBOX_ORIGIN)'  -Wl,-z,noexecstack,-z,relro -Wl,--as-needed -Wl,-z,origin -m64   -o /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webtest/webtest /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webtest/webtest.o /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webtest/gen/webservice/soapClient.o     /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a   -lgsoapssl++   /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/bin/VBoxRT.so   -lpthread   -lm   -lrt   -ldl   -lssl   -lcrypto 
kBuild: Linking webtest
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREsetAudioHz(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:42:(.text+0x1eb): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:56:(.text+0x377): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREgetAudioHz(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:134:(.text+0x714): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:148:(.text+0x8a0): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREsetAudioDeadline(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:226:(.text+0xc3d): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o):/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:240: more undefined references to `soap_open_logfile' follow
collect2: error: ld returned 1 exit status
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/kBuild/footer-pass2-compiling-targets.kmk:776: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webtest/webtest] Error 1
kmk: *** Waiting for unfinished jobs....
kBuild: Linking VBoxSVC
The failing command:
	@g++  -g                     '-Wl,-rpath,$(VBOX_ORIGIN)'  -Wl,-z,noexecstack,-z,relro -Wl,--as-needed -Wl,-z,origin -m64   -o /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/vboxwebsrv/vboxwebsrv /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/vboxwebsrv/vboxweb.o /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/vboxwebsrv/gen/webservice/methodmaps.o /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/vboxwebsrv/gen/webservice/soapServer.o /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/vboxwebsrv/gen/webservice/vboxweb-wsdl.o     /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a   -lgsoapssl++   /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/bin/VBoxRT.so   -lpthread   -lm   -lrt   /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/bin/VBoxRT.so   -ldl   /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/VBoxCOM.a   /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/bin/VBoxXPCOM.so   -lssl   -lcrypto 
kBuild: Linking vboxwebsrv
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREsetAudioHz(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:42:(.text+0x1eb): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:56:(.text+0x377): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREgetAudioHz(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:134:(.text+0x714): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:148:(.text+0x8a0): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREsetAudioDeadline(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:226:(.text+0xc3d): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o):/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:240: more undefined references to `soap_open_logfile' follow
collect2: error: ld returned 1 exit status
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/kBuild/footer-pass2-compiling-targets.kmk:776: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/vboxwebsrv/vboxwebsrv] Error 1
kBuild: Linking UICommon
kBuild: IPRT: Testing mangling and visiblity for newer gcc...
kBuild: IPRT: Testing mangling using nm...
kmk: *** Exiting with status 2
kBuild: Linking webtest
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREsetAudioHz(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:42:(.text+0x1eb): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:56:(.text+0x377): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREgetAudioHz(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:134:(.text+0x714): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:148:(.text+0x8a0): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o): in function `soap_instantiate___vbox__IRecordingScreenSettings_USCOREsetAudioDeadline(soap*, int, char const*, char const*, unsigned long*)':
/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:226:(.text+0xc3d): undefined reference to `soap_open_logfile'
/usr/bin/ld: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/lib/vboxsoap.a(soapC-23.o):/home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webservice/soapC-23.cpp:240: more undefined references to `soap_open_logfile' follow
collect2: error: ld returned 1 exit status
kmk: *** [/home/xenoamess/VirtualBox-7.1.4/kBuild/footer-pass2-compiling-targets.kmk:776: /home/xenoamess/VirtualBox-7.1.4/out/linux.amd64/debug/obj/webtest/webtest] Error 1

seems some more undefined references to `soap_open_logfile' follow

@tpressure
Copy link
Contributor

I think these errors are unrelated to the kvm patch series. Can you try to build the vanilla 7.1.4 sources (without any extra patches) to check whether this works or not?

@tpressure
Copy link
Contributor

tpressure commented Dec 26, 2024

I just tried this on a fresh Ububtu 24.04.1 installation and can observe the same issue as you do.

The trick seems to be to deactivate building the guest additions, which is fine because you can always download them directly from oracle.

With the following patch, I was able to build and run the kvm-backend as release build on Ubuntu 24.04.1:

0001-XXX-disable-building-guest-additions.patch.txt

I was also able to reproduce your debug build soap issue, but I think you want to have a release build anyway. Will look into the debug build issue after the holidays.

FWIW: these issues are unrelated to the KVM patchset. They appear also if you build the vanilla sources, so we probably have to wait until Oracle fixes them in mainline :(

@tpressure tpressure self-assigned this Dec 26, 2024
@XenoAmess
Copy link
Author

I just tried this on a fresh Ububtu 24.04.1 installation and can observe the same issue as you do.

The trick seems to be to deactivate building the guest additions, which is fine because you can always download them directly from oracle.

With the following patch, I was able to build and run the kvm-backend as release build on Ubuntu 24.04.1:

0001-XXX-disable-building-guest-additions.patch.txt

I was also able to reproduce your debug build soap issue, but I think you want to have a release build anyway. Will look into the debug build issue after the holidays.

FWIW: these issues are unrelated to the KVM patchset. They appear also if you build the vanilla sources, so we probably have to wait until Oracle fixes them in mainline :(

Thanks, you are just hero!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants