1130803Smarcel/* Very simple "bfd" target, for GDB, the GNU debugger.
2130803Smarcel
3130803Smarcel   Copyright 2003 Free Software Foundation, Inc.
4130803Smarcel
5130803Smarcel   This file is part of GDB.
6130803Smarcel
7130803Smarcel   This program is free software; you can redistribute it and/or modify
8130803Smarcel   it under the terms of the GNU General Public License as published by
9130803Smarcel   the Free Software Foundation; either version 2 of the License, or
10130803Smarcel   (at your option) any later version.
11130803Smarcel
12130803Smarcel   This program is distributed in the hope that it will be useful,
13130803Smarcel   but WITHOUT ANY WARRANTY; without even the implied warranty of
14130803Smarcel   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15130803Smarcel   GNU General Public License for more details.
16130803Smarcel
17130803Smarcel   You should have received a copy of the GNU General Public License
18130803Smarcel   along with this program; if not, write to the Free Software
19130803Smarcel   Foundation, Inc., 59 Temple Place - Suite 330,
20130803Smarcel   Boston, MA 02111-1307, USA.  */
21130803Smarcel
22130803Smarcel#ifndef BFD_TARGET_H
23130803Smarcel#define BFD_TARGET_H
24130803Smarcel
25130803Smarcelstruct bfd;
26130803Smarcelstruct target_ops;
27130803Smarcel
28130803Smarcel/* Given an existing BFD, re-open it as a "struct target_ops".  On
29130803Smarcel   close, it will also close the corresponding BFD (which is like
30130803Smarcel   freopen and fdopen).  */
31130803Smarcelstruct target_ops *target_bfd_reopen (struct bfd *bfd);
32130803Smarcel
33130803Smarcel/* Map over ABFD's sections, creating corresponding entries in the
34130803Smarcel   target's section table.  */
35130803Smarcel
36130803Smarcelvoid build_target_sections_from_bfd (struct target_ops *targ,
37130803Smarcel				     struct bfd *abfd);
38130803Smarcel
39130803Smarcel#endif
40