I managed to get the build limping along a but further by modifying the makefile.iml_head changes, but must admit I do not understand what is going on in this file.
The result now seem to be an endless loop, where the LIBRARY source is built, packed into a .a file, before the .a and .o files are removed and the cycle restarts. Any clues how to avoid this look are most welcome. Attached is the updated patch. -- Happy hacking Petter Reinholdtsen
Description: Added support for GNU Hurd Add OS definition to header and build rule for the build to complete. Author: Petter Reinholdtsen <[email protected]> Bug-Debian: -1 Forwarded: no Reviewed-By: Petter Reinholdtsen <[email protected]> Index: intelrdfpmath-salsa/LIBRARY/float128/op_system.h =================================================================== --- intelrdfpmath-salsa.orig/LIBRARY/float128/op_system.h +++ intelrdfpmath-salsa/LIBRARY/float128/op_system.h @@ -44,6 +44,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define dos 1 # define OP_SYSTEM dos @@ -62,6 +63,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define vms 2 # define OP_SYSTEM vms @@ -80,6 +82,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define wnt 3 # define OP_SYSTEM wnt @@ -98,6 +101,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define linux 8 # define OP_SYSTEM linux @@ -117,6 +121,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define osf 4 # define OP_SYSTEM osf @@ -135,6 +140,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define hp_ux 5 # define OP_SYSTEM hp_ux @@ -153,6 +159,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define unicos 6 # define OP_SYSTEM unicos @@ -171,6 +178,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define ultrix 7 # define OP_SYSTEM ultrix @@ -188,6 +196,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define win64 9 # define OP_SYSTEM win64 @@ -205,6 +214,7 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define darwin 10 # define OP_SYSTEM darwin @@ -221,9 +231,28 @@ # undef win64 # undef darwin # undef interix +# undef hurd # define interix 11 # define OP_SYSTEM interix +#elif (defined(__gnu_hurd__)) + +# undef dos +# undef vms +# undef wnt +# undef osf +# undef hp_ux +# undef linux +# undef unicos +# undef ultrix +# undef win64 +# undef darwin +# undef interix +# undef hurd + +# define hurd 12 +# define OP_SYSTEM hurd + #else # error Operating system must be specified. @@ -235,6 +264,7 @@ OP_SYSTEM == linux || \ OP_SYSTEM == osf || \ OP_SYSTEM == ultrix || \ + OP_SYSTEM == hurd || \ OP_SYSTEM == unicos \ ) Index: intelrdfpmath-salsa/LIBRARY/makefile.iml_head =================================================================== --- intelrdfpmath-salsa.orig/LIBRARY/makefile.iml_head +++ intelrdfpmath-salsa/LIBRARY/makefile.iml_head @@ -293,10 +293,10 @@ LongFileListToFile = rm -f $4; $(call Ec Warning = $(warning $1 = $($1)) Error = $(warning $1 = $($1)) -OS_ALIAS := Linux FreeBSD Darwin SunOS HP-UX Windows_NT CYGWIN_NT-5.1 CYGWIN_NT-5.2-WOW64 CYGWIN_NT-6.1-WOW64 CYGWIN_NT-6.2-WOW64 -OS_MAP_LIST := LINUX FREEBSD MACH LINUX LINUX WINNT WINNT WINNT WINNT WINNT -OS_LIST := LINUX FREEBSD MACH WINNT -OS_TYPE := LINUX LINUX LINUX WINNT +OS_ALIAS := Linux FreeBSD GNU Darwin SunOS HP-UX Windows_NT CYGWIN_NT-5.1 CYGWIN_NT-5.2-WOW64 CYGWIN_NT-6.1-WOW64 CYGWIN_NT-6.2-WOW64 +OS_MAP_LIST := LINUX FREEBSD LINUX MACH LINUX LINUX WINNT WINNT WINNT WINNT WINNT +OS_LIST := LINUX FREEBSD HURD MACH WINNT +OS_TYPE := LINUX LINUX LINUX LINUX WINNT OS_TYPES := LINUX WINNT _HOST_OS := $(shell uname)

