bfin: move sram_alloc parser to a separate file

* sram_alloc.c: New file.
* Makefile.am (strace_SOURCES): Add it.
* system.c [BFIN]: Move sys_sram_alloc and related code to sram_alloc.c.
diff --git a/Makefile.am b/Makefile.am
index f0e4e13..5abaeea 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -49,6 +49,7 @@
 	signal.c	\
 	sock.c		\
 	socketutils.c	\
+	sram_alloc.c	\
 	statfs.c	\
 	strace.c	\
 	stream.c	\
diff --git a/sram_alloc.c b/sram_alloc.c
new file mode 100644
index 0000000..b524c7b
--- /dev/null
+++ b/sram_alloc.c
@@ -0,0 +1,21 @@
+#include "defs.h"
+
+#ifdef BFIN
+
+#include <bfin_sram.h>
+
+#include "xlat/sram_alloc_flags.h"
+
+int
+sys_sram_alloc(struct tcb *tcp)
+{
+	if (entering(tcp)) {
+		/* size */
+		tprintf("%lu, ", tcp->u_arg[0]);
+		/* flags */
+		printflags(sram_alloc_flags, tcp->u_arg[1], "???_SRAM");
+	}
+	return 1;
+}
+
+#endif /* BFIN */
diff --git a/system.c b/system.c
index a522e1a..ae72c66 100644
--- a/system.c
+++ b/system.c
@@ -224,24 +224,6 @@
 
 #ifdef BFIN
 
-#include <bfin_sram.h>
-
-#include "xlat/sram_alloc_flags.h"
-
-int
-sys_sram_alloc(struct tcb *tcp)
-{
-	if (entering(tcp)) {
-		/* size */
-		tprintf("%lu, ", tcp->u_arg[0]);
-		/* flags */
-		printflags(sram_alloc_flags, tcp->u_arg[1], "???_SRAM");
-	}
-	return 1;
-}
-
-#include <asm/cachectl.h>
-
 static const struct xlat cacheflush_flags[] = {
 	XLAT(ICACHE),
 	XLAT(DCACHE),