On Thu, Aug 31, 2006 at 01:14:41PM -0500, Travis Betak wrote:
>
> On Thu, 31 Aug 2006, Horms wrote:
>
> >On Wed, 30 Aug 2006 11:32:57 -0500 (CDT), Travis Betak wrote:
> >>
> >>This may or may not be the correct place to put this fix but it does fix
> >>the following build error:
> >>
> >
> >Hi Travis,
> >
> >Ouch, that looks like a pretty horrible problem.
> >Unfortunately I think your fix is broken on two counts.
> >
> >1) It won't work if MAKE is defined, as $MAKE will be executed
> > without CFLAGS doctoring
> >
> >2) Any existing CFLAGS are clobered.
> >
> >I'm not sure if the CFLAGS override approach is really the right way to
> >go, but if it is, the following might work.
> >
>
> I guess it was not the correct fix =)
>
> Yeah, I didn't take into account any predefined CFLAGS or MAKE. So your
> patch is much better.
>
> Perhaps a better place to put the define is in the gdbserver-xen sparse
> directory's Makefile.in. That will narrow the scope of the define a
> bit. How does the following look to you? ...or something similar?
I like that idea a lot better. Does it work?
> Signed-off-by: Travis Betak <travis.betak@xxxxxxx>
>
> diff -r 2017f6e92bf8
> tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/Makefile.in
> --- a/tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/Makefile.in
> Thu Aug
> 31 14:46:28 2006 +0100
> +++ b/tools/debugger/gdb/gdb-6.2.1-xen-sparse/gdb/gdbserver/Makefile.in
> Thu Aug
> 31 13:17:18 2006 -0500
> @@ -92,13 +92,16 @@ GLOBAL_CFLAGS = ${MT_CFLAGS} ${MH_CFLAGS
>
> WARN_CFLAGS = -Wall
>
> +# Xen specific CFLAGS
> +XEN_CFLAGS = -D__XEN_TOOLS__
> +
> # CFLAGS is specifically reserved for setting from the command line
> # when running make. I.E. "make CFLAGS=-Wmissing-prototypes".
> CFLAGS = @CFLAGS@
>
> # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
> INTERNAL_CFLAGS = $(WARN_CFLAGS) ${CFLAGS} ${GLOBAL_CFLAGS} \
> - ${PROFILE_CFLAGS} ${INCLUDE_CFLAGS} ${BFD_CFLAGS}
> + ${PROFILE_CFLAGS} ${INCLUDE_CFLAGS} ${BFD_CFLAGS} ${XEN_CFLAGS}
>
> # LDFLAGS is specifically reserved for setting from the command line
> # when running make.
> diff -r 2017f6e92bf8 tools/debugger/gdb/gdbbuild
> --- a/tools/debugger/gdb/gdbbuild Thu Aug 31 14:46:28 2006 +0100
> +++ b/tools/debugger/gdb/gdbbuild Thu Aug 31 13:17:18 2006 -0500
> @@ -18,7 +18,7 @@ if [ "$MAKE" ]; then
> if [ "$MAKE" ]; then
> $MAKE
> elif which gmake ; then
> - gmake -j4 CFLAGS=-D__XEN_TOOLS__
> + gmake -j4
> else
> - make -j4 CFLAGS=-D__XEN_TOOLS__
> + make -j4
> fi
>
--
Horms
H: http://www.vergenet.net/~horms/
W: http://www.valinux.co.jp/en/
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|