aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Ornstein <andrea.ornstein@st.com>2009-08-06 11:50:09 +0000
committerAndrea Ornstein <andrea.ornstein@st.com>2009-08-06 11:50:09 +0000
commitc99566af445fc954ca48754cb8c41cdf17b35d73 (patch)
tree75c6f3ced5586326c83e27f2c87bef844b61a62b
parentc178407a3d2c320dd396dc543b650231e342c2a5 (diff)
automatically generate configuration file for Dejagnu
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/st/cli-be@150522 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/config/cil32/cil-dejagnurc.in16
-rw-r--r--gcc/config/cil32/cil32.exp.in25
-rw-r--r--gcc/config/cil32/t-cil3212
3 files changed, 53 insertions, 0 deletions
diff --git a/gcc/config/cil32/cil-dejagnurc.in b/gcc/config/cil32/cil-dejagnurc.in
new file mode 100644
index 00000000000..1300111e092
--- /dev/null
+++ b/gcc/config/cil32/cil-dejagnurc.in
@@ -0,0 +1,16 @@
+
+# Make sure we look in the right place for the board description files.
+if ![info exists boards_dir] {
+set boards_dir {}
+}
+
+lappend boards_dir "@cilsrcdir@"
+
+verbose "Global Config File: target_triplet is $target_triplet" 2
+
+global target_list
+case "$target_triplet" in {
+ { "cil32*" } {
+ set target_list "cil32"
+ }
+}
diff --git a/gcc/config/cil32/cil32.exp.in b/gcc/config/cil32/cil32.exp.in
new file mode 100644
index 00000000000..5cfc7da9d54
--- /dev/null
+++ b/gcc/config/cil32/cil32.exp.in
@@ -0,0 +1,25 @@
+
+# Load the generic configuration for this board. This will define a basic
+# set of routines used to communicate with the board.
+load_generic_config "sim"
+
+set default_cil_sim "@cilbindir@/cil32-mono"
+
+# Command to invoke the simulator
+if {[info exists CIL32SIM]} {
+ set_board_info sim $CIL32SIM
+} else {
+ set_board_info sim default_cil_sim
+ warning "CIL32SIM undefined, no user simulator defined, using: $default_cil_sim"
+}
+
+# No multilib flags needed by default.
+process_multilib_options ""
+# This board doesn't use a linker script.
+set_board_info ldscript ""
+
+set_board_info gcc,no_label_values 1
+set_board_info gcc,no_trampolines 1
+
+# Avoid cil missing prototype warning
+set_board_info cflags "-Wno-cil-missing-prototypes"
diff --git a/gcc/config/cil32/t-cil32 b/gcc/config/cil32/t-cil32
index ca842febac7..ae5c5448c24 100644
--- a/gcc/config/cil32/t-cil32
+++ b/gcc/config/cil32/t-cil32
@@ -177,3 +177,15 @@ bb-layout.o: $(srcdir)/config/cil32/bb-layout.c \
$(CONFIG_H) $(SYSTEM_H) $(TIMEVAR_H) $(TM_H) $(TREE_H) $(TREE_FLOW_H) \
coretypes.h tree-pass.h
$(CC) -c $(ALL_CFLAGS) $(ALL_CPPFLAGS) $< $(OUTPUT_OPTION)
+
+site.exp: cil-dejagnurc cil32.exp
+
+cil-dejagnurc: $(srcdir)/config/cil32/cil-dejagnurc.in
+ cat $< | sed 's,@cilsrcdir@,$(objdir),g' > $@
+
+cil32.exp: $(srcdir)/config/cil32/cil32.exp.in
+ cat $< | sed 's,@cilbindir@,$(bindir),g' > $@
+
+DEJAGNU=$(objdir)/cil-dejagnurc
+
+export DEJAGNU