From 2fff4d11eea7342e1fd8b9db8ef21749ce9f2d74 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Thu, 6 Dec 2007 17:26:03 +0000 Subject: [PATCH] * addrmap.c, addrmap.h: Update to GPLv3. * addrmap.c (struct addrmap): Make the referenced function table const. (addrmap_fixed_funcs, addrmap_mutable_funcs): Declare const. Don't use designated initializers. * addrmap.c (addrmap_fixed_create_fixed, addrmap_mutable_find) (addrmap_mutable_relocate): Use internal_error, not abort. --- gdb/ChangeLog | 12 +++++++++++- gdb/addrmap.c | 40 ++++++++++++++++++++++------------------ gdb/addrmap.h | 6 ++---- 3 files changed, 35 insertions(+), 23 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index d05f237deac..3128264d8b0 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,4 +1,14 @@ -2007-12-05 Jim Blandy +2007-12-06 Jim Blandy + + * addrmap.c, addrmap.h: Update to GPLv3. + + * addrmap.c (struct addrmap): Make the referenced function table + const. + (addrmap_fixed_funcs, addrmap_mutable_funcs): Declare const. + Don't use designated initializers. + + * addrmap.c (addrmap_fixed_create_fixed, addrmap_mutable_find) + (addrmap_mutable_relocate): Use internal_error, not abort. * NEWS: Mention support for non-contiguous lexical blocks and function bodies. diff --git a/gdb/addrmap.c b/gdb/addrmap.c index fd800cfddba..b2c0bcec902 100644 --- a/gdb/addrmap.c +++ b/gdb/addrmap.c @@ -6,7 +6,7 @@ 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, @@ -15,9 +15,7 @@ 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 . */ #include "defs.h" @@ -48,7 +46,7 @@ struct addrmap_funcs struct addrmap { - struct addrmap_funcs *funcs; + const struct addrmap_funcs *funcs; }; @@ -160,7 +158,9 @@ addrmap_fixed_find (struct addrmap *this, CORE_ADDR addr) static struct addrmap * addrmap_fixed_create_fixed (struct addrmap *this, struct obstack *obstack) { - abort (); + internal_error (__FILE__, __LINE__, + _("addrmap_create_fixed is not implemented yet " + "for fixed addrmaps")); } @@ -175,12 +175,12 @@ addrmap_fixed_relocate (struct addrmap *this, CORE_ADDR offset) } -static struct addrmap_funcs addrmap_fixed_funcs = +static const struct addrmap_funcs addrmap_fixed_funcs = { - .set_empty = addrmap_fixed_set_empty, - .find = addrmap_fixed_find, - .create_fixed = addrmap_fixed_create_fixed, - .relocate = addrmap_fixed_relocate + addrmap_fixed_set_empty, + addrmap_fixed_find, + addrmap_fixed_create_fixed, + addrmap_fixed_relocate }; @@ -358,7 +358,9 @@ static void * addrmap_mutable_find (struct addrmap *this, CORE_ADDR addr) { /* Not needed yet. */ - abort (); + internal_error (__FILE__, __LINE__, + _("addrmap_find is not implemented yet " + "for mutable addrmaps")); } @@ -429,16 +431,18 @@ static void addrmap_mutable_relocate (struct addrmap *this, CORE_ADDR offset) { /* Not needed yet. */ - abort (); + internal_error (__FILE__, __LINE__, + _("addrmap_relocate is not implemented yet " + "for mutable addrmaps")); } -static struct addrmap_funcs addrmap_mutable_funcs = +static const struct addrmap_funcs addrmap_mutable_funcs = { - .set_empty = addrmap_mutable_set_empty, - .find = addrmap_mutable_find, - .create_fixed = addrmap_mutable_create_fixed, - .relocate = addrmap_mutable_relocate + addrmap_mutable_set_empty, + addrmap_mutable_find, + addrmap_mutable_create_fixed, + addrmap_mutable_relocate }; diff --git a/gdb/addrmap.h b/gdb/addrmap.h index 8fa18732bb5..6c5f3a1093d 100644 --- a/gdb/addrmap.h +++ b/gdb/addrmap.h @@ -6,7 +6,7 @@ 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, @@ -15,9 +15,7 @@ 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 . */ #ifndef ADDRMAP_H #define ADDRMAP_H -- 2.30.2