diff options
| -rw-r--r-- | fibonacci.c | 13 | ||||
| -rw-r--r-- | shell.nix | 2 |
2 files changed, 15 insertions, 0 deletions
diff --git a/fibonacci.c b/fibonacci.c new file mode 100644 index 0000000..8ba9225 --- /dev/null +++ b/fibonacci.c | |||
| @@ -0,0 +1,13 @@ | |||
| 1 | void | ||
| 2 | _start() | ||
| 3 | { | ||
| 4 | int *fib0 = 0, *fib1 = 1; | ||
| 5 | |||
| 6 | *fib0 = 0; | ||
| 7 | *fib1 = 1; | ||
| 8 | |||
| 9 | for (int *fibx = 2; *fibx <= 15; fibx++) | ||
| 10 | *fibx = *(fibx - 1) + *(fibx - 2); | ||
| 11 | |||
| 12 | while (1); | ||
| 13 | } | ||
diff --git a/shell.nix b/shell.nix new file mode 100644 index 0000000..bf86c40 --- /dev/null +++ b/shell.nix | |||
| @@ -0,0 +1,2 @@ | |||
| 1 | with import <nixpkgs> {}; | ||
| 2 | pkgsCross.riscv32-embedded.mkShell {} | ||
