Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Pedro Alves <palves@redhat.com>
To: Yao Qi <yao@codesourcery.com>
Cc: gdb-patches@sourceware.org
Subject: Re: [PATCH] Link gnulib in gdbserver.
Date: Wed, 11 Apr 2012 18:11:00 -0000	[thread overview]
Message-ID: <4F85C251.1070705@redhat.com> (raw)
In-Reply-To: <1334127046-27627-1-git-send-email-yao@codesourcery.com>

On 04/11/2012 07:50 AM, Yao Qi wrote:

> As suggested in this patch review, we can use gnulib in gdbserver.
> 
>   [PATCH] Use sized types in tracepoint
>   http://sourceware.org/ml/gdb-patches/2012-03/msg00604.html
> 
> This patch is to make sure gnulib is built with gdbserver, and linked
> with gdbserver.
> 
> Some code is copied from gdb/configure.ac and gdb/Makefile.in directly.
> It takes me some time to handle gnulib which is not a sub-dir of gdbserver.


I say it was pretty fast.  :-)  Thanks for doing this.

> When invoking Makefile in gnulib/, we pass top_srcdir, srcdir, and VPATH
> to overwrite its default one.
> 
> Since we only have one subdir in gdbserver, so I don't use subdir_do here.


I wonder if we shouldn't still use it, by making it handle the
VPATH, etc. passing itself.  I think it's likely we'll make
gdbserver depend on other top level libs in the future.  But doing
it when we actually need it is quite fine with me.

On 04/11/2012 07:50 AM, Yao Qi wrote:
> 	* Makefile.in: Define abs_top_srcdir and abs_srcdir.
> 	(INCLUDE_CFLAGS): Append GNULIB_INCLUDE_DIR.
> 	(install-only, install-info:, clean:): Handle sub dir gnulib.

                                   ^       ^
Spurious ':'s ?

> 	(all-lib, am--refresh): New target.

"targets".

> 	(memmem.o): Remove target.
> 	* configure.ac: Remove AC_CONFIG_LIBOBJ_DIR.
> 	Invoke gl_EARLY.  Invoke AC_CHECK_PROGS for make.
> 	(AC_REPLACE_FUNCS): Remove memmem.
> 	Invoke gl_INIT and AM_INIT_AUTOMAKE.
> 	(AC_OUTPUT): Generate Makefile in gnulib/.
> 	* aclocal.m4, config.in, configure: Regenerated.


On 04/11/2012 07:50 AM, Yao Qi wrote:
> +$(GNULIB_LIB) $(GNULIB_H): all-lib
> +all-lib: gnulib/Makefile
> +#	@$(MAKE) $(FLAGS_TO_PASS) DO=all DODIRS=gnulib subdir_do

Leftover.

> +	@cd gnulib; $(MAKE) $(FLAGS_TO_PASS) all


Otherwise this is fine with me.


It might be useful to have an aclocal.m4 rule in the
Makefile.in, but it's fine with me to add it as follow ups.

We may end up with trouble in how the IPA is built as soon as
something in the code that is also built by the IPA relies on
gnulib, but we can cross that bridge when we get to it.
It is only built on x86 GNU/Linux, which always has stdint.h,
and, it doesn't use memmem.

-- 
Pedro Alves


  reply	other threads:[~2012-04-11 18:11 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-11  8:41 Yao Qi
2012-04-11 18:11 ` Pedro Alves [this message]
2012-04-12  8:14   ` Yao Qi
2012-04-12 20:26     ` Doug Evans
2012-04-13  0:47       ` Yao Qi
2012-04-13 11:20         ` Pedro Alves
2012-04-13 11:24           ` Pedro Alves
2012-04-13 12:01           ` Yao Qi
2012-04-13 13:23             ` Pedro Alves
2012-04-14  3:40 ` Jan Kratochvil
2012-04-14  3:52   ` Yao Qi
2012-04-15 19:42     ` [patch] Fix in-src-tree builds by gdbserver/gnulib/ copy [Re: [PATCH] Link gnulib in gdbserver.] Jan Kratochvil
2012-04-16  9:42       ` Yao Qi
2012-04-16 10:11         ` [patch#2] Fix in-src-tree builds by gdbserver/gnulib/ copy Jan Kratochvil
2012-04-16 10:51           ` Yao Qi
2012-04-16 11:32       ` [patch] Fix in-src-tree builds by gdbserver/gnulib/ copy [Re: [PATCH] Link gnulib in gdbserver.] Pedro Alves
2012-04-16 18:51         ` Fix in-src-tree builds by making gdbserver/gnulib/ a separate library (a la libiberty, etc.), and adding ACX_CONFIGURE_DIR Pedro Alves
2012-04-16 18:35           ` Jan Kratochvil
2012-04-17 16:55             ` Pedro Alves
2012-04-17 17:27               ` Jan Kratochvil
2012-04-17 18:55                 ` Pedro Alves
2012-04-17 23:52                   ` Joel Brobecker
2012-04-18  9:16                     ` Pedro Alves
2012-04-18  9:32                       ` Jan Kratochvil
2012-04-18 10:52                         ` Pedro Alves
2012-04-18 12:34                           ` Jan Kratochvil
2012-04-18 12:52                             ` Pedro Alves
2012-04-18 13:04                               ` Jan Kratochvil
2012-04-18 13:18                                 ` Pedro Alves
2012-04-18 15:52                                   ` Jan Kratochvil
2012-04-18 16:04                                     ` Mark Kettenis
2012-04-18 16:14                                       ` Jan Kratochvil
2012-04-18 17:05                                         ` Joel Brobecker
2012-04-18 16:04                                     ` Pedro Alves
2012-04-18 16:09                                       ` Jan Kratochvil
2012-04-18 16:16                                         ` Pedro Alves
2012-04-18 16:09                                       ` Pedro Alves
2012-04-18 15:04                           ` Joel Brobecker
2012-04-19 15:46                             ` gnulib/ -> gnulib/import/ Pedro Alves
2012-04-16 20:06           ` Fix in-src-tree builds by making gdbserver/gnulib/ a separate library (a la libiberty, etc.), and adding ACX_CONFIGURE_DIR Tom Tromey
2012-04-16 20:36             ` Doug Evans
2012-04-16 20:41               ` Pedro Alves
2012-04-16 22:57                 ` Joel Brobecker
2012-04-16 23:19                   ` Stan Shebs
2012-04-17 12:16                     ` Tom Tromey
2012-04-17 15:16                       ` Joel Brobecker
2012-04-17 10:29           ` Yao Qi
2012-04-17 10:49             ` Pedro Alves

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F85C251.1070705@redhat.com \
    --to=palves@redhat.com \
    --cc=gdb-patches@sourceware.org \
    --cc=yao@codesourcery.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox