Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* Re: [PATCH 3/N] some minor fixes in sim, gold, gdb
       [not found] ` <20090815113302.GC20172@gmx.de>
@ 2009-08-18 18:56   ` Ralf Wildenhues
  2009-08-19 18:43     ` Tom Tromey
  2009-08-19 21:57     ` Frank Ch. Eigler
  0 siblings, 2 replies; 10+ messages in thread
From: Ralf Wildenhues @ 2009-08-18 18:56 UTC (permalink / raw)
  To: gdb-patches

* Ralf Wildenhues wrote on Sat, Aug 15, 2009 at 01:33:03PM CEST:
> > - some minor fixes in sim, gold, gdb (src only)

Of these changes, this one still needs approval:

> - sim/common/aclocal.m4: SIM_CHECK_MEMBER is alias for AC_CHECK_MEMBER now.
>   This also needs to happen at the same time as the Autoconf update, to
>   avoid exposing whatever bugs 2.59's AC_CHECK_MEMBER had.
>   Is this ok or would you rather I replace every use of SIM_CHECK_MEMBER
>   with AC_CHECK_MEMBER?

Thanks,
Ralf

> sim/common/ChangeLog:
> 2009-08-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
> 
> 	* aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
> 	definition of AC_CHECK_MEMBER.

> diff --git a/sim/common/aclocal.m4 b/sim/common/aclocal.m4
> index e8fd147..25ed460 100644
> --- a/sim/common/aclocal.m4
> +++ b/sim/common/aclocal.m4
> @@ -942,28 +942,7 @@ dnl
>  dnl  ---------------------------------------------------------
>  dnl  AGGREGATE.MEMBER is for instance `struct passwd.pw_gecos', shell
>  dnl  variables are not a valid argument.
> -AC_DEFUN([SIM_CHECK_MEMBER],
> -dnl Extract the aggregate name, and the member name
> -[AC_CACHE_CHECK([for $1], [ac_]patsubst([$1], [[\. ]], [_]),
> -[ac_]patsubst([$1], [[\. ]], [_])[=no;]
> -AC_TRY_COMPILE([$4],[
> -dnl AGGREGATE ac_aggr;
> -static ]patsubst([$1], [\..*])[ ac_aggr;
> -dnl ac_aggr.MEMBER;
> -if (ac_aggr.]patsubst([$1], [^[^.]*\.])[)
> -return 0;],[ac_]patsubst([$1], [[\. ]], [_])[=yes;],
> -AC_TRY_COMPILE([$4],[
> -dnl AGGREGATE ac_aggr;
> -static ]patsubst([$1], [\..*])[ ac_aggr;
> -dnl ac_aggr.MEMBER;
> -if (sizeof ac_aggr.]patsubst([$1], [^[^.]*\.])[)
> -return 0;],
> -[ac_]patsubst([$1], [[\. ]], [_])[=yes;],
> -[ac_]patsubst([$1], [[\. ]], [_])[=no;]))
> -[if test [$]ac_]patsubst([$1], [[\. ]], [_])[ = yes; then :; [$2]
> -else :; [$3]
> -fi])
> -])dnl SIM_CHECK_MEMBER
> +AC_DEFUN([SIM_CHECK_MEMBER], defn([AC_CHECK_MEMBER]))
>  dnl
>  dnl Translated from a FC2 autoconf-2.59-3 installation.
>  dnl  SIM_CHECK_MEMBERS([AGGREGATE.MEMBER, ...])


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 3/N] some minor fixes in sim, gold, gdb
  2009-08-18 18:56   ` [PATCH 3/N] some minor fixes in sim, gold, gdb Ralf Wildenhues
