OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [insight/] [gdb/] [solib-svr4.h] - Diff between revs 578 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 578 Rev 1765
/* Handle shared libraries for GDB, the GNU Debugger.
/* Handle shared libraries for GDB, the GNU Debugger.
   Copyright 2000
   Copyright 2000
   Free Software Foundation, Inc.
   Free Software Foundation, Inc.
 
 
   This file is part of GDB.
   This file is part of GDB.
 
 
   This program is free software; you can redistribute it and/or modify
   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
   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 2 of the License, or
   (at your option) any later version.
   (at your option) any later version.
 
 
   This program is distributed in the hope that it will be useful,
   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
   GNU General Public License for more details.
 
 
   You should have received a copy of the GNU General Public License
   You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software
   along with this program; if not, write to the Free Software
   Foundation, Inc., 59 Temple Place - Suite 330,
   Foundation, Inc., 59 Temple Place - Suite 330,
   Boston, MA 02111-1307, USA.  */
   Boston, MA 02111-1307, USA.  */
 
 
/* Critical offsets and sizes which describe struct r_debug and
/* Critical offsets and sizes which describe struct r_debug and
   struct link_map on SVR4-like targets.  All offsets and sizes are
   struct link_map on SVR4-like targets.  All offsets and sizes are
   in bytes unless otherwise specified.  */
   in bytes unless otherwise specified.  */
 
 
struct link_map_offsets
struct link_map_offsets
  {
  {
    /* Size of struct r_debug (or equivalent), or at least enough of it to
    /* Size of struct r_debug (or equivalent), or at least enough of it to
       be able to obtain the r_map field.  */
       be able to obtain the r_map field.  */
    int r_debug_size;
    int r_debug_size;
 
 
    /* Offset to the r_map field in struct r_debug.  */
    /* Offset to the r_map field in struct r_debug.  */
    int r_map_offset;
    int r_map_offset;
 
 
    /* Size of the r_map field in struct r_debug.  */
    /* Size of the r_map field in struct r_debug.  */
    int r_map_size;
    int r_map_size;
 
 
    /* Size of struct link_map (or equivalent), or at least enough of it
    /* Size of struct link_map (or equivalent), or at least enough of it
       to be able to obtain the fields below.  */
       to be able to obtain the fields below.  */
    int link_map_size;
    int link_map_size;
 
 
    /* Offset to l_addr field in struct link_map.  */
    /* Offset to l_addr field in struct link_map.  */
    int l_addr_offset;
    int l_addr_offset;
 
 
    /* Size of l_addr field in struct link_map.  */
    /* Size of l_addr field in struct link_map.  */
    int l_addr_size;
    int l_addr_size;
 
 
    /* Offset to l_next field in struct link_map.  */
    /* Offset to l_next field in struct link_map.  */
    int l_next_offset;
    int l_next_offset;
 
 
    /* Size of l_next field in struct link_map.  */
    /* Size of l_next field in struct link_map.  */
    int l_next_size;
    int l_next_size;
 
 
    /* Offset to l_prev field in struct link_map.  */
    /* Offset to l_prev field in struct link_map.  */
    int l_prev_offset;
    int l_prev_offset;
 
 
    /* Size of l_prev field in struct link_map.  */
    /* Size of l_prev field in struct link_map.  */
    int l_prev_size;
    int l_prev_size;
 
 
    /* Offset to l_name field in struct link_map.  */
    /* Offset to l_name field in struct link_map.  */
    int l_name_offset;
    int l_name_offset;
 
 
    /* Size of l_name field in struct link_map.  */
    /* Size of l_name field in struct link_map.  */
    int l_name_size;
    int l_name_size;
  };
  };
 
 
extern void set_solib_svr4_fetch_link_map_offsets (
extern void set_solib_svr4_fetch_link_map_offsets (
  struct link_map_offsets *(*func) (void));
  struct link_map_offsets *(*func) (void));
 
 
/* legacy_svr4_fetch_link_map_offsets_hook is a pointer to a function
/* 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
   which is used to fetch link map offsets.  It will only be set
   by solib-legacy.c, if at all. */
   by solib-legacy.c, if at all. */
extern struct link_map_offsets *(*legacy_svr4_fetch_link_map_offsets_hook)(void);
extern struct link_map_offsets *(*legacy_svr4_fetch_link_map_offsets_hook)(void);
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.