diff options
author | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-05-16 01:11:20 +0000 |
---|---|---|
committer | mmitchel <mmitchel@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-05-16 01:11:20 +0000 |
commit | b878f80a0db22f72cc430aae5614803525668787 (patch) | |
tree | 179dcecdc263001426ecd71f51203108ee9c4883 /libstdc++-v3 | |
parent | 6e32fa2a66fb6f9054beee344c052286c94060e2 (diff) | |
download | gcc-b878f80a0db22f72cc430aae5614803525668787.tar.gz |
* config/sparc/sol2.h (CPLUSPLUS_CPP_SPEC): Define.
* porting.texi: Correct documentation about handling
_LARRGEFILE_SOURCE and its ilk.
* config/os/solaris/solaris2.5/bits/os_defines.h: Remove
definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and
__EXTENSIONS__.
* config/os/solaris/solaris2.6/bits/os_defines.h: Likewise.
* config/os/solaris/solaris2.7/bits/os_defines.h: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@42125 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libstdc++-v3')
-rw-r--r-- | libstdc++-v3/ChangeLog | 10 | ||||
-rw-r--r-- | libstdc++-v3/config/os/solaris/solaris2.5/bits/os_defines.h | 5 | ||||
-rw-r--r-- | libstdc++-v3/config/os/solaris/solaris2.6/bits/os_defines.h | 5 | ||||
-rw-r--r-- | libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h | 6 | ||||
-rw-r--r-- | libstdc++-v3/porting.texi | 25 |
5 files changed, 24 insertions, 27 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 6d686293716..c427746f648 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2001-05-15 Mark Mitchell <mark@codesourcery.com> + + * porting.texi: Correct documentation about handling + _LARRGEFILE_SOURCE and its ilk. + * config/os/solaris/solaris2.5/bits/os_defines.h: Remove + definitions of _XOPEN_SOURCE, _LARGEFILE64_SOURCE, and + __EXTENSIONS__. + * config/os/solaris/solaris2.6/bits/os_defines.h: Likewise. + * config/os/solaris/solaris2.7/bits/os_defines.h: Likewise. + 2001-05-15 Zack Weinberg <zackw@stanford.edu> * testsuite/21_strings/inserters_extractors.cc, diff --git a/libstdc++-v3/config/os/solaris/solaris2.5/bits/os_defines.h b/libstdc++-v3/config/os/solaris/solaris2.5/bits/os_defines.h index c947be7c6c8..4dd1fa21c46 100644 --- a/libstdc++-v3/config/os/solaris/solaris2.5/bits/os_defines.h +++ b/libstdc++-v3/config/os/solaris/solaris2.5/bits/os_defines.h @@ -31,11 +31,6 @@ #ifndef _GLIBCPP_OS_DEFINES # define _GLIBCPP_OS_DEFINES -// Need these to get sane definitions, esp. of 64-bit types and typedefs. -#define _XOPEN_SOURCE 500 -#define _LARGEFILE64_SOURCE 1 -#define __EXTENSIONS__ - /* System-specific #define, typedefs, corrections, etc, go here. This file will come before all others. */ // These are typedefs which libio assumes are already in place (because diff --git a/libstdc++-v3/config/os/solaris/solaris2.6/bits/os_defines.h b/libstdc++-v3/config/os/solaris/solaris2.6/bits/os_defines.h index c947be7c6c8..4dd1fa21c46 100644 --- a/libstdc++-v3/config/os/solaris/solaris2.6/bits/os_defines.h +++ b/libstdc++-v3/config/os/solaris/solaris2.6/bits/os_defines.h @@ -31,11 +31,6 @@ #ifndef _GLIBCPP_OS_DEFINES # define _GLIBCPP_OS_DEFINES -// Need these to get sane definitions, esp. of 64-bit types and typedefs. -#define _XOPEN_SOURCE 500 -#define _LARGEFILE64_SOURCE 1 -#define __EXTENSIONS__ - /* System-specific #define, typedefs, corrections, etc, go here. This file will come before all others. */ // These are typedefs which libio assumes are already in place (because diff --git a/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h b/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h index ec63697886b..cb0afed3259 100644 --- a/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h +++ b/libstdc++-v3/config/os/solaris/solaris2.7/bits/os_defines.h @@ -31,12 +31,6 @@ #ifndef _GLIBCPP_OS_DEFINES # define _GLIBCPP_OS_DEFINES -// Need these to get sane definitions, esp. of 64-bit types and typedefs. -#define _XOPEN_SOURCE 500 -#define _LARGEFILE_SOURCE 1 -#define _LARGEFILE64_SOURCE 1 -#define __EXTENSIONS__ - // These are typedefs which libio assumes are already in place (because // they really are, under Linux). #define __off_t off_t diff --git a/libstdc++-v3/porting.texi b/libstdc++-v3/porting.texi index 7d421713dc2..1315de3bbe5 100644 --- a/libstdc++-v3/porting.texi +++ b/libstdc++-v3/porting.texi @@ -126,17 +126,20 @@ provide these macros. Note that this file does not have to include a header file that defines @code{off_t}, or the other types; you simply have to provide the macros. -In addition, several libstdc++-v3 source files unconditionally define the macro -@code{_POSIX_SOURCE}. On many systems, defining this macro causes large -portions of the C library header files to be eliminated at preprocessing -time. Therefore, you may have to @code{#undef} this macro, or define -other macros (like @code{_LARGEFILE_SOURCE} or @code{__EXTENSIONS__}). -You won't know what macros to define or undefine at this point; you'll -have to try compiling the library and seeing what goes wrong. If you -see errors about calling functions that have not been declared, look in -your C library headers to see if the functions are declared there, and -then figure out what macros you should but in @file{bits/os_defines.h} -to make these declarations available. +In addition, several libstdc++-v3 source files unconditionally define +the macro @code{_POSIX_SOURCE}. On many systems, defining this macro +causes large portions of the C library header files to be eliminated +at preprocessing time. Therefore, you may have to @code{#undef} this +macro, or define other macros (like @code{_LARGEFILE_SOURCE} or +@code{__EXTENSIONS__}). You won't know what macros to define or +undefine at this point; you'll have to try compiling the library and +seeing what goes wrong. If you see errors about calling functions +that have not been declared, look in your C library headers to see if +the functions are declared there, and then figure out what macros you +need to define. You will need to add them to the +@code{CPLUSPLUS_CPP_SPEC} macro in the GCC configuration file for your +target. It will not work to simply define these macros in +@file{os_defines.h}. Finally, you should bracket the entire file in an include-guard, like this: |