LINUX.ORG.RU

VirtualBox amd64

 , ,


1

1

Пытаюсь пропатчить ебилд app-emulation/virtualbox-4.2.16, чтобы он собирался без 32х битных костылей (профиль - no-multilib).

Для этого надо добавить к ./configure ключ --disable-vmmraw

Сборка идет нормально до стадии линковки, а там валится вот так:

kBuild: Linking vboxvideo_drv
x86_64-pc-linux-gnu-ld: unrecognized option '-Wl,-O1'
x86_64-pc-linux-gnu-ld: use the --help option for usage information
kmk: *** [/var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/vboxvideo_drv.o] Error 1
The failing command:
@x86_64-pc-linux-gnu-ld -r -Wl,-O1 -Wl,--as-needed              -r -S  -Wl,-O1 -Wl,--as-needed -m elf_x86_64   -o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/vboxvideo_drv.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/pointer.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/setmode.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/vboxutils.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/vboxvideo.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/vbva.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/src/VBox/Additions/common/VBoxVideo/HGSMIBase.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/src/VBox/Additions/common/VBoxVideo/Modesetting.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/src/VBox/Additions/common/VBoxVideo/VBVABase.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/src/VBox/GuestHost/HGSMI/HGSMICommon.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/src/VBox/Runtime/common/alloc/heapsimple.o /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/obj/vboxvideo_drv/src/VBox/Runtime/common/alloc/heapoffset.o     /var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16/out/linux.amd64/release/lib/additions/VBoxGuestR3LibXFree86.a 
kmk: *** Waiting for unfinished jobs....
kmk: *** Exiting with status 2
 * ERROR: app-emulation/virtualbox-4.2.16::local_overlay failed (compile phase):
 *   emake failed
 * 
 * If you need support, post the output of `emerge --info '=app-emulation/virtualbox-4.2.16::local_overlay'`,
 * the complete build log and the output of `emerge -pqv '=app-emulation/virtualbox-4.2.16::local_overlay'`.
 * The complete build log is located at '/var/tmp/portage/app-emulation/virtualbox-4.2.16/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/app-emulation/virtualbox-4.2.16/temp/environment'.
 * Working directory: '/var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16'
 * S: '/var/tmp/portage/app-emulation/virtualbox-4.2.16/work/VirtualBox-4.2.16'

сравнительно по теме нашел только про asneeded, но прочтение понимания не добавило...

Собственно вопрос - что это за хрень? почему все собирается с этими -Wl,O1, а оно падает? ну и как это можно поправить?

★★★★★

починил копированием local-config из ::gentoo

Stil ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.