On 07/21/2017 05:54 AM, Sérgio Basto wrote:
On Thu, 2017-07-20 at 19:59 -0500, Larry Finger wrote:
On 07/18/2017 06:30 AM, Klaus Espenlaub wrote:
Hi,

today Oracle released VirtualBox 5.1.24, a maintenance release of
VirtualBox 5.1 which improves stability and fixes regressions.

See the Changelog at

    https://www.virtualbox.org/wiki/Changelog

for a complete list of all changes.

You can download the binaries here:

    https://www.virtualbox.org/wiki/Downloads

For gcc7 builds for i586, I find the source needs an additional
patch:

Index:
VirtualBox-
5.1.22/src/VBox/Devices/PC/ipxe/src/arch/i386/interface/pxe/pxe_prebo
ot.c
===================================================================
---
VirtualBox-
5.1.22.orig/src/VBox/Devices/PC/ipxe/src/arch/i386/interface/pxe/pxe_
preboot.c
+++
VirtualBox-
5.1.22/src/VBox/Devices/PC/ipxe/src/arch/i386/interface/pxe/pxe_prebo
ot.c
@@ -262,6 +262,7 @@ pxenv_restart_tftp ( struct s_PXENV_TFTP

          /* Restart NBP */
          rmlongjmp ( pxe_restart_nbp, PXENV_RESTART_TFTP );
+       return 0;
   }

   /* PXENV_START_UNDI


Without this patch gcc7 errors with a "non-void function returns a
random
value". Obviously, the compiler does not know how to process that
rmlongjmp()
call; however, adding that extra line has little effect on the object
code.

Larry

I also got issues with latest gcc , glibc etc .

http://koji.rpmfusion.org/kojifiles/work/tasks/6178/146178/build.log

http://koji.rpmfusion.org/koji/taskinfo?taskID=146178

In file included from /builddir/build/BUILD/VirtualBox-
5.1.24/src/VBox/ExtPacks/VBoxDTrace/onnv/uts/common/sys/dtrace.h:55:0,
                  from /builddir/build/BUILD/VirtualBox-
5.1.24/src/VBox/ExtPacks/VBoxDTrace/onnv/lib/libdtrace/common/dtrace.h:
38,
                  from /builddir/build/BUILD/VirtualBox-
5.1.24/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/dtrace.c:37:
/builddir/build/BUILD/VirtualBox-
5.1.24/src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceTypes.h:59:37:
error: conflicting types for 'greg_t'
  typedef RTCCINTREG                  greg_t;
                                      ^~~~~~
In file included from /usr/include/signal.h:302:0,
                  from /usr/include/sys/wait.h:36,
                  from /builddir/build/BUILD/VirtualBox-
5.1.24/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtrace/dtrace.c:34:
/usr/include/sys/ucontext.h:37:37: note: previous declaration of
'greg_t' was here
  __extension__ typedef long long int greg_t;
                                      ^~~~~~
kmk: *** [/builddir/build/BUILD/VirtualBox-
5.1.24/obj/obj/VBoxDTraceCmd/src/VBox/ExtPacks/VBoxDTrace/onnv/cmd/dtra
ce/dtrace.o] Error 1


Any feedback is welcome

I have not seen that problem. Obviously your build system differs.

You might try the statement "#undef greg_t" just before the typedef for greg_t in src/VBox/ExtPacks/VBoxDTrace/include/VBoxDTraceTypes.h.

Interesting that the file contains the statement
"# include <sys/ucontext.h> /* avoid greg_t trouble */". It seems that it is not working.

Larry

Larry


_______________________________________________
vbox-dev mailing list
[email protected]
https://www.virtualbox.org/mailman/listinfo/vbox-dev

Reply via email to