Пытаюсь пропатчить ебилд 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, а оно падает? ну и как это можно поправить?