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
This commit is contained in:
Eric Botcazou 2010-03-09 09:01:56 +00:00 committed by Eric Botcazou
parent 81ad4ac06e
commit 2f9b99e6c6
2 changed files with 20 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2010-03-09 Eric Botcazou <ebotcazou@adacore.com>
PR bootstrap/43276
* lto-elf.c: Define EM_* constants if not already defined.
2010-03-03 Eric Botcazou <ebotcazou@adacore.com>
* lto-elf.c (is_compatible_architecture): New static function.

View File

@ -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 <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)