svn commit: r261788 - in head: gnu/usr.bin/gdb/kgdb lib/libkvm
John-Mark Gurney
jmg at FreeBSD.org
Wed Feb 12 02:08:43 UTC 2014
Author: jmg
Date: Wed Feb 12 02:08:42 2014
New Revision: 261788
URL: http://svnweb.freebsd.org/changeset/base/261788
Log:
add support for building a cross-gdb for ARM... This isn't hooked up
to xdev yet as I don't know how to make it work properly... It also
isn't heavily tested...
Reviewed by: silence on -arm
Modified:
head/gnu/usr.bin/gdb/kgdb/trgt_arm.c
head/lib/libkvm/kvm_arm.c
head/lib/libkvm/kvm_minidump_arm.c
Modified: head/gnu/usr.bin/gdb/kgdb/trgt_arm.c
==============================================================================
--- head/gnu/usr.bin/gdb/kgdb/trgt_arm.c Wed Feb 12 02:03:37 2014 (r261787)
+++ head/gnu/usr.bin/gdb/kgdb/trgt_arm.c Wed Feb 12 02:08:42 2014 (r261788)
@@ -50,7 +50,11 @@ __FBSDID("$FreeBSD$");
CORE_ADDR
kgdb_trgt_core_pcb(u_int cpuid)
{
+#ifndef CROSS_DEBUGGER
return (kgdb_trgt_stop_pcb(cpuid, sizeof(struct pcb)));
+#else
+ return -1;
+#endif
}
void
Modified: head/lib/libkvm/kvm_arm.c
==============================================================================
--- head/lib/libkvm/kvm_arm.c Wed Feb 12 02:03:37 2014 (r261787)
+++ head/lib/libkvm/kvm_arm.c Wed Feb 12 02:08:42 2014 (r261788)
@@ -42,11 +42,15 @@ __FBSDID("$FreeBSD$");
#include <sys/elf32.h>
#include <sys/mman.h>
+#ifndef CROSS_LIBKVM
#include <vm/vm.h>
#include <vm/vm_param.h>
#include <vm/pmap.h>
-
#include <machine/pmap.h>
+#else
+#include "../../sys/arm/include/pte.h"
+#include "../../sys/arm/include/vmparam.h"
+#endif
#include <db.h>
#include <limits.h>
Modified: head/lib/libkvm/kvm_minidump_arm.c
==============================================================================
--- head/lib/libkvm/kvm_minidump_arm.c Wed Feb 12 02:03:37 2014 (r261787)
+++ head/lib/libkvm/kvm_minidump_arm.c Wed Feb 12 02:08:42 2014 (r261788)
@@ -34,7 +34,9 @@ __FBSDID("$FreeBSD$");
*/
#include <sys/param.h>
+#ifndef CROSS_LIBKVM
#include <sys/user.h>
+#endif
#include <sys/proc.h>
#include <sys/stat.h>
#include <sys/mman.h>
@@ -45,12 +47,18 @@ __FBSDID("$FreeBSD$");
#include <nlist.h>
#include <kvm.h>
+#ifndef CROSS_LIBKVM
#include <vm/vm.h>
#include <vm/vm_param.h>
#include <machine/elf.h>
#include <machine/cpufunc.h>
#include <machine/minidump.h>
+#else
+#include "../../sys/arm/include/pte.h"
+#include "../../sys/arm/include/vmparam.h"
+#include "../../sys/arm/include/minidump.h"
+#endif
#include <limits.h>
More information about the svn-src-all
mailing list