svn commit: r557246 - head/devel/gdb/files/kgdb

John Baldwin jhb at FreeBSD.org
Mon Dec 7 20:39:03 UTC 2020


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);
 		}
 	}


More information about the svn-ports-all mailing list