[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] Re: [PATCH] Fix gdbserver-xen build errors



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


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.