aboutsummaryrefslogtreecommitdiff
path: root/src/postamble.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/postamble.js')
-rw-r--r--src/postamble.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/postamble.js b/src/postamble.js
new file mode 100644
index 00000000..fe5d91f9
--- /dev/null
+++ b/src/postamble.js
@@ -0,0 +1,23 @@
+
+// === Auto-generated postamble setup entry stuff ===
+
+function run(args) {
+ var argc = args.length+1;
+ var argv = [Pointer_make(intArrayFromString("/bin/this.program")) ];
+ for (var i = 0; i < argc-1; i = i + 1) {
+ argv.push(Pointer_make(intArrayFromString(args[i])));
+ }
+ argv = Pointer_make(argv);
+
+ __globalConstructor__();
+
+ _main(argc, argv);
+}
+
+try {
+ run(arguments);
+} catch (e) {
+ print("Fatal exception: " + e.stack);
+ throw e;
+}
+