Opened 13 years ago
Closed 13 years ago
#10160 closed enhancement (fixed)
Compile virtual box with gcc 4.7
Reported by: | sergiomb | Owned by: | |
---|---|---|---|
Component: | other | Version: | VirtualBox 4.1.8 |
Keywords: | Cc: | ||
Guest type: | other | Host type: | Linux |
Description (last modified by )
Hi, has you may know for Fedora 17 will have packages rebuild with gcc 4.7, I try build VB with gcc 4.7, patch in attach.
but it will fail with a :
In file included from /usr/include/string.h:642:0, from /builddir/build/BUILD/VirtualBox-4.1.8_OSE/include/iprt/string.h:87, from /builddir/build/BUILD/VirtualBox-4.1.8_OSE/src/VBox/Runtime/testcase/tstMemAutoPtr.cpp:33: /usr/include/bits/string3.h:77:28: note: 'void* memset(void*, int, size_t)' declared here, later in the translation unit In file included from /builddir/build/BUILD/VirtualBox-4.1.8_OSE/src/VBox/Runtime/testcase/tstMemAutoPtr.cpp:30:0: /builddir/build/BUILD/VirtualBox-4.1.8_OSE/include/iprt/cpp/mem.h: In instantiation of 'RTCMemAutoPtr<T, a_fnDestruct, a_fnAllocator>::RTCMemAutoPtr(size_t, bool) [with T = char; void (* a_fnDestruct)(T*) = RTCMemEfAutoFree<char>; void* (* a_fnAllocator)(void*, size_t, const char*) = RTMemEfReallocNP; size_t = long unsigned int]': /builddir/build/BUILD/VirtualBox-4.1.8_OSE/src/VBox/Runtime/testcase/tstMemAutoPtr.cpp:163:82: required from here /builddir/build/BUILD/VirtualBox-4.1.8_OSE/include/iprt/cpp/mem.h:172:13: error: 'memset' was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation }}}
Attachments (2)
Change History (11)
by , 13 years ago
Attachment: | VirtualBox-OSE-4.1.8-gcc47.patch added |
---|
comment:1 by , 13 years ago
There are much more problem with gcc 4.7 of the current VBox code. We will adapt the code once gcc 4.7 has settled down a bit more.
comment:2 by , 13 years ago
Has package builder we also build kBuid , after use kBuid compile with gcc 4.7 I got this error on building virtuaBox
/usr/bin/kmk_sed: file /builddir/build/BUILD/VirtualBox-4.1.8_OSE/src/VBox/Runtime/common/err/errmsg.sed line 31: Unmatched [ or [^ kmk: *** [/builddir/build/BUILD/VirtualBox-4.1.8_OSE/obj/obj/Runtime/errmsgdata.h] Error 1 kmk: *** Deleting file `/builddir/build/BUILD/VirtualBox-4.1.8_OSE/obj/obj/Runtime/errmsgdata.h' kmk: *** Waiting for unfinished jobs....
build virtualbox with same kBuild but that was build with gcc 4.6 I don't have this problem
using kBuild-0.1.98-1.r1.fc17 works, using kBuild-0.1.98-2.r1.fc17 I got this error,
with kmk_sed.
Any clue is appreciated
Thanks,
comment:3 by , 13 years ago
Description: | modified (diff) |
---|
It would be interesting if you could attach the file in question (errmsg.sed).
by , 13 years ago
Attachment: | errmsg.sed added |
---|
VirtualBox-4.1.8_OSE/src/VBox/Runtime/common/err/errmsg.sed
comment:4 by , 13 years ago
I will follow another tip from fedora-devel, I will send news soon. Thanks,
comment:5 by , 13 years ago
Sorry, my fault. I actually meant to attach errmsgdata.h, see your error message.
comment:6 by , 13 years ago
the problem is exactly when is generate errmsgdata.h, if I got this error I don't have any errmsgdata.h.
I try change sed regexp removing
extensions to regular expressions reefer : http://sed.sourceforge.net/sedfaq3.html
change [[:alnum:]] by [A-Za-z0-9] Alphanumeric characters
and [[:space:]] by [ \t\v\f] All whitespace chars,
but some white sapces aren't clean like EOL (end of line). and errmsgdata.h got errors, like miss " in EOL
comment:7 by , 13 years ago
Hi, this ticket report two problems.
First I believe that is solved in VirtaulBox-4.1.10,
But the second about kmk_sed that begins in #comment:2 , I will move it to http://svn.netlabs.org/kbuild , so please close this bug (I don't have permissions). I will open a new one for kmk_sed, if necessary.
comment:8 by , 13 years ago
the problem is after compile kBuild with gcc 4.7
http://koji.fedoraproject.org/koji/packageinfo?packageID=7356
kmk_sed doesn't read well /builddir/build/BUILD/VirtualBox-4.1.10/src/VBox/Runtime/common/err/errmsg.sed
comment:9 by , 13 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
VirtualBox-OSE-4.1.8-gcc47.patch