diff options
author | Ken Raeburn <raeburn@cygnus> | 1993-04-29 15:36:54 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@cygnus> | 1993-04-29 15:36:54 +0000 |
commit | db232882e0812dc98d50b666fee295430880fa74 (patch) | |
tree | ce7da7196118aff24d9cca8684f5958970430cba /bfd/libelf.h | |
parent | 7efb57c33d3a34339e53ed959d42e1e21c938ca2 (diff) | |
download | gdb-db232882e0812dc98d50b666fee295430880fa74.zip gdb-db232882e0812dc98d50b666fee295430880fa74.tar.gz gdb-db232882e0812dc98d50b666fee295430880fa74.tar.bz2 |
copyright; gas changes
Diffstat (limited to 'bfd/libelf.h')
-rw-r--r-- | bfd/libelf.h | 39 |
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_ */ |