Date: Fri, 14 Nov 2014 23:56:21 -0800 From: John-Mark Gurney <jmg@funkthat.com> To: Tom Everett <tom@khubla.com> Cc: "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org> Subject: Re: gdb for arm Message-ID: <20141115075621.GX24601@funkthat.com> In-Reply-To: <CAB3ij4C-gO8DSVkZqGZa7o7Vg7iRup28w1qGjKgKARPPfrMy9Q@mail.gmail.com>
index | next in thread | previous in thread | raw e-mail
[-- Attachment #1 --]
Tom Everett wrote this message on Fri, Nov 14, 2014 at 20:13 -0700:
> I'm trying to debug some bare metal arm code I've written on FreeBSD. I'm
> using the xdev tools to cross compile for arm on amd64. Could someone
> point me in the right direction in terms of cross-compiling gdb on FreeBSD?
If you add gdb to xdev, it should just work... I did some work a while
back to make kgdb compile (but only kinda work)...
I've attached the patch... The reenabling of CTF was to help me get
the avila board back to being functional...
I don't remeber why I needed CDMAKE...
I do vaguely remeber that there might have been some ordering issues,
but I don't remeber right now...
Let me know how it works for you...
--
John-Mark Gurney Voice: +1 415 225 5579
"All that I will do, has been done, All that I have, has not."
[-- Attachment #2 --]
Index: Makefile.inc1
===================================================================
--- Makefile.inc1 (revision 271882)
+++ Makefile.inc1 (working copy)
@@ -249,7 +249,7 @@ BMAKE= MAKEOBJDIRPREFIX=${WORLDTMP} \
SSP_CFLAGS= \
MK_HTML=no MK_INFO=no NO_LINT=yes MK_MAN=no \
-DNO_PIC MK_PROFILE=no -DNO_SHARED \
- -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no \
+ -DNO_CPU_CFLAGS MK_WARNS=no \
MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no
# build-tools stage
@@ -260,7 +260,7 @@ TMAKE= MAKEOBJDIRPREFIX=${OBJTREE} \
BOOTSTRAPPING=${OSRELDATE} \
SSP_CFLAGS= \
-DNO_LINT \
- -DNO_CPU_CFLAGS MK_WARNS=no MK_CTF=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no
+ -DNO_CPU_CFLAGS MK_WARNS=no MK_CLANG_FULL=no MK_LLDB=no MK_TESTS=no
# cross-tools stage
XMAKE= TOOLS_PREFIX=${WORLDTMP} ${BMAKE} \
@@ -678,9 +678,10 @@ buildworld_epilogue:
buildenvvars:
@echo ${WMAKEENV:Q}
+WHICHENV=${BUILDENVSTAGE:UWMAKE}
buildenv:
@echo Entering world for ${TARGET_ARCH}:${TARGET}
- @cd ${.CURDIR} && env ${WMAKEENV} ${BUILDENV_SHELL} || true
+ @cd ${.CURDIR} && env ${${WHICHENV}ENV} ${BUILDENV_SHELL} || true
TOOLCHAIN_TGTS= ${WMAKE_TGTS:N_depend:Neverything:Nbuild32}
toolchain: ${TOOLCHAIN_TGTS}
@@ -1966,11 +1967,13 @@ _xb-build-tools:
_xb-cross-tools:
.for _tool in \
${_binutils} \
+ gnu/usr.bin/gdb \
usr.bin/ar \
${_clang_libs} \
${_clang} \
${_cc}
${_+_}@${ECHODIR} "===> xdev ${_tool} (obj,depend,all)"; \
+ echo CDMAKE: ${CDMAKE} && \
cd ${.CURDIR}/${_tool} && \
${CDMAKE} DIRPRFX=${_tool}/ obj && \
${CDMAKE} DIRPRFX=${_tool}/ depend && \
@@ -1998,6 +2001,7 @@ _xi-cross-tools:
@echo "_xi-cross-tools"
.for _tool in \
${_binutils} \
+ gnu/usr.bin/gdb \
usr.bin/ar \
${_clang_libs} \
${_clang} \
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20141115075621.GX24601>
