1 /* Handle COFF SVR3 shared libraries for GDB, the GNU Debugger.
2 Copyright 1993 Free Software Foundation, Inc.
4 This file is part of GDB.
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
31 coff_solib_add -- add a shared library files to the symtab list. We
32 examine the `.lib' section of the exec file and determine the names of
35 This function is responsible for discovering those names and
36 addresses, and saving sufficient information about them to allow
37 their symbols to be read at a later time.
41 void coff_solib_add (char *arg_string, int from_tty,
42 struct target_ops *target)
49 coff_solib_add (arg_string
, from_tty
, target
)
52 struct target_ops
*target
;
56 libsect
= bfd_get_section_by_name (exec_bfd
, ".lib");
69 libsize
= bfd_section_size (exec_bfd
, libsect
);
71 lib
= alloca (libsize
);
73 bfd_get_section_contents (exec_bfd
, libsect
, lib
, 0, libsize
);
78 struct objfile
*objfile
;
80 ent
= (struct libent
*)lib
;
85 objfile
= symbol_file_add (ent
->filename
, from_tty
,
90 libsize
-= ent
->len
* 4;
100 coff_solib_create_inferior_hook -- shared library startup support
104 void coff_solib_create_inferior_hook()
108 When gdb starts up the inferior, the kernel maps in the shared
109 libraries. We get here with the target stopped at it's first
110 instruction, and the libraries already mapped. At this point, this
111 function gets called via expansion of the macro
112 SOLIB_CREATE_INFERIOR_HOOK.
116 coff_solib_create_inferior_hook()
118 coff_solib_add ((char *) 0, 0, (struct target_ops
*) 0);
This page took 0.03066 seconds and 4 git commands to generate.