projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* gdb.threads/linux-dp.exp: Unset 'seen' before 'array set'.
[deliverable/binutils-gdb.git]
/
gdb
/
solib-svr4.h
diff --git
a/gdb/solib-svr4.h
b/gdb/solib-svr4.h
index 082b3e25fe537295f393a5ea1418194b3cd041be..f9a02c9b50ac8486470a6d32bed613e9547b3967 100644
(file)
--- a/
gdb/solib-svr4.h
+++ b/
gdb/solib-svr4.h
@@
-1,13
+1,12
@@
/* Handle shared libraries for GDB, the GNU Debugger.
/* Handle shared libraries for GDB, the GNU Debugger.
- Copyright (C) 2000, 2004
- Free Software Foundation, Inc.
+ Copyright (C) 2000, 2004, 2006-2012 Free Software Foundation, Inc.
This file is part of GDB.
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
This file is part of GDB.
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
+ the Free Software Foundation; either version
3
of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
(at your option) any later version.
This program is distributed in the hope that it will be useful,
@@
-16,14
+15,15
@@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
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., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
+ along with this program. If not, see <http://www.gnu.org/licenses/>. */
#ifndef SOLIB_SVR4_H
#define SOLIB_SVR4_H
struct objfile;
#ifndef SOLIB_SVR4_H
#define SOLIB_SVR4_H
struct objfile;
+struct target_so_ops;
+
+extern struct target_so_ops svr4_so_ops;
/* Critical offsets and sizes which describe struct r_debug and
struct link_map on SVR4-like targets. All offsets and sizes are
/* Critical offsets and sizes which describe struct r_debug and
struct link_map on SVR4-like targets. All offsets and sizes are
@@
-31,15
+31,17
@@
struct objfile;
struct link_map_offsets
{
struct link_map_offsets
{
- /* Size of struct r_debug (or equivalent), or at least enough of it to
- be able to obtain the r_map field. */
- int r_debug_size;
+ /* Offset and size of r_debug.r_version. */
+ int r_version_offset, r_version_size;
- /* Offset
to the r_map field in struct r_debug
. */
+ /* Offset
of r_debug.r_map
. */
int r_map_offset;
int r_map_offset;
- /* Size of the r_map field in struct r_debug. */
- int r_map_size;
+ /* Offset of r_debug.r_brk. */
+ int r_brk_offset;
+
+ /* Offset of r_debug.r_ldsomap. */
+ int r_ldsomap_offset;
/* Size of struct link_map (or equivalent), or at least enough of it
to be able to obtain the fields below. */
/* Size of struct link_map (or equivalent), or at least enough of it
to be able to obtain the fields below. */
@@
-48,26
+50,17
@@
struct link_map_offsets
/* Offset to l_addr field in struct link_map. */
int l_addr_offset;
/* Offset to l_addr field in struct link_map. */
int l_addr_offset;
- /*
Size of l_addr
field in struct link_map. */
- int l_
addr_size
;
+ /*
Offset to l_ld
field in struct link_map. */
+ int l_
ld_offset
;
/* Offset to l_next field in struct link_map. */
int l_next_offset;
/* Offset to l_next field in struct link_map. */
int l_next_offset;
- /* Size of l_next field in struct link_map. */
- int l_next_size;
-
/* Offset to l_prev field in struct link_map. */
int l_prev_offset;
/* Offset to l_prev field in struct link_map. */
int l_prev_offset;
- /* Size of l_prev field in struct link_map. */
- int l_prev_size;
-
/* Offset to l_name field in struct link_map. */
int l_name_offset;
/* Offset to l_name field in struct link_map. */
int l_name_offset;
-
- /* Size of l_name field in struct link_map. */
- int l_name_size;
};
/* set_solib_svr4_fetch_link_map_offsets() is intended to be called by
};
/* set_solib_svr4_fetch_link_map_offsets() is intended to be called by
@@
-82,14
+75,13
@@
extern void set_solib_svr4_fetch_link_map_offsets
link map for the given objfile. */
extern CORE_ADDR svr4_fetch_objfile_link_map (struct objfile *objfile);
link map for the given objfile. */
extern CORE_ADDR svr4_fetch_objfile_link_map (struct objfile *objfile);
-/* legacy_svr4_fetch_link_map_offsets_hook is a pointer to a function
- which is used to fetch link map offsets. It will only be set
- by solib-legacy.c, if at all. */
-extern struct link_map_offsets *(*legacy_svr4_fetch_link_map_offsets_hook) (void);
-
/* Fetch (and possibly build) an appropriate `struct link_map_offsets'
for ILP32 and LP64 SVR4 systems. */
extern struct link_map_offsets *svr4_ilp32_fetch_link_map_offsets (void);
extern struct link_map_offsets *svr4_lp64_fetch_link_map_offsets (void);
/* Fetch (and possibly build) an appropriate `struct link_map_offsets'
for ILP32 and LP64 SVR4 systems. */
extern struct link_map_offsets *svr4_ilp32_fetch_link_map_offsets (void);
extern struct link_map_offsets *svr4_lp64_fetch_link_map_offsets (void);
+/* Return 1 if PC lies in the dynamic symbol resolution code of the
+ SVR4 run time loader. */
+int svr4_in_dynsym_resolve_code (CORE_ADDR pc);
+
#endif /* solib-svr4.h */
#endif /* solib-svr4.h */
This page took
0.024627 seconds
and
4
git commands to generate.