Unverified Commit bf139d83 authored by yvt's avatar yvt Committed by GitHub
Browse files

systems: support cross-compiling for Renesas RX microcontrollers (#173858)

parent 66782715
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -41,7 +41,7 @@ let
    # none
    "aarch64_be-none" "aarch64-none" "arm-none" "armv6l-none" "avr-none" "i686-none"
    "msp430-none" "or1k-none" "m68k-none" "powerpc-none" "powerpcle-none"
    "riscv32-none" "riscv64-none" "s390-none" "s390x-none" "vc4-none"
    "riscv32-none" "riscv64-none" "rx-none" "s390-none" "s390x-none" "vc4-none"
    "x86_64-none"

    # OpenBSD
@@ -76,6 +76,7 @@ in {
  riscv         = filterDoubles predicates.isRiscV;
  riscv32       = filterDoubles predicates.isRiscV32;
  riscv64       = filterDoubles predicates.isRiscV64;
  rx            = filterDoubles predicates.isRx;
  vc4           = filterDoubles predicates.isVc4;
  or1k          = filterDoubles predicates.isOr1k;
  m68k          = filterDoubles predicates.isM68k;
+5 −0
Original line number Diff line number Diff line
@@ -145,6 +145,11 @@ rec {
    libc = "newlib";
  };

  rx-embedded = {
    config = "rx-none-elf";
    libc = "newlib";
  };

  msp430 = {
    config = "msp430-elf";
    libc = "newlib";
+1 −0
Original line number Diff line number Diff line
@@ -26,6 +26,7 @@ rec {
    isRiscV        = { cpu = { family = "riscv"; }; };
    isRiscV32      = { cpu = { family = "riscv"; bits = 32; }; };
    isRiscV64      = { cpu = { family = "riscv"; bits = 64; }; };
    isRx           = { cpu = { family = "rx"; }; };
    isSparc        = { cpu = { family = "sparc"; }; };
    isWasm         = { cpu = { family = "wasm"; }; };
    isMsp430       = { cpu = { family = "msp430"; }; };
+1 −0
Original line number Diff line number Diff line
@@ -116,6 +116,7 @@ rec {

    alpha    = { bits = 64; significantByte = littleEndian; family = "alpha"; };

    rx       = { bits = 32; significantByte = littleEndian; family = "rx"; };
    msp430   = { bits = 16; significantByte = littleEndian; family = "msp430"; };
    avr      = { bits = 8; family = "avr"; };

+1 −0
Original line number Diff line number Diff line
@@ -213,6 +213,7 @@ stdenv.mkDerivation {
      else if targetPlatform.isM68k then "m68k"
      else if targetPlatform.isS390 then "s390"
      else if targetPlatform.isRiscV then "lriscv"
      else if targetPlatform.isRx then "rx"
      else throw "unknown emulation for platform: ${targetPlatform.config}";
    in if targetPlatform.useLLVM or false then ""
       else targetPlatform.bfdEmulation or (fmt + sep + arch);
Loading