This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[sim patch] Makefile tweaking


Hi,

Here is a patch to enable the sim Makefile to specify an ISA to cgen
when producing the simulator files:

2000-09-14  Ben Elliston  <bje@redhat.com>

	* cgen.sh: Handle an isa argument between cpu and mach. Default to
	`all'. Pass `-i' options to cgen applications.
	* Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
	cgen-desc): Pass $(isa) to cgen.sh.

Index: Make-common.in
===================================================================
RCS file: /cvs/cvsfiles/devo/sim/common/Make-common.in,v
retrieving revision 1.96
diff -u -r1.96 Make-common.in
--- Make-common.in	2000/08/21 08:52:07	1.96
+++ Make-common.in	2000/09/14 20:56:30
@@ -684,26 +684,26 @@
 cgen-arch: force
 	$(SHELL) $(srccom)/cgen.sh arch $(srcdir) \
 		$(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
-		$(arch) "$(FLAGS)" ignored $(mach) ignored ignored
+		$(arch) "$(FLAGS)" ignored "$(isa)" $(mach) ignored ignored
 
 cgen-cpu: force
 	$(SHELL) $(srccom)/cgen.sh cpu $(srcdir) \
 		$(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
-		$(arch) "$(FLAGS)" $(cpu) $(mach) "$(SUFFIX)" "$(EXTRAFILES)"
+		$(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" "$(EXTRAFILES)"
 
 cgen-decode: force
 	$(SHELL) $(srccom)/cgen.sh decode $(srcdir) \
 		$(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
-		$(arch) "$(FLAGS)" $(cpu) $(mach) "$(SUFFIX)" ignored
+		$(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" ignored
 
 cgen-cpu-decode: force
 	$(SHELL) $(srccom)/cgen.sh cpu-decode $(srcdir) \
 		$(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
-		$(arch) "$(FLAGS)" $(cpu) $(mach) "$(SUFFIX)" "$(EXTRAFILES)"
+		$(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" "$(EXTRAFILES)"
 
 cgen-desc: force
 	$(SHELL) $(srccom)/cgen.sh desc $(srcdir) \
 		$(CGEN) $(CGENDIR) "$(CGENFLAGS)" \
-		$(arch) "$(FLAGS)" $(cpu) $(mach) "$(SUFFIX)" ignored
+		$(arch) "$(FLAGS)" $(cpu) "$(isa)" $(mach) "$(SUFFIX)" ignored
 
 ## End COMMON_POST_CONFIG_FRAG
Index: cgen.sh
===================================================================
RCS file: /cvs/cvsfiles/devo/sim/common/cgen.sh,v
retrieving revision 1.10
diff -u -r1.10 cgen.sh
--- cgen.sh	2000/03/02 09:09:04	1.10
+++ cgen.sh	2000/09/14 20:56:30
@@ -20,8 +20,9 @@
 arch=$6
 archflags=$7
 cpu=$8
-mach=$9
+isa=$9
 # bring parms past 9 portably into view
+shift ; mach=$9
 shift ; suffix=$9
 shift ; extrafiles=$9
 
@@ -32,6 +33,10 @@
 ARCH=`echo ${arch} | tr "${lowercase}" "${uppercase}"`
 CPU=`echo ${cpu} | tr "${lowercase}" "${uppercase}"`
 
+if test -z "$isa" ; then
+  isa=all
+fi
+
 case $action in
 arch)
 	rm -f tmp-arch.h1 tmp-arch.h
@@ -44,6 +49,7 @@
 		-f "${archflags}" \
 		-m ${mach} \
 		-a ${arch} \
+		-i ${isa} \
 		-A tmp-arch.h1 \
 		-B tmp-arch.c1 \
 		-N tmp-all.h1
@@ -91,6 +97,7 @@
 		-f "${archflags}" \
 		-m ${mach} \
 		-a ${arch} \
+		-i ${isa} \
 		${fileopts}
 
 	case $action in
@@ -152,6 +159,7 @@
 		-f "${archflags}" \
 		-m ${mach} \
 		-a ${arch} \
+		-i ${isa} \
 		-H tmp-desc.h1 \
 		-C tmp-desc.c1 \
 		-O tmp-opc.h1

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]