Problems building 4.7.4, 4.8.5, 4.9.3, 5.2.0 on HP-UX 11.31/PA

Albert Chin gcc-help@mlists.thewrittenword.com
Sat Dec 5 07:00:00 GMT 2015


On Fri, Dec 04, 2015 at 08:35:10AM -0600, Albert Chin wrote:
> I am attempting to build GCC 4.7.4, 4.8.5, 4.9.3, and 5.2.0 on HP-UX
> 11.31/PA. I have built GCC 4.4.6 successfully on this platform. I am
> using GCC 4.4.6 as the bootstrap compiler.
> 
> [[ snip snip ]]
> 
> What is the best way to fix this? On HP-UX 11.11/PA and 11.23/PA,
> long_double is converted to "long double" by fixincludes/inclhack.def:
> /*
>  * HP-UX long_double
>  */
> fix = {
>     hackname  = hpux_long_double;
>     mach      = "*-*-hpux10*";
>     mach      = "*-*-hpux11.[012]*";
>     files     = stdlib.h;
>     select    = "extern[ \t]long_double[ \t]strtold";
>     bypass    = "long_double_t";
>     sed       = "/^#[ \t]*ifndef _LONG_DOUBLE/,/\\/\\* _LONG_DOUBLE \\*\\//D";
>     sed       = "s/long_double/long double/g";
> 
>     test_text = "#  ifndef _LONG_DOUBLE\n"
>                 "#    define _LONG_DOUBLE\n"
>                 "     typedef struct {\n"
>                 "       unsigned int word1, word2, word3, word4;\n"
>                 "     } long_double;\n"
>                 "#  endif /* _LONG_DOUBLE */\n"
>                 "extern long_double strtold(const char *, char **);\n";
> };
> 
> Is there a reason this is not done for HP-UX 11.31?

I patched fixincludes/inclhack.def to include HP-UX 11.31 for the
hpux_long_double fix above and the build succeeded. I will submit a
patch.

-- 
albert chin (china@thewrittenword.com)



More information about the Gcc-help mailing list