aboutsummaryrefslogtreecommitdiff
path: root/blobheader
diff options
context:
space:
mode:
Diffstat (limited to 'blobheader')
-rwxr-xr-xblobheader15
1 files changed, 15 insertions, 0 deletions
diff --git a/blobheader b/blobheader
new file mode 100755
index 0000000..c188205
--- /dev/null
+++ b/blobheader
@@ -0,0 +1,15 @@
+#!/bin/sh
+source="$1"
+symbol_base="$(echo "$source" | tr '[:punct:]' '_')"
+cat << EOF
+#pragma once
+// NOTE: THIS FILE IS GENERATED, DO NOT EDIT
+#include <stddef.h>
+
+extern char _binary_${symbol_base}_start;
+extern char _binary_${symbol_base}_end;
+
+#define ${symbol_base} ((const char* const)(&_binary_${symbol_base}_start))
+#define ${symbol_base}_size ((size_t)(&_binary_${symbol_base}_end - &_binary_${symbol_base}_start))
+
+EOF