diff options
| author | vin <git@vineetk.net> | 2025-03-31 16:07:35 -0400 |
|---|---|---|
| committer | vin <git@vineetk.net> | 2025-03-31 16:08:17 -0400 |
| commit | 5c583dd4327e2bab50213b93a82edf9d484cc35e (patch) | |
| tree | 2eefdcd5201f9615f382140def1494d592a297eb | |
| parent | d3efcc03a79d53fd33be6287ffd314821feeb957 (diff) | |
add riscv32 nix cross-toolchain and fibonacci c file
| -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 {} | ||
