Compare commits

..

No commits in common. "85f7b2bf15b313ee146dd52e7d3fd7d580109d22" and "b5ac2e730337f62607249c4075d6ce6763bdf4cb" have entirely different histories.

6 changed files with 19 additions and 25 deletions

View File

@ -16,5 +16,18 @@ rec {
heavycomps = pkgs.callPackage ./heavycomps.nix { inherit nmigen; };
binutils-riscv = pkgs.callPackage ./compilers/binutils.nix { platform = "riscv32"; };
rust-riscv32imc-crates = pkgs.callPackage ./compilers/rust-riscv32imc-crates.nix { };
llvm_7 = pkgs.llvm_7.overrideAttrs(oa: {
name = oa.name + "-riscv";
cmakeFlags = oa.cmakeFlags ++ ["-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=RISCV"];
});
rustc = (pkgs.rustc.overrideAttrs(oa: {
name = "${oa.pname}-${oa.version}-riscv";
})).override {
inherit llvm_7;
pkgsBuildBuild = pkgs.pkgsBuildBuild // { inherit llvm_7; };
pkgsBuildHost = pkgs.pkgsBuildHost // { inherit llvm_7; };
pkgsBuildTarget = pkgs.pkgsBuildTarget // { inherit llvm_7; };
};
rust-riscv32imc-crates = pkgs.callPackage ./compilers/rust-riscv32imc-crates.nix { inherit rustc; };
cargo = pkgs.cargo.override { inherit rustc; };
}

View File

@ -1,5 +1,5 @@
MEMORY
{
FLASH : ORIGIN = 0x80000000, LENGTH = 16M
RAM : ORIGIN = 0x81000000, LENGTH = 16K
FLASH : ORIGIN = 0x20000000, LENGTH = 16M
RAM : ORIGIN = 0x80000000, LENGTH = 16K
}

View File

@ -8,11 +8,5 @@ use riscv_rt::entry;
#[entry]
fn main() -> ! {
let foo = "hello world\n";
loop {
for c in foo.chars() {
let mem = 0x1001_3000 as *mut u8;
unsafe { *mem = c as u8 }
}
}
loop {}
}

View File

@ -1,7 +0,0 @@
self: super:
{
llvm_7 = super.llvm_7.overrideAttrs(oa: {
name = oa.name + "-riscv";
cmakeFlags = oa.cmakeFlags ++ ["-DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=RISCV"];
});
}

View File

@ -1,12 +1,7 @@
{ }:
{ pkgs ? import <nixpkgs> {}}:
let
pkgs = import <nixpkgs> { overlays = [ import ./overlay.nix ]; };
derivations = import ./derivations.nix { inherit pkgs; };
jobs = derivations // {
rustc = pkgs.rustc;
cargo = pkgs.cargo;
cargo-vendor = pkgs.cargo-vendor;
helloworld_ecp5 = import ./examples/helloworld_ecp5.nix { inherit pkgs; };
helloworld_kintex7 = import ./examples/helloworld_kintex7.nix { inherit pkgs; };
simplesoc_ecp5 = import ./examples/simplesoc_ecp5.nix { inherit pkgs; };

View File

@ -1,6 +1,5 @@
{ }:
{ pkgs ? import <nixpkgs> {}}:
let
pkgs = import <nixpkgs> { overlays = [ import ./overlay.nix ]; };
hx = import ./derivations.nix { inherit pkgs; };
in
pkgs.mkShell {