This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Fix PR bootstrap/43276
- From: Eric Botcazou <ebotcazou at adacore dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Tue, 9 Mar 2010 10:02:06 +0100
- Subject: Fix PR bootstrap/43276
The patch is self-explanatory.
Tested on i586-suse-linux, pre-approved by Richard, installed on mainline.
2010-03-09 Eric Botcazou <ebotcazou@adacore.com>
PR bootstrap/43276
* lto-elf.c: Define EM_* constants if not already defined.
--
Eric Botcazou
Index: lto-elf.c
===================================================================
--- lto-elf.c (revision 157262)
+++ lto-elf.c (working copy)
@@ -1,5 +1,5 @@
/* LTO routines for ELF object files.
- Copyright 2009 Free Software Foundation, Inc.
+ Copyright 2009, 2010 Free Software Foundation, Inc.
Contributed by CodeSourcery, Inc.
This file is part of GCC.
@@ -29,9 +29,18 @@ along with GCC; see the file COPYING3.
#include "ggc.h"
#include "lto-streamer.h"
+/* Cater to hosts with half-backed <elf.h> file like HP-UX. */
+#ifndef EM_SPARC
+# define EM_SPARC 2
+#endif
+
+#ifndef EM_SPARC32PLUS
+# define EM_SPARC32PLUS 18
+#endif
+
+
/* Handle opening elf files on hosts, such as Windows, that may use
text file handling that will break binary access. */
-
#ifndef O_BINARY
# define O_BINARY 0
#endif
@@ -375,7 +384,10 @@ lto_elf_end_section (void)
/* Return true if ELF_MACHINE is compatible with the cached value of the
- architecture and possibly update the latter. Return false otherwise. */
+ architecture and possibly update the latter. Return false otherwise.
+
+ Note: if you want to add more EM_* cases, you'll need to provide the
+ corresponding definitions at the beginning of the file. */
static bool
is_compatible_architecture (Elf64_Half elf_machine)