hpux long long patch
law@redhat.com
law@redhat.com
Fri Dec 21 16:34:00 GMT 2001
It is (unfortunately) necessary to define _INCLUDE_LONGLONG on hpux to make
various long long prototypes available in hpux's header files. Missing those
prototypes can prevent certain features from being available. For example,
without those prototypes long long IO support in libstdc++-v3 is not enabled.
This patch has been bootstrapped on my hpux11 machine and is currently
bootstrapping on my hpux10 machine.
* pa.h (CPP_SPEC): If not in ANSI mode, define _INCLUDE_LONGLONG.
(CPLUSPLUS_CPP_SPEC): Define _INCLUDE_LONGLONG.
Index: config/pa/pa.h
===================================================================
RCS file: /cvs/cvsfiles/devo/gcc/config/pa/pa.h,v
retrieving revision 1.215
diff -c -3 -p -r1.215 pa.h
*** pa.h 2001/11/10 15:42:30 1.215
--- pa.h 2001/12/22 00:22:04
*************** extern int target_flags;
*** 309,319 ****
%{!mpa-risc-1-0:%{!mpa-risc-1-1:%{!mpa-risc-2-0:%{!msnake:%(cpp_cpu_default)}
}}} \
%{m64bit:%(cpp_64bit)} \
%{!m64bit:%(cpp_64bit_default)} \
! %{!ansi: -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__} \
%{threads: -D_REENTRANT -D_DCE_THREADS}"
#define CPLUSPLUS_CPP_SPEC "\
! -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__ \
%{mpa-risc-1-0:%(cpp_pa10)} \
%{mpa-risc-1-1:%(cpp_pa11)} \
%{msnake:%(cpp_pa11)} \
--- 309,319 ----
%{!mpa-risc-1-0:%{!mpa-risc-1-1:%{!mpa-risc-2-0:%{!msnake:%(cpp_cpu_default)}
}}} \
%{m64bit:%(cpp_64bit)} \
%{!m64bit:%(cpp_64bit_default)} \
! %{!ansi: -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__ -D_INCLUDE_LONGLONG} \
%{threads: -D_REENTRANT -D_DCE_THREADS}"
#define CPLUSPLUS_CPP_SPEC "\
! -D_HPUX_SOURCE -D_HIUX_SOURCE -D__STDC_EXT__ -D_INCLUDE_LONGLONG \
%{mpa-risc-1-0:%(cpp_pa10)} \
%{mpa-risc-1-1:%(cpp_pa11)} \
%{msnake:%(cpp_pa11)} \
More information about the Gcc-patches
mailing list