OSDN Git Service

PR bootstrap/43276
authorebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Mar 2010 09:01:56 +0000 (09:01 +0000)
committerebotcazou <ebotcazou@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 9 Mar 2010 09:01:56 +0000 (09:01 +0000)
* lto-elf.c: Define EM_* constants if not already defined.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@157305 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/lto/ChangeLog
gcc/lto/lto-elf.c

index 560539d..c92562f 100644 (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.
index 0135284..59f7150 100644 (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)