From 99e0981c6085e677fd1001a7bc605d1daff2cdc4 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Mon, 12 Jun 1995 06:24:20 +0000 Subject: * somsolib.c: Include gdb-stabs.h. (som_solib_section_offsets): Use SECT_OFF_XXX rather than 0, 1, etc. Initialize offsets for RODATA & BSS too. Remainder of mentor-6302. --- gdb/ChangeLog | 6 ++++++ gdb/somsolib.c | 17 ++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 72fd704..44b591a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +Mon Jun 12 00:21:59 1995 Jeff Law (law@snake.cs.utah.edu) + + * somsolib.c: Include gdb-stabs.h. + (som_solib_section_offsets): Use SECT_OFF_XXX rather than 0, 1, + etc. Initialize offsets for RODATA & BSS too. + Sat Jun 10 17:59:11 1995 Jeff Law (law@snake.cs.utah.edu) * hppa-tdep.c (frame_chain): Try to compensate for incomplete diff --git a/gdb/somsolib.c b/gdb/somsolib.c index 91b0e0c..199f67c 100644 --- a/gdb/somsolib.c +++ b/gdb/somsolib.c @@ -33,6 +33,7 @@ and by Cygnus Support. */ #include "symfile.h" #include "objfiles.h" #include "inferior.h" +#include "gdb-stabs.h" /* TODO: @@ -584,8 +585,11 @@ som_solib_section_offsets (objfile, offsets) asection *private_section; /* The text offset is easy. */ - ANOFFSET (offsets, 0) = (so_list->som_solib.text_addr - - so_list->som_solib.text_link_addr); + ANOFFSET (offsets, SECT_OFF_TEXT) + = (so_list->som_solib.text_addr + - so_list->som_solib.text_link_addr); + ANOFFSET (offsets, SECT_OFF_RODATA) + = ANOFFSET (offsets, SECT_OFF_TEXT); /* We should look at presumed_dp in the SOM header, but that's not easily available. This should be OK though. */ @@ -594,11 +598,14 @@ som_solib_section_offsets (objfile, offsets) if (!private_section) { warning ("Unable to find $PRIVATE$ in shared library!"); - ANOFFSET (offsets, 1) = 0; + ANOFFSET (offsets, SECT_OFF_DATA) = 0; + ANOFFSET (offsets, SECT_OFF_BSS) = 0; return 1; } - ANOFFSET (offsets, 1) = (so_list->som_solib.data_start - - private_section->vma); + ANOFFSET (offsets, SECT_OFF_DATA) + = (so_list->som_solib.data_start - private_section->vma); + ANOFFSET (offsets, SECT_OFF_BSS) + = ANOFFSET (offsets, SECT_OFF_DATA); return 1; } so_list = so_list->next; -- cgit v1.1