Missing -D_HPUX_SOURCE from egcs-1.0 (HP-UX 10.20) specs file

Graham Hudspith ghudspit@mltsa.uk.lucent.com
Sat Dec 6 02:56:00 GMT 1997


Dear EGCS,

    Built and installed:

        gcc version egcs-2.90.21 971202 (egcs-1.00 release)
    
    on both hppa1.1-hp-hpux10.20 and sparc-sun-sunos4.1.3_U1. Very
    clean build and install, especially with 'make bootstrap'!
    
    Anyway, noticed a couple of funnies in the 'specs' file
    compared with gcc v2.7.2.1:
    
        (1) Under the '*cpp' section, see the following:
        
            %{!mpa-risc-1-0:%{!mnosnake:%{!msoft-float:-D__hp9000s700
            -D_PA_RISC1_1}}} %{!ansi: -D_HPUX_SOURCE -D_HIUX_SOURCE}
            
            This is all complete gibberish to me, I'm afraid, but
            is -D_HIUX_SOURCE supposed to be there? Or is it a typo?
        
        (2) Under the '*predefines' section, see the following:

            -Dhppa -Dhp9000s800 -D__hp9000s800 -Dhp9k8 -DPWB -Dhpux 
            -Dunix -Asystem(unix) -Asystem(hpux) -Acpu(hppa)
            -Amachine(hppa)
            
            Under gcc v2.7.2.1, this section also contained a
            -D_HPUX_SOURCE.
            
            Using egcs WITH the '-ansi' flag, none of our source
            code compiles if it includes any of the header files
            that come with HP-UX (e.g. stdio.h) because things like
            'caddr_t' only get defined with -D_HPUX_SOURCE set!
            
            For example, the following compiles when -ansi is NOT
            specified, and fails to compile when it IS:
            
                #include <stdio.h>

                int main ()
                {
                    caddr_t c1;

                    return 0;
                }
            
            Of course, I'm quite happy to manually add -D_HPUX_SOURCE
            to our spec files when I install, but would like to
            know why I have to do this and whether this is a good
            idea or not.

    Regards,

        Graham.

-- 
Graham Hudspith, Transmission Dev Group, | Email:
graham.hudspith@lucent.com
Lucent Technologies Network Systems (UK),|   
Swindon Road, Malmesbury,                |   
Wiltshire SN16 9NA, UK.                  | Phone: +44 1666 832372/822861



More information about the Gcc-bugs mailing list