Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Dec 2020 20:39:03 +0000 (UTC)
From:      John Baldwin <jhb@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r557246 - head/devel/gdb/files/kgdb
Message-ID:  <202012072039.0B7Kd3TP060214@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jhb (src,doc committer)
Date: Mon Dec  7 20:39:03 2020
New Revision: 557246
URL: https://svnweb.freebsd.org/changeset/ports/557246

Log:
  Update kernel relocation code in kgdb for GDB 10.
  
  This fixes the build of KGDB on head.
  
  Pointy hat to:	jhb (for only testing kgdb on stable/12)
  Reviewed by:	pizzamig (maintainer)
  Differential Revision:	https://reviews.freebsd.org/D27499

Modified:
  head/devel/gdb/files/kgdb/fbsd-kvm.c

Modified: head/devel/gdb/files/kgdb/fbsd-kvm.c
==============================================================================
--- head/devel/gdb/files/kgdb/fbsd-kvm.c	Mon Dec  7 20:09:02 2020	(r557245)
+++ head/devel/gdb/files/kgdb/fbsd-kvm.c	Mon Dec  7 20:39:03 2020	(r557246)
@@ -22,11 +22,10 @@
  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
  */
 
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
 #include "defs.h"
 #include "command.h"
 #include "elf-bfd.h"
@@ -339,18 +338,10 @@ fbsd_kvm_target_open (const char *args, int from_tty)
 	if (symfile_objfile &&
 	    (bfd_get_file_flags(symfile_objfile->obfd) &
 	      (EXEC_P | DYNAMIC)) != 0) {
-		struct section_offsets *new_offsets;
-		int i;
-		CORE_ADDR displacement;
-
-		displacement = kvm_kerndisp(nkvm);
+		CORE_ADDR displacement = kvm_kerndisp(nkvm);
 		if (displacement != 0) {
-			new_offsets = XALLOCAVEC (struct section_offsets,
-				symfile_objfile->num_sections);
-
-			for (i = 0; i < symfile_objfile->num_sections; i++)
-				new_offsets->offsets[i] = displacement;
-
+			section_offsets new_offsets (symfile_objfile->section_offsets.size (),
+			    displacement);
 			objfile_relocate(symfile_objfile, new_offsets);
 		}
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202012072039.0B7Kd3TP060214>