* Makefile.dist (cplus-dem.o): Hack in an #include "param.h"
authorJim Kingdon <jkingdon@engr.sgi.com>
Fri, 19 Apr 1991 17:28:32 +0000 (17:28 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Fri, 19 Apr 1991 17:28:32 +0000 (17:28 +0000)
before we compile it.
defs.h: Protect against multiple inclusion.
param.h: Include defs.h.

gdb/ChangeLog
gdb/Makefile.dist
gdb/Makefile.in
gdb/defs.h
gdb/param.h

index f5b3b9e41d93c73a212ec5324ee9a60c640da5c8..ea43bd077f3768b49c5495061479236f8b868140 100644 (file)
@@ -1,3 +1,10 @@
+Fri Apr 19 09:36:50 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
+
+       * Makefile.dist (cplus-dem.o): Hack in an #include "param.h"
+       before we compile it.
+       defs.h: Protect against multiple inclusion.
+       param.h: Include defs.h.
+
 Thu Apr 18 19:49:10 1991  Jim Kingdon  (kingdon at cygint.cygnus.com)
 
        * i386-pinsn.c (OP_E): Change %d to 0x%x for consistency.
index ffaa1f591ba0e7572d88a3071db9cd7c7fd7a7d1..f7770186260731dc642f5731b89649db757ea723 100755 (executable)
@@ -503,5 +503,12 @@ force_update :
 
 # When used with GDB, the demangler should never look for leading underscores
 # because GDB strips them off during symbol read-in.  Thus -Dnounderscore.
+# Adding "param.h" gets us the USG define without having to edit cplus-dem.c
+# (which is used by other programs which may or may not have a "param.h").
+# (no newline is added, so line numbers still work right).
 cplus-dem.o : cplus-dem.c
-       ${CC} -c ${CFLAGS} -Dnounderscore `echo ${srcdir}/cplus-dem.c | sed 's,^\./,,'`
+       sed <`echo ${srcdir}/cplus-dem.c | sed 's,^\./,,'` \
+         >cplus.tmp.c \
+         '1s,^,#include "param.h" ,'
+       ${CC} -c ${CFLAGS} -Dnounderscore cplus.tmp.c
+       mv cplus.tmp.o cplus-dem.o
index ffaa1f591ba0e7572d88a3071db9cd7c7fd7a7d1..f7770186260731dc642f5731b89649db757ea723 100644 (file)
@@ -503,5 +503,12 @@ force_update :
 
 # When used with GDB, the demangler should never look for leading underscores
 # because GDB strips them off during symbol read-in.  Thus -Dnounderscore.
+# Adding "param.h" gets us the USG define without having to edit cplus-dem.c
+# (which is used by other programs which may or may not have a "param.h").
+# (no newline is added, so line numbers still work right).
 cplus-dem.o : cplus-dem.c
-       ${CC} -c ${CFLAGS} -Dnounderscore `echo ${srcdir}/cplus-dem.c | sed 's,^\./,,'`
+       sed <`echo ${srcdir}/cplus-dem.c | sed 's,^\./,,'` \
+         >cplus.tmp.c \
+         '1s,^,#include "param.h" ,'
+       ${CC} -c ${CFLAGS} -Dnounderscore cplus.tmp.c
+       mv cplus.tmp.o cplus-dem.o
index 51a46b4ccca9c40e744e85dda618cca5e18ecaa1..57635f15d08799c068979963e55919fe6ac6574e 100644 (file)
@@ -17,6 +17,9 @@ You should have received a copy of the GNU General Public License
 along with GDB; see the file COPYING.  If not, write to
 the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
+#if !defined (DEFS_H)
+#define DEFS_H
+
 /* An address in the program being debugged.  Host byte order.  */
 typedef unsigned int CORE_ADDR;
 
@@ -171,3 +174,5 @@ char *baud_rate;
 #if !defined (TARGET_CHAR_BIT)
 #define TARGET_CHAR_BIT 8
 #endif
+
+#endif /* no DEFS_H */
index 0a569366bbb1ebebcedb53750da91ba00e327a5e..a0b59e5cccc0df49d7a8185175cc4a7c2181a101 100755 (executable)
@@ -21,6 +21,9 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
    param-no-tm.h.  Any future inclusions of param.h will be protected
    against by the #if !defined stuff below.  */
 
+/* Some tm files need CORE_ADDR, for example.  */
+#include "defs.h"
+
 #if !defined (PARAM_H)
 #include "tm.h"
 #endif