aboutsummaryrefslogtreecommitdiff
path: root/software/helloworld
diff options
context:
space:
mode:
Diffstat (limited to 'software/helloworld')
-rw-r--r--software/helloworld/.gitignore1
-rw-r--r--software/helloworld/main.c12
-rw-r--r--software/helloworld/makefile11
3 files changed, 24 insertions, 0 deletions
diff --git a/software/helloworld/.gitignore b/software/helloworld/.gitignore
new file mode 100644
index 0000000..31e0fce
--- /dev/null
+++ b/software/helloworld/.gitignore
@@ -0,0 +1 @@
+helloworld
diff --git a/software/helloworld/main.c b/software/helloworld/main.c
new file mode 100644
index 0000000..126a97a
--- /dev/null
+++ b/software/helloworld/main.c
@@ -0,0 +1,12 @@
+#include <stdio.h>
+#include <sys/random.h>
+
+int main(void) {
+ int x;
+
+ getrandom(&x, sizeof(typeof(x)), 0);
+ printf("Random number from the kernel: %d\n", x);
+
+ return 0;
+}
+
diff --git a/software/helloworld/makefile b/software/helloworld/makefile
new file mode 100644
index 0000000..0cd6c19
--- /dev/null
+++ b/software/helloworld/makefile
@@ -0,0 +1,11 @@
+CC = $(CROSS_COMPILE)gcc
+
+LFLAGS += -lc
+
+helloworld: main.c
+ $(CC) $^ $(CFLAGS) $(LFLAGS) -o $@
+
+.PHONY: clean
+clean:
+ $(RM) helloworld
+