From c2816431f1da35c377ce3f5c6d79ae9af1cfed48 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Fri, 24 Apr 1998 21:00:29 +0000 Subject: [PATCH] * Makefile.in (autoconf-common autoheader-common): Pass `-l ../common' to autoconf and autoheader. Unconditionally run autoconf in every subdir. (autoconf-changelog autoheader-changelog): Unconditionally run commands in every subdir. (autoconf-install autoheader-install): Likewise. --- sim/ChangeLog | 16 +++++++++++ sim/Makefile.in | 56 +++++++++++++++++---------------------- sim/README-HACKING | 66 ++++++++++++++++++++++++++++++++++++---------- 3 files changed, 92 insertions(+), 46 deletions(-) diff --git a/sim/ChangeLog b/sim/ChangeLog index aaa5af9286..3a44a63744 100644 --- a/sim/ChangeLog +++ b/sim/ChangeLog @@ -1,3 +1,19 @@ +Fri Apr 24 11:14:13 1998 Tom Tromey + + * Makefile.in (autoconf-common autoheader-common): Pass `-l + ../common' to autoconf and autoheader. Unconditionally run + autoconf in every subdir. + (autoconf-changelog autoheader-changelog): Unconditionally run + commands in every subdir. + (autoconf-install autoheader-install): Likewise. + +Tue Mar 24 17:12:43 1998 Stu Grossman + + * Makefile.in: Get SHELL from configure. + * (FLAGS_TO_PASS): Pass down SHELL. + * configure: Regenerate with autoconf 2.12.1 to fix shell issues for + NT native builds. + Tue Mar 24 11::18:00 1998 Joyce Janczyn * configure.in (extra_subdirs): Enable igen for mn10300. diff --git a/sim/Makefile.in b/sim/Makefile.in index c70355c1f2..2098d39e8b 100644 --- a/sim/Makefile.in +++ b/sim/Makefile.in @@ -1,5 +1,5 @@ # Makefile template for Configure for the sim library. -# Copyright (C) 1993, 1995, 1997 Free Software Foundation, Inc. +# Copyright (C) 1993, 1995, 1997, 1998 Free Software Foundation, Inc. # Written by Cygnus Support. # # This file is part of BFD, the Binary File Descriptor library. @@ -45,7 +45,7 @@ man9dir = $(mandir)/man9 infodir = @infodir@ includedir = @includedir@ -SHELL = /bin/sh +SHELL = @SHELL@ INSTALL = @INSTALL@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ @@ -93,7 +93,8 @@ FLAGS_TO_PASS = \ "INSTALL_DATA=$(INSTALL_DATA)" \ "INSTALL_PROGRAM=$(INSTALL_PROGRAM)" \ "RUNTEST=$(RUNTEST)" \ - "RUNTESTFLAGS=$(RUNTESTFLAGS)" + "RUNTESTFLAGS=$(RUNTESTFLAGS)" \ + "SHELL=$(SHELL)" # The use of $$(x_FOR_TARGET) reduces the command line length by not # duplicating the lengthy definition. @@ -210,16 +211,13 @@ autoconf-common autoheader-common: do \ if [ -d $$d -a -f $$d/configure.in ] ; \ then \ - if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \ - then \ - echo "Running autoconf in $$d ..." ; \ - (cd $$d && autoconf) ; \ - if [ $* = autoheader-common ] ; \ - then \ - echo "Running autoheader in $$d ..." ; \ - (cd $$d && autoheader) ; \ - fi ; \ - fi ; \ + echo "Running autoconf in $$d ..." ; \ + (cd $$d && autoconf -l ../common) ; \ + if [ $@ = autoheader-common ] ; \ + then \ + echo "Running autoheader in $$d ..." ; \ + (cd $$d && autoheader -l ../common) ; \ + fi ; \ fi ; \ done @@ -233,20 +231,17 @@ autoconf-changelog autoheader-changelog: do \ if [ -d $$d -a -f $$d/configure.in ] ; \ then \ - if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \ - then \ - echo "Creating new-ChangeLog in $$d ..." ; \ - ( echo "$$date $$name <$$id@$$host>" ; \ - echo "" ; \ - echo " * configure: Regenerated to track ../common/aclocal.m4 changes." ; \ - if [ $* = autoheader-changelog ] ; \ - then \ - echo " * config.in: Ditto." ; \ - fi ; \ - echo "" ; \ - cat $$d/ChangeLog \ - ) > $$d/new-ChangeLog ; \ - fi ; \ + echo "Creating new-ChangeLog in $$d ..." ; \ + ( echo "$$date $$name <$$id@$$host>" ; \ + echo "" ; \ + echo " * configure: Regenerated to track ../common/aclocal.m4 changes." ; \ + if [ $@ = autoheader-changelog ] ; \ + then \ + echo " * config.in: Ditto." ; \ + fi ; \ + echo "" ; \ + cat $$d/ChangeLog \ + ) > $$d/new-ChangeLog ; \ fi ; \ done @@ -255,10 +250,7 @@ autoconf-install autoheader-install: do \ if [ -d $$d -a -f $$d/configure.in ] ; \ then \ - if grep SIM_AC_COMMON $$d/configure.in >/dev/null ; \ - then \ - echo "Moving $$d/new-ChangeLog to $$d/ChangeLog ..." ; \ - mv $$d/new-ChangeLog $$d/ChangeLog ; \ - fi ; \ + echo "Moving $$d/new-ChangeLog to $$d/ChangeLog ..." ; \ + mv $$d/new-ChangeLog $$d/ChangeLog ; \ fi ; \ done diff --git a/sim/README-HACKING b/sim/README-HACKING index fd6aae19f9..6f4cb2dcbb 100644 --- a/sim/README-HACKING +++ b/sim/README-HACKING @@ -8,6 +8,8 @@ Contents - TAGS support - Generating "configure" files - tconfig.in +- C Language Assumptions +- "dump" commands under gdb The "common" directory ====================== @@ -37,7 +39,6 @@ The configure.in of a simulator using the common framework should look like: --- snip --- dnl Process this file with autoconf to produce a configure script. -sinclude(../common/aclocal.m4) AC_PREREQ(2.5)dnl AC_INIT(Makefile.in) @@ -128,30 +129,30 @@ Generating "configure" files ============================ For target's using the common framework, "configure" can be generated -by running autoconf. This works because configure.in contains -"sinclude(../common/aclocal.m4)". +by running `autoconf -l ../common'. This will ensure that the +qaclocal.m4 from the `common' directory is found. To regenerate the configure files for all targets using the common framework: $ cd devo/sim - $ make -f Makefile.in autoconf-common + $ make -f Makefile.in SHELL=/bin/sh autoconf-common To add a change-log entry to the ChangeLog file for each updated directory (WARNING - check the modified new-ChangeLog files before renaming): - $ make -f Makefile.in autoconf-changelog + $ make -f Makefile.in SHELL=/bin/sh autoconf-changelog $ more */new-ChangeLog - $ make -f Makefile.in autoconf-install + $ make -f Makefile.in SHELL=/bin/sh autoconf-install In a similar vein, both the configure and config.in files can be updated using the sequence: $ cd devo/sim - $ make -f Makefile.in autoheader-common - $ make -f Makefile.in autoheader-changelog + $ make -f Makefile.in SHELL=/bin/sh autoheader-common + $ make -f Makefile.in SHELL=/bin/sh autoheader-changelog $ more */new-ChangeLog - $ make -f Makefile.in autoheader-install + $ make -f Makefile.in SHELL=/bin/sh autoheader-install tconfig.in ========== @@ -179,10 +180,47 @@ ANSI C compiler that supports a 64 bit data type. Consequently: o The type `unsigned' is valid. -However, the user should not assume: +However, the user should be aware of the following: - o `LL' is acceptable. Microsoft-C - doesn't reconize it. + o GCC's `LL' is NOT acceptable. + Microsoft-C doesn't reconize it. - o `long long' or `_int64' provides a 64 bit - integer data type. + o MSC's `i64' is NOT acceptable. + GCC doesn't reconize it. + + o GCC's `long long' MSC's `_int64' can + NOT be used to define 64 bit integer data + types. + + o An empty array (eg int a[0]) is not valid. + +When building with GCC it is effectivly a requirement that +--enable-sim-warnings be specified during configuration. + +"dump" commands under gdb +========================= + +gdbinit.in contains the following + +define dump +set sim_debug_dump () +end + +Simulators that define the sim_debug_dump function can then have their +internal state pretty printed from gdb. + +FIXME: This can obviously be made more elaborate. As needed it will be. + +"dump" commands under gdb +========================= + +gdbinit.in contains the following + +define dump +set sim_debug_dump () +end + +Simulators that define the sim_debug_dump function can then have their +internal state pretty printed from gdb. + +FIXME: This can obviously be made more elaborate. As needed it will be. -- 2.34.1