Fix Solaris Ada bootstrap

Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
Wed Aug 3 10:40:00 GMT 2011


Two of the latest Ada patches broke bootstrap on Solaris:

In file included from /vol/gcc/src/hg/trunk/local/gcc/ada/link.c:42:0:
./auto-host.h:1829:0: error: "_FILE_OFFSET_BITS" redefined [-Werror]
/var/gcc/regression/trunk/10-gcc/build/./prev-gcc/include-fixed/sys/feature_tests.h:197:0: note: this is the location of the previous definition
cc1plus: all warnings being treated as errors

auto-host.h has

/* Number of bits in a file offset, on hosts where this is settable. */
#ifndef USED_FOR_TARGET
#define _FILE_OFFSET_BITS 64
#endif

while <sys/feature_tests.h> defaults to 32 if undefined.  This can
easily be fixed by including auto-host.h before any system header.

i386-pc-solaris2.10 bootstrap is just in progress, but already past the
point of the previous failure.

Ok for mainline?

Thanks.
	Rainer


2011-08-03  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>

	* link.c: Include "auto-host.h" before system headers.

diff --git a/gcc/ada/link.c b/gcc/ada/link.c
--- a/gcc/ada/link.c
+++ b/gcc/ada/link.c
@@ -36,12 +36,12 @@
 extern "C" {
 #endif
 
-#include <string.h>
-
 #ifdef IN_GCC
 #include "auto-host.h"
 #endif
 
+#include <string.h>
+
 /*  objlist_file_supported is set to 1 when the system linker allows        */
 /*  response file, that is a file that contains the list of object files.   */
 /*  This is useful on systems where the command line length is limited,     */

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University



More information about the Gcc-patches mailing list