* linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
authorDoug Evans <dje@google.com>
Mon, 28 Dec 2009 19:45:56 +0000 (19:45 +0000)
committerDoug Evans <dje@google.com>
Mon, 28 Dec 2009 19:45:56 +0000 (19:45 +0000)
elf/external.h.  Include <elf.h> instead but only if necessary.

gdb/gdbserver/ChangeLog
gdb/gdbserver/linux-low.c

index 3706a4fc2069985ab6de230f8ab245431bb07c2a..9f23916b999f2a24b93f31071e96e2f57beed99f 100644 (file)
@@ -1,3 +1,8 @@
+2009-12-28  Doug Evans  <dje@google.com>
+
+       * linux-low.c: Delete inclusion of ansidecl.h, elf/common.h,
+       elf/external.h.  Include <elf.h> instead but only if necessary.
+
 2009-12-28  Pedro Alves  <pedro@codesourcery.com>
 
        * linux-low.c (linux_remove_process): Remove `detaching'
index 4c636e1bcf9602c9af89f51b82a9739475c824e1..06b22020d31dd25c92e9c687e9dccc29fbedb484 100644 (file)
@@ -19,9 +19,6 @@
 
 #include "server.h"
 #include "linux-low.h"
-#include "ansidecl.h" /* For ATTRIBUTE_PACKED, must be bug in external.h.  */
-#include "elf/common.h"
-#include "elf/external.h"
 
 #include <sys/wait.h>
 #include <stdio.h>
 #include <dirent.h>
 #include <sys/stat.h>
 #include <sys/vfs.h>
+#ifndef ELFMAG0
+/* Don't include <linux/elf.h> here.  If it got included by gdb_proc_service.h
+   then ELFMAG0 will have been defined.  If it didn't get included by
+   gdb_proc_service.h then including it will likely introduce a duplicate
+   definition of elf_fpregset_t.  */
+#include <elf.h>
+#endif
 
 #ifndef SPUFS_MAGIC
 #define SPUFS_MAGIC 0x23c9b64e
@@ -191,7 +195,7 @@ linux_child_pid_to_exec_file (int pid)
 /* Return non-zero if HEADER is a 64-bit ELF file.  */
 
 static int
-elf_64_header_p (const Elf64_External_Ehdr *header)
+elf_64_header_p (const Elf64_Ehdr *header)
 {
   return (header->e_ident[EI_MAG0] == ELFMAG0
           && header->e_ident[EI_MAG1] == ELFMAG1
@@ -207,7 +211,7 @@ elf_64_header_p (const Elf64_External_Ehdr *header)
 int
 elf_64_file_p (const char *file)
 {
-  Elf64_External_Ehdr header;
+  Elf64_Ehdr header;
   int fd;
 
   fd = open (file, O_RDONLY);