summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/m68k/efi332/start/ram_init.sed
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/m68k/efi332/start/ram_init.sed')
-rw-r--r--c/src/lib/libbsp/m68k/efi332/start/ram_init.sed47
1 files changed, 47 insertions, 0 deletions
diff --git a/c/src/lib/libbsp/m68k/efi332/start/ram_init.sed b/c/src/lib/libbsp/m68k/efi332/start/ram_init.sed
new file mode 100644
index 0000000000..ae664ca32d
--- /dev/null
+++ b/c/src/lib/libbsp/m68k/efi332/start/ram_init.sed
@@ -0,0 +1,47 @@
+1 {
+i\
+#include <efi332.h>\
+#define ASM\
+#include "sim.h"\
+\
+/* This file is automatically generated from EFI332_crt0.c -- DO NOT EDIT */\
+\
+/* note: For one reason or another, I could not get '|' (bit-or) to\
+ work in the version of gas I'm using. I've replaced them with \
+ '+' (addition) for this file. */\
+\
+ .text\
+\
+
+D;
+};
+/include in ram_init.S/,/end include in ram_init.S/ {
+/\*.*= *\(.*\)/ {
+s/*/ .org /
+h;
+s/=.*//
+P;
+g;
+/(.*short int)/ s/.*short int)/ .short /
+/(.*char)/ s/.*char)/ .byte /
+s/\/\*.*\*\///
+t dumby
+:dumby
+s/;//;
+t next
+N;
+s/ *\/\*.*\*\/ *//
+t dumby
+b dumby
+:next
+s/ / /g
+s/ / /
+s/ *\n *//g
+s/|/+/g
+P;
+D;
+}
+P;
+D;
+}
+D;