aboutsummaryrefslogtreecommitdiff
path: root/bfd/libelf.h
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@cygnus>1993-04-29 15:36:54 +0000
committerKen Raeburn <raeburn@cygnus>1993-04-29 15:36:54 +0000
commitdb232882e0812dc98d50b666fee295430880fa74 (patch)
treece7da7196118aff24d9cca8684f5958970430cba /bfd/libelf.h
parent7efb57c33d3a34339e53ed959d42e1e21c938ca2 (diff)
downloadgdb-db232882e0812dc98d50b666fee295430880fa74.zip
gdb-db232882e0812dc98d50b666fee295430880fa74.tar.gz
gdb-db232882e0812dc98d50b666fee295430880fa74.tar.bz2
copyright; gas changes
Diffstat (limited to 'bfd/libelf.h')
-rw-r--r--bfd/libelf.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/bfd/libelf.h b/bfd/libelf.h
index 546f471..e44eacb 100644
--- a/bfd/libelf.h
+++ b/bfd/libelf.h
@@ -1,10 +1,47 @@
+/* BFD back-end data structures for ELF files.
+ Copyright (C) 1992, 1993 Free Software Foundation, Inc.
+ Written by Cygnus Support.
+
+This file is part of BFD, the Binary File Descriptor library.
+
+This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program; if not, write to the Free Software
+Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
+
+#ifndef _LIBELF_H_
+#define _LIBELF_H_ 1
+
#include "elf/common.h"
#include "elf/internal.h"
#include "elf/external.h"
+typedef struct
+{
+ asymbol symbol;
+ Elf_Internal_Sym internal_elf_sym;
+ Elf_External_Sym native_elf_sym;
+ /* these are used for the generation of .stabX symbols (?) */
+ short desc;
+ unsigned char type;
+ char other;
+} elf_symbol_type;
+
struct elf_backend_data {
void (*elf_info_to_howto) PARAMS ((bfd *, arelent *, Elf_Internal_Rela *));
enum bfd_architecture arch;
+
+ /* WTF?? */
+ elf_symbol_type *global_sym;
};
extern bfd_target *elf_object_p PARAMS ((bfd *));
@@ -35,3 +72,5 @@ extern int elf_sizeof_headers PARAMS ((bfd *, boolean));
/* If the target doesn't have reloc handling written yet: */
extern void elf_no_info_to_howto PARAMS ((bfd *, arelent *,
Elf_Internal_Rela *));
+
+#endif /* _LIBELF_H_ */