Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH] sim: tests: support .S files
@ 2011-03-14  8:20 Mike Frysinger
  2011-03-14 12:32 ` Pedro Alves
  2011-03-14 21:23 ` [PATCH] sim: tests: support .S/.c files Mike Frysinger
  0 siblings, 2 replies; 12+ messages in thread
From: Mike Frysinger @ 2011-03-14  8:20 UTC (permalink / raw)
  To: gdb-patches; +Cc: toolchain-devel, Jie Zhang

From: Jie Zhang <jie@codesourcery.com>

Rather than requiring all sim tests to be preprocessed .s files, add
support for .S files so we can easily write code using normal CPP
defines/macros.

Signed-off-by: Jie Zhang <jie@codesourcery.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
---
 sim/testsuite/lib/sim-defs.exp |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/sim/testsuite/lib/sim-defs.exp b/sim/testsuite/lib/sim-defs.exp
index 1e65817..eacdf76 100644
--- a/sim/testsuite/lib/sim-defs.exp
+++ b/sim/testsuite/lib/sim-defs.exp
@@ -310,7 +310,18 @@ proc run_sim_test { name requested_machs } {
 	if [info exists cpu_option] {
 	    set as_options "$as_options $cpu_option=$mach"
 	}
-	set comp_output [target_assemble $sourcefile ${name}.o "$as_options $global_as_options"]
+	if [string match "*.S" $sourcefile] {
+	    set comp_output [target_compile $sourcefile ${name}.s "preprocess" "incdir=$srcdir/$subdir"]
+	    if ![string match "" $comp_output] {
+		verbose -log "$comp_output" 3
+		fail "$mach $testname (preprocessing)"
+		continue
+	    }
+	    set comp_output [target_assemble ${name}.s ${name}.o "$as_options $global_as_options"]
+	    file delete ${name}.s
+	} else {
+	    set comp_output [target_assemble $sourcefile ${name}.o "$as_options $global_as_options"]
+	}
 
 	if ![string match "" $comp_output] {
 	    verbose -log "$comp_output" 3
-- 
1.7.4.1


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

end of thread, other threads:[~2011-05-16 18:49 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-03-14  8:20 [PATCH] sim: tests: support .S files Mike Frysinger
2011-03-14 12:32 ` Pedro Alves
2011-03-14 21:06   ` Mike Frysinger
2011-03-14 21:23 ` [PATCH] sim: tests: support .S/.c files Mike Frysinger
2011-03-23 10:40   ` Mike Frysinger
2011-03-23 17:02   ` Joel Brobecker
2011-03-23 18:50     ` Mike Frysinger
2011-03-24  5:38     ` Mike Frysinger
2011-03-29  3:06   ` Mike Frysinger
2011-05-14 17:48   ` Mike Frysinger
2011-05-16 18:37     ` Joel Brobecker
2011-05-16 18:49       ` Mike Frysinger

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