@ 2009-08-19 18:43     ` Tom Tromey
  2009-08-19 19:34       ` Ralf Wildenhues
  2009-08-19 21:57     ` Frank Ch. Eigler
  1 sibling, 1 reply; 10+ messages in thread
From: Tom Tromey @ 2009-08-19 18:43 UTC (permalink / raw)
  To: Ralf Wildenhues; +Cc: gdb-patches

>>>>> "Ralf" == Ralf Wildenhues <Ralf.Wildenhues@gmx.de> writes:

Ralf> Of these changes, this one still needs approval:

>> - sim/common/aclocal.m4: SIM_CHECK_MEMBER is alias for AC_CHECK_MEMBER now.
>> This also needs to happen at the same time as the Autoconf update, to
>> avoid exposing whatever bugs 2.59's AC_CHECK_MEMBER had.
>> Is this ok or would you rather I replace every use of SIM_CHECK_MEMBER
>> with AC_CHECK_MEMBER?

This is ok.

I think it would be preferable to just do the replacement.
However, I realize your patch is pretty huge already.
So, if you would prefer to just change the definition of
SIM_CHECK_MEMBER, that is fine by me.

Tom


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 3/N] some minor fixes in sim, gold, gdb
  2009-08-19 18:43     ` Tom Tromey
@ 2009-08-19 19:34       ` Ralf Wildenhues
  0 siblings, 0 replies; 10+ messages in thread
From: Ralf Wildenhues @ 2009-08-19 19:34 UTC (permalink / raw)
  To: Tom Tromey; +Cc: gdb-patches

* Tom Tromey wrote on Wed, Aug 19, 2009 at 08:35:53PM CEST:
> >>>>> "Ralf" == Ralf Wildenhues writes:
> 
> Ralf> Of these changes, this one still needs approval:
> 
> >> - sim/common/aclocal.m4: SIM_CHECK_MEMBER is alias for AC_CHECK_MEMBER now.
> >> This also needs to happen at the same time as the Autoconf update, to
> >> avoid exposing whatever bugs 2.59's AC_CHECK_MEMBER had.
> >> Is this ok or would you rather I replace every use of SIM_CHECK_MEMBER
> >> with AC_CHECK_MEMBER?
> 
> This is ok.

Thanks, got all reviews now.

> I think it would be preferable to just do the replacement.
> However, I realize your patch is pretty huge already.
> So, if you would prefer to just change the definition of
> SIM_CHECK_MEMBER, that is fine by me.

Yes, I think I'd prefer to do this kind of cleanup later.

Cheers,
Ralf


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 3/N] some minor fixes in sim, gold, gdb
  2009-08-18 18:56   ` [PATCH 3/N] some minor fixes in sim, gold, gdb Ralf Wildenhues
  2009-08-19 18:43     ` Tom Tromey
@ 2009-08-19 21:57     ` Frank Ch. Eigler
  2009-08-22 17:35       ` Ralf Wildenhues
  2009-08-25 20:05       ` fixup SIM_CHECK_* (was: [PATCH 3/N] some minor fixes in sim, gold, gdb) Ralf Wildenhues
  1 sibling, 2 replies; 10+ messages in thread
From: Frank Ch. Eigler @ 2009-08-19 21:57 UTC (permalink / raw)
  To: Ralf Wildenhues; +Cc: gdb-patches

Ralf Wildenhues <Ralf.Wildenhues@gmx.de> writes:

> Of these changes, this one still needs approval:
>
>> - sim/common/aclocal.m4: SIM_CHECK_MEMBER is alias for AC_CHECK_MEMBER now.
>>   This also needs to happen at the same time as the Autoconf update, to
>>   avoid exposing whatever bugs 2.59's AC_CHECK_MEMBER had.
>>   Is this ok or would you rather I replace every use of SIM_CHECK_MEMBER
>>   with AC_CHECK_MEMBER?

According to the FIXME note in that file, please excise SIM_CHECK_*
altogether if it has been mooted by a modern autoconf.

- FChE


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 3/N] some minor fixes in sim, gold, gdb
  2009-08-19 21:57     ` Frank Ch. Eigler
@ 2009-08-22 17:35       ` Ralf Wildenhues
  2009-08-25 20:05       ` fixup SIM_CHECK_* (was: [PATCH 3/N] some minor fixes in sim, gold, gdb) Ralf Wildenhues
  1 sibling, 0 replies; 10+ messages in thread
From: Ralf Wildenhues @ 2009-08-22 17:35 UTC (permalink / raw)
  To: Frank Ch. Eigler; +Cc: gdb-patches

* Frank Ch. Eigler wrote on Wed, Aug 19, 2009 at 09:34:37PM CEST:
> Ralf Wildenhues <Ralf.Wildenhues@gmx.de> writes:
> > Of these changes, this one still needs approval:
> >
> >> - sim/common/aclocal.m4: SIM_CHECK_MEMBER is alias for AC_CHECK_MEMBER now.
> >>   This also needs to happen at the same time as the Autoconf update, to
> >>   avoid exposing whatever bugs 2.59's AC_CHECK_MEMBER had.
> >>   Is this ok or would you rather I replace every use of SIM_CHECK_MEMBER
> >>   with AC_CHECK_MEMBER?
> 
> According to the FIXME note in that file, please excise SIM_CHECK_*
> altogether if it has been mooted by a modern autoconf.

I will work on a patch to clean this up after the move.

Thanks,
Ralf


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Do not point to sources.redhat.com for autotools tarballs
       [not found]     ` <83ocqfitb3.fsf@gnu.org>
@ 2009-08-25 19:55       ` Ralf Wildenhues
  2009-08-25 20:57         ` Eli Zaretskii
  0 siblings, 1 reply; 10+ messages in thread
From: Ralf Wildenhues @ 2009-08-25 19:55 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: gerald, gdb-patches

[ trimming Cc:, moving from gdb@ to -patches ]

Hello Eli,

* Eli Zaretskii wrote on Sun, Aug 16, 2009 at 07:04:32PM CEST:
> > 	* gdbint.texinfo (Releasing GDB): Point to
> > 	README-maintainer-mode file for required autoconf version.
> 
> Fine with me (although I'd prefer you fixed the confusing ``system
> installed version'' thingy, if you can).

Not sure I understand what you mean.  Like this?

Thanks,
Ralf

Fix confusing sentence about autoconf in gdbint.texinfo.

gdb/doc/ChangeLog:
2009-08-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	* gdbint.texinfo (Releasing GDB): Fix confusing sentence
	about autoconf.

diff --git a/gdb/doc/gdbint.texinfo b/gdb/doc/gdbint.texinfo
index 6d0a226..e706caa 100644
--- a/gdb/doc/gdbint.texinfo
+++ b/gdb/doc/gdbint.texinfo
@@ -7079,8 +7079,8 @@ Notes:
 @item
 Check the @code{autoconf} version carefully.  You want to be using the
 version documented in the toplevel @file{README-maintainer-mode} file.
-It is very unlikely that a system installed version of @code{autoconf}
-(e.g., @file{/usr/bin/autoconf}) is correct.
+It is very unlikely that the version of @code{autoconf} installed in
+system directories (e.g., @file{/usr/bin/autoconf}) is correct.
 @end itemize
 
 @subsubheading Check out the relevant modules:


^ permalink raw reply	[flat|nested] 10+ messages in thread

* fixup SIM_CHECK_* (was: [PATCH 3/N] some minor fixes in sim, gold,  gdb)
  2009-08-19 21:57     ` Frank Ch. Eigler
  2009-08-22 17:35       ` Ralf Wildenhues
@ 2009-08-25 20:05       ` Ralf Wildenhues
  2009-08-26 12:04         ` fixup SIM_CHECK_* Paolo Bonzini
  1 sibling, 1 reply; 10+ messages in thread
From: Ralf Wildenhues @ 2009-08-25 20:05 UTC (permalink / raw)
  To: Frank Ch. Eigler, Tom Tromey; +Cc: gdb-patches, bonzini

* Frank Ch. Eigler wrote on Wed, Aug 19, 2009 at 09:34:37PM CEST:
> According to the FIXME note in that file, please excise SIM_CHECK_*
> altogether if it has been mooted by a modern autoconf.

This was still left TODO.  Of course, I managed to actually commit a
patch, that would not expand AC_CHECK_MEMBERS correctly, as that uses
_$0_BODY internally, and $0 is still SIM_CHECK_MEMBER (Paolo, it's ugly
to have to remember this, so we maybe shouldn't use m4_defn so much):

 ac_fn_c_check_member ()
 {
   _SIM_CHECK_MEMBER_BODY
 }

So I propose to fix this in two steps, first fixing up my blunder, for
documentation purposes, then removing SIM_CHECK_MEMBER*.

I've (hopefully) managed to test this a bit better now, at least the
generated sim/common/cconfig.h file looks sane to me now.

OK to commit both?

Thanks, and sorry for the blunder,
Ralf

Fix SIM_CHECK_MEMBER definition with Autoconf 2.64.

sim/common/ChangeLog:
2009-08-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	* aclocal.m4 (_SIM_CHECK_MEMBER_BODY): New define.
	* configure: Regenerate.

diff --git a/sim/common/aclocal.m4 b/sim/common/aclocal.m4
index 24b1aa2..80d3b4b 100644
--- a/sim/common/aclocal.m4
+++ b/sim/common/aclocal.m4
@@ -946,6 +946,7 @@ dnl  ---------------------------------------------------------
 dnl  AGGREGATE.MEMBER is for instance `struct passwd.pw_gecos', shell
 dnl  variables are not a valid argument.
 AC_DEFUN([SIM_CHECK_MEMBER], defn([AC_CHECK_MEMBER]))
+AC_DEFUN([_SIM_CHECK_MEMBER_BODY], defn([_AC_CHECK_MEMBER_BODY]))
 dnl
 dnl Translated from a FC2 autoconf-2.59-3 installation.
 dnl  SIM_CHECK_MEMBERS([AGGREGATE.MEMBER, ...])


Remove SIM_CHECK_MEMBER*.

sim/common/ChangeLog:
2009-08-25  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	* aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
        (SIM_CHECK_MEMBERS_1, _SIM_CHECK_MEMBER_BODY): Remove.
	* configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
	AC_CHECK_MEMBERS one.
	* configure: Regenerate.

diff --git a/sim/common/aclocal.m4 b/sim/common/aclocal.m4
index 80d3b4b..7beaebd 100644
--- a/sim/common/aclocal.m4
+++ b/sim/common/aclocal.m4
@@ -933,51 +933,3 @@ AC_SUBST(CGEN_MAINT)
 AC_SUBST(cgendir)
 AC_SUBST(cgen)
 ])
-dnl FIXME: When upgrading to modern autoconf, remove
-dnl        SIM_CHECK_MEMBER and SIM_CHECK_MEMBERS et al and use
-dnl        AC_CHECK_MEMBERS from autoconf.
-dnl
-dnl Translated from a FC2 autoconf-2.59-3 installation.
-dnl  AC_CHECK_MEMBER(AGGREGATE.MEMBER,
-dnl                  [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
-dnl                  [INCLUDES])
-dnl
-dnl  ---------------------------------------------------------
-dnl  AGGREGATE.MEMBER is for instance `struct passwd.pw_gecos', shell
-dnl  variables are not a valid argument.
-AC_DEFUN([SIM_CHECK_MEMBER], defn([AC_CHECK_MEMBER]))
-AC_DEFUN([_SIM_CHECK_MEMBER_BODY], defn([_AC_CHECK_MEMBER_BODY]))
-dnl
-dnl Translated from a FC2 autoconf-2.59-3 installation.
-dnl  SIM_CHECK_MEMBERS([AGGREGATE.MEMBER, ...])
-dnl except we just work with a limited set of fixed includes.
-dnl
-AC_DEFUN([SIM_CHECK_MEMBERS_1],
-[ifelse($#, 1,
-[SIM_CHECK_MEMBER([$1],
-AC_DEFINE_UNQUOTED([HAVE_]translit([$1], [a-z .], [A-Z__]), 1,
-[Define to 1 if ]patsubst([$1],
-[^[^.]*\.])[ is a member of ]patsubst([$1], [\..*])[. ]),,
-[#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif])],
-[SIM_CHECK_MEMBER([$1],
-AC_DEFINE_UNQUOTED([HAVE_]translit([$1], [a-z .], [A-Z__]), 1,
-[Define to 1 if ]patsubst([$1],
-[^[^.]*\.])[ is a member of ]patsubst([$1], [\..*])[. ]),,
-[#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif])
-SIM_CHECK_MEMBERS_1(builtin(shift,$@))])])dnl SIM_CHECK_MEMBERS
-dnl
-AC_DEFUN([SIM_CHECK_MEMBERS],
-[ifelse($#, 1, [SIM_CHECK_MEMBERS_1($1)],
-[errprint(__file__:__line__:
-[This SIM_CHECK_MEMBERS only supports one argument,]
-[the list of struct tests])])])dnl SIM_CHECK_MEMBERS
diff --git a/sim/common/configure.ac b/sim/common/configure.ac
index 5516d9e..5f5845a 100644
--- a/sim/common/configure.ac
+++ b/sim/common/configure.ac
@@ -38,10 +38,16 @@ AC_SUBST(TARGET_SUBDIR)
 # These aren't all needed yet, but will be eventually.
 AC_CHECK_HEADERS(stdlib.h string.h strings.h time.h sys/times.h sys/stat.h sys/mman.h)
 AC_CHECK_FUNCS(mmap munmap lstat truncate ftruncate)
-SIM_CHECK_MEMBERS([[struct stat.st_dev], [struct stat.st_ino],
+AC_CHECK_MEMBERS([[struct stat.st_dev], [struct stat.st_ino],
 [struct stat.st_mode], [struct stat.st_nlink], [struct stat.st_uid],
 [struct stat.st_gid], [struct stat.st_rdev], [struct stat.st_size],
 [struct stat.st_blksize], [struct stat.st_blocks], [struct stat.st_atime],
-[struct stat.st_mtime], [struct stat.st_ctime]])
+[struct stat.st_mtime], [struct stat.st_ctime]], [], [],
+[[#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif]])
 AC_OUTPUT(Makefile,
 [case x$CONFIG_HEADERS in xcconfig.h:config.in) echo > stamp-h ;; esac])


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Do not point to sources.redhat.com for autotools tarballs
  2009-08-25 19:55       ` Do not point to sources.redhat.com for autotools tarballs Ralf Wildenhues
@ 2009-08-25 20:57         ` Eli Zaretskii
  0 siblings, 0 replies; 10+ messages in thread
From: Eli Zaretskii @ 2009-08-25 20:57 UTC (permalink / raw)
  To: Ralf Wildenhues; +Cc: gerald, gdb-patches

> Date: Tue, 25 Aug 2009 21:13:57 +0200
> From: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
> Cc: gerald@pfeifer.com, gdb-patches@sourceware.org
> 
> * Eli Zaretskii wrote on Sun, Aug 16, 2009 at 07:04:32PM CEST:
> > > 	* gdbint.texinfo (Releasing GDB): Point to
> > > 	README-maintainer-mode file for required autoconf version.
> > 
> > Fine with me (although I'd prefer you fixed the confusing ``system
> > installed version'' thingy, if you can).
> 
> Not sure I understand what you mean.  Like this?

Yes, thanks.


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: fixup SIM_CHECK_*
  2009-08-25 20:05       ` fixup SIM_CHECK_* (was: [PATCH 3/N] some minor fixes in sim, gold, gdb) Ralf Wildenhues
@ 2009-08-26 12:04         ` Paolo Bonzini
  2009-08-26 20:08           ` Ralf Wildenhues
  0 siblings, 1 reply; 10+ messages in thread
From: Paolo Bonzini @ 2009-08-26 12:04 UTC (permalink / raw)
  To: Ralf Wildenhues; +Cc: Frank Ch. Eigler, Tom Tromey, gdb-patches

On 08/25/2009 09:55 PM, Ralf Wildenhues wrote:
> * Frank Ch. Eigler wrote on Wed, Aug 19, 2009 at 09:34:37PM CEST:
>> According to the FIXME note in that file, please excise SIM_CHECK_*
>> altogether if it has been mooted by a modern autoconf.
>
> This was still left TODO.  Of course, I managed to actually commit a
> patch, that would not expand AC_CHECK_MEMBERS correctly, as that uses
> _$0_BODY internally, and $0 is still SIM_CHECK_MEMBER (Paolo, it's ugly
> to have to remember this, so we maybe shouldn't use m4_defn so much):

Hey, Eric (Blake) is the big optimizer in Autoconf-land, not me. :-)  I 
agree with you, though of course I don't like this kind of relying on 
Autoconf internals.

The patch seems fine.

Paolo


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: fixup SIM_CHECK_*
  2009-08-26 12:04         ` fixup SIM_CHECK_* Paolo Bonzini
@ 2009-08-26 20:08           ` Ralf Wildenhues
  0 siblings, 0 replies; 10+ messages in thread
From: Ralf Wildenhues @ 2009-08-26 20:08 UTC (permalink / raw)
  To: Paolo Bonzini; +Cc: Frank Ch. Eigler, Tom Tromey, gdb-patches

Hi Paolo,

* Paolo Bonzini wrote on Wed, Aug 26, 2009 at 09:21:27AM CEST:
> On 08/25/2009 09:55 PM, Ralf Wildenhues wrote:
> >This was still left TODO.  Of course, I managed to actually commit a
> >patch, that would not expand AC_CHECK_MEMBERS correctly, as that uses
> >_$0_BODY internally, and $0 is still SIM_CHECK_MEMBER (Paolo, it's ugly
> >to have to remember this, so we maybe shouldn't use m4_defn so much):
> 
> Hey, Eric (Blake) is the big optimizer in Autoconf-land, not me. :-)
> I agree with you, though of course I don't like this kind of relying
> on Autoconf internals.

Hmm, I guess I didn't explain myself well.  What I meant was this: if we
override Autoconf macros, say in config/override.m4, then we should try
to use something other than m4_defn.  For example AU_ALIAS should work
better.  This wasn't meant as a bug report against Autoconf, more as a
hint how to avoid such override issues in GCC.

> The patch seems fine.

Well, since I meant it to be two patches, and exactly to remind of the
wrong defn use, I propose that I do eat my own dogfood and would like to
commit these two patches instead.  The end result is the same, as are
the generated files in between.

Thanks,
Ralf

Fix SIM_CHECK_MEMBER definition with Autoconf 2.64.

sim/common/ChangeLog:
2009-08-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	* aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
	* configure: Regenerate.

diff --git a/sim/common/aclocal.m4 b/sim/common/aclocal.m4
index 24b1aa2..6820164 100644
--- a/sim/common/aclocal.m4
+++ b/sim/common/aclocal.m4
@@ -945,7 +945,7 @@ dnl
 dnl  ---------------------------------------------------------
 dnl  AGGREGATE.MEMBER is for instance `struct passwd.pw_gecos', shell
 dnl  variables are not a valid argument.
-AC_DEFUN([SIM_CHECK_MEMBER], defn([AC_CHECK_MEMBER]))
+AU_ALIAS([SIM_CHECK_MEMBER], [AC_CHECK_MEMBER])
 dnl
 dnl Translated from a FC2 autoconf-2.59-3 installation.
 dnl  SIM_CHECK_MEMBERS([AGGREGATE.MEMBER, ...])


Remove SIM_CHECK_MEMBER*.

sim/common/ChangeLog:
2009-08-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>

	* aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
	(SIM_CHECK_MEMBERS_1): Remove.
	* configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
	AC_CHECK_MEMBERS one.
	* configure: Regenerate.

diff --git a/sim/common/aclocal.m4 b/sim/common/aclocal.m4
index 6820164..7beaebd 100644
--- a/sim/common/aclocal.m4
+++ b/sim/common/aclocal.m4
@@ -933,50 +933,3 @@ AC_SUBST(CGEN_MAINT)
 AC_SUBST(cgendir)
 AC_SUBST(cgen)
 ])
-dnl FIXME: When upgrading to modern autoconf, remove
-dnl        SIM_CHECK_MEMBER and SIM_CHECK_MEMBERS et al and use
-dnl        AC_CHECK_MEMBERS from autoconf.
-dnl
-dnl Translated from a FC2 autoconf-2.59-3 installation.
-dnl  AC_CHECK_MEMBER(AGGREGATE.MEMBER,
-dnl                  [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND],
-dnl                  [INCLUDES])
-dnl
-dnl  ---------------------------------------------------------
-dnl  AGGREGATE.MEMBER is for instance `struct passwd.pw_gecos', shell
-dnl  variables are not a valid argument.
-AU_ALIAS([SIM_CHECK_MEMBER], [AC_CHECK_MEMBER])
-dnl
-dnl Translated from a FC2 autoconf-2.59-3 installation.
-dnl  SIM_CHECK_MEMBERS([AGGREGATE.MEMBER, ...])
-dnl except we just work with a limited set of fixed includes.
-dnl
-AC_DEFUN([SIM_CHECK_MEMBERS_1],
-[ifelse($#, 1,
-[SIM_CHECK_MEMBER([$1],
-AC_DEFINE_UNQUOTED([HAVE_]translit([$1], [a-z .], [A-Z__]), 1,
-[Define to 1 if ]patsubst([$1],
-[^[^.]*\.])[ is a member of ]patsubst([$1], [\..*])[. ]),,
-[#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif])],
-[SIM_CHECK_MEMBER([$1],
-AC_DEFINE_UNQUOTED([HAVE_]translit([$1], [a-z .], [A-Z__]), 1,
-[Define to 1 if ]patsubst([$1],
-[^[^.]*\.])[ is a member of ]patsubst([$1], [\..*])[. ]),,
-[#ifdef HAVE_SYS_TYPES_H
-#include <sys/types.h>
-#endif
-#ifdef HAVE_SYS_STAT_H
-#include <sys/stat.h>
-#endif])
-SIM_CHECK_MEMBERS_1(builtin(shift,$@))])])dnl SIM_CHECK_MEMBERS
-dnl
-AC_DEFUN([SIM_CHECK_MEMBERS],
-[ifelse($#, 1, [SIM_CHECK_MEMBERS_1($1)],
-[errprint(__file__:__line__:
-[This SIM_CHECK_MEMBERS only supports one argument,]
-[the list of struct tests])])])dnl SIM_CHECK_MEMBERS
diff --git a/sim/common/configure.ac b/sim/common/configure.ac
index 5516d9e..5f5845a 100644
--- a/sim/common/configure.ac
+++ b/sim/common/configure.ac
@@ -38,10 +38,16 @@ AC_SUBST(TARGET_SUBDIR)
 # These aren't all needed yet, but will be eventually.
 AC_CHECK_HEADERS(stdlib.h string.h strings.h time.h sys/times.h sys/stat.h sys/mman.h)
 AC_CHECK_FUNCS(mmap munmap lstat truncate ftruncate)
-SIM_CHECK_MEMBERS([[struct stat.st_dev], [struct stat.st_ino],
+AC_CHECK_MEMBERS([[struct stat.st_dev], [struct stat.st_ino],
 [struct stat.st_mode], [struct stat.st_nlink], [struct stat.st_uid],
 [struct stat.st_gid], [struct stat.st_rdev], [struct stat.st_size],
 [struct stat.st_blksize], [struct stat.st_blocks], [struct stat.st_atime],
-[struct stat.st_mtime], [struct stat.st_ctime]])
+[struct stat.st_mtime], [struct stat.st_ctime]], [], [],
+[[#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif]])
 AC_OUTPUT(Makefile,
 [case x$CONFIG_HEADERS in xcconfig.h:config.in) echo > stamp-h ;; esac])


^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2009-08-26 19:22 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <20090815112928.GB5396@gmx.de>
     [not found] ` <20090815113302.GC20172@gmx.de>
2009-08-18 18:56   ` [PATCH 3/N] some minor fixes in sim, gold, gdb Ralf Wildenhues
2009-08-19 18:43     ` Tom Tromey
2009-08-19 19:34       ` Ralf Wildenhues
2009-08-19 21:57     ` Frank Ch. Eigler
2009-08-22 17:35       ` Ralf Wildenhues
2009-08-25 20:05       ` fixup SIM_CHECK_* (was: [PATCH 3/N] some minor fixes in sim, gold, gdb) Ralf Wildenhues
2009-08-26 12:04         ` fixup SIM_CHECK_* Paolo Bonzini
2009-08-26 20:08           ` Ralf Wildenhues
     [not found] ` <alpine.LSU.1.99.0908151331010.19553@acrux.dbai.tuwien.ac.at>
     [not found]   ` <20090816094922.GB25721@gmx.de>
     [not found]     ` <83ocqfitb3.fsf@gnu.org>
2009-08-25 19:55       ` Do not point to sources.redhat.com for autotools tarballs Ralf Wildenhues
2009-08-25 20:57         ` Eli Zaretskii

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox