From 2f9b99e6c664ac542529117b198b6ebc1a56cdf0 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Tue, 9 Mar 2010 09:01:56 +0000 Subject: [PATCH] re PR bootstrap/43276 (lto-elf.c:388:10: error: 'EM_SPARC') PR bootstrap/43276 * lto-elf.c: Define EM_* constants if not already defined. From-SVN: r157305 --- gcc/lto/ChangeLog | 5 +++++ gcc/lto/lto-elf.c | 18 +++++++++++++++--- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/gcc/lto/ChangeLog b/gcc/lto/ChangeLog index 560539d..c92562f 100644 --- a/gcc/lto/ChangeLog +++ b/gcc/lto/ChangeLog @@ -1,3 +1,8 @@ +2010-03-09 Eric Botcazou + + PR bootstrap/43276 + * lto-elf.c: Define EM_* constants if not already defined. + 2010-03-03 Eric Botcazou * lto-elf.c (is_compatible_architecture): New static function. diff --git a/gcc/lto/lto-elf.c b/gcc/lto/lto-elf.c index 0135284..59f7150 100644 --- a/gcc/lto/lto-elf.c +++ b/gcc/lto/lto-elf.c @@ -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. If not see #include "ggc.h" #include "lto-streamer.h" +/* Cater to hosts with half-backed 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) -- 2.7.4