| ... | ... | @@ -360,11 +360,11 @@ pub const Builder = struct { |
| 360 | 360 | |
| 361 | 361 | pub fn typeIdName(id: TypeId) -> []const u8 { |
| 362 | 362 | return switch (id) { |
| 363 | | TypeId.Bool => ([]const u8)("bool"), // TODO issue #125 |
| 364 | | TypeId.Int => ([]const u8)("int"), // TODO issue #125 |
| 365 | | TypeId.Float => ([]const u8)("float"), // TODO issue #125 |
| 366 | | TypeId.String => ([]const u8)("string"), // TODO issue #125 |
| 367 | | TypeId.List => ([]const u8)("list"), // TODO issue #125 |
| 363 | TypeId.Bool => "bool", |
| 364 | TypeId.Int => "int", |
| 365 | TypeId.Float => "float", |
| 366 | TypeId.String => "string", |
| 367 | TypeId.List => "list", |
| 368 | 368 | }; |
| 369 | 369 | } |
| 370 | 370 | |
| ... | ... | @@ -462,127 +462,127 @@ fn printInvocation(exe_name: []const u8, args: &const List([]const u8)) { |
| 462 | 462 | // TODO issue #299 |
| 463 | 463 | fn targetOsName(target_os: Os) -> []const u8 { |
| 464 | 464 | return switch (target_os) { |
| 465 | | Os.freestanding => ([]const u8)("freestanding"), |
| 466 | | Os.cloudabi => ([]const u8)("cloudabi"), |
| 467 | | Os.darwin => ([]const u8)("darwin"), |
| 468 | | Os.dragonfly => ([]const u8)("dragonfly"), |
| 469 | | Os.freebsd => ([]const u8)("freebsd"), |
| 470 | | Os.ios => ([]const u8)("ios"), |
| 471 | | Os.kfreebsd => ([]const u8)("kfreebsd"), |
| 472 | | Os.linux => ([]const u8)("linux"), |
| 473 | | Os.lv2 => ([]const u8)("lv2"), |
| 474 | | Os.macosx => ([]const u8)("macosx"), |
| 475 | | Os.netbsd => ([]const u8)("netbsd"), |
| 476 | | Os.openbsd => ([]const u8)("openbsd"), |
| 477 | | Os.solaris => ([]const u8)("solaris"), |
| 478 | | Os.windows => ([]const u8)("windows"), |
| 479 | | Os.haiku => ([]const u8)("haiku"), |
| 480 | | Os.minix => ([]const u8)("minix"), |
| 481 | | Os.rtems => ([]const u8)("rtems"), |
| 482 | | Os.nacl => ([]const u8)("nacl"), |
| 483 | | Os.cnk => ([]const u8)("cnk"), |
| 484 | | Os.bitrig => ([]const u8)("bitrig"), |
| 485 | | Os.aix => ([]const u8)("aix"), |
| 486 | | Os.cuda => ([]const u8)("cuda"), |
| 487 | | Os.nvcl => ([]const u8)("nvcl"), |
| 488 | | Os.amdhsa => ([]const u8)("amdhsa"), |
| 489 | | Os.ps4 => ([]const u8)("ps4"), |
| 490 | | Os.elfiamcu => ([]const u8)("elfiamcu"), |
| 491 | | Os.tvos => ([]const u8)("tvos"), |
| 492 | | Os.watchos => ([]const u8)("watchos"), |
| 493 | | Os.mesa3d => ([]const u8)("mesa3d"), |
| 465 | Os.freestanding => "freestanding", |
| 466 | Os.cloudabi => "cloudabi", |
| 467 | Os.darwin => "darwin", |
| 468 | Os.dragonfly => "dragonfly", |
| 469 | Os.freebsd => "freebsd", |
| 470 | Os.ios => "ios", |
| 471 | Os.kfreebsd => "kfreebsd", |
| 472 | Os.linux => "linux", |
| 473 | Os.lv2 => "lv2", |
| 474 | Os.macosx => "macosx", |
| 475 | Os.netbsd => "netbsd", |
| 476 | Os.openbsd => "openbsd", |
| 477 | Os.solaris => "solaris", |
| 478 | Os.windows => "windows", |
| 479 | Os.haiku => "haiku", |
| 480 | Os.minix => "minix", |
| 481 | Os.rtems => "rtems", |
| 482 | Os.nacl => "nacl", |
| 483 | Os.cnk => "cnk", |
| 484 | Os.bitrig => "bitrig", |
| 485 | Os.aix => "aix", |
| 486 | Os.cuda => "cuda", |
| 487 | Os.nvcl => "nvcl", |
| 488 | Os.amdhsa => "amdhsa", |
| 489 | Os.ps4 => "ps4", |
| 490 | Os.elfiamcu => "elfiamcu", |
| 491 | Os.tvos => "tvos", |
| 492 | Os.watchos => "watchos", |
| 493 | Os.mesa3d => "mesa3d", |
| 494 | 494 | }; |
| 495 | 495 | } |
| 496 | 496 | |
| 497 | 497 | // TODO issue #299 |
| 498 | 498 | fn targetArchName(target_arch: Arch) -> []const u8 { |
| 499 | 499 | return switch (target_arch) { |
| 500 | | Arch.armv8_2a => ([]const u8)("armv8_2a"), |
| 501 | | Arch.armv8_1a => ([]const u8)("armv8_1a"), |
| 502 | | Arch.armv8 => ([]const u8)("armv8"), |
| 503 | | Arch.armv8m_baseline => ([]const u8)("armv8m_baseline"), |
| 504 | | Arch.armv8m_mainline => ([]const u8)("armv8m_mainline"), |
| 505 | | Arch.armv7 => ([]const u8)("armv7"), |
| 506 | | Arch.armv7em => ([]const u8)("armv7em"), |
| 507 | | Arch.armv7m => ([]const u8)("armv7m"), |
| 508 | | Arch.armv7s => ([]const u8)("armv7s"), |
| 509 | | Arch.armv7k => ([]const u8)("armv7k"), |
| 510 | | Arch.armv6 => ([]const u8)("armv6"), |
| 511 | | Arch.armv6m => ([]const u8)("armv6m"), |
| 512 | | Arch.armv6k => ([]const u8)("armv6k"), |
| 513 | | Arch.armv6t2 => ([]const u8)("armv6t2"), |
| 514 | | Arch.armv5 => ([]const u8)("armv5"), |
| 515 | | Arch.armv5te => ([]const u8)("armv5te"), |
| 516 | | Arch.armv4t => ([]const u8)("armv4t"), |
| 517 | | Arch.armeb => ([]const u8)("armeb"), |
| 518 | | Arch.aarch64 => ([]const u8)("aarch64"), |
| 519 | | Arch.aarch64_be => ([]const u8)("aarch64_be"), |
| 520 | | Arch.avr => ([]const u8)("avr"), |
| 521 | | Arch.bpfel => ([]const u8)("bpfel"), |
| 522 | | Arch.bpfeb => ([]const u8)("bpfeb"), |
| 523 | | Arch.hexagon => ([]const u8)("hexagon"), |
| 524 | | Arch.mips => ([]const u8)("mips"), |
| 525 | | Arch.mipsel => ([]const u8)("mipsel"), |
| 526 | | Arch.mips64 => ([]const u8)("mips64"), |
| 527 | | Arch.mips64el => ([]const u8)("mips64el"), |
| 528 | | Arch.msp430 => ([]const u8)("msp430"), |
| 529 | | Arch.powerpc => ([]const u8)("powerpc"), |
| 530 | | Arch.powerpc64 => ([]const u8)("powerpc64"), |
| 531 | | Arch.powerpc64le => ([]const u8)("powerpc64le"), |
| 532 | | Arch.r600 => ([]const u8)("r600"), |
| 533 | | Arch.amdgcn => ([]const u8)("amdgcn"), |
| 534 | | Arch.sparc => ([]const u8)("sparc"), |
| 535 | | Arch.sparcv9 => ([]const u8)("sparcv9"), |
| 536 | | Arch.sparcel => ([]const u8)("sparcel"), |
| 537 | | Arch.s390x => ([]const u8)("s390x"), |
| 538 | | Arch.tce => ([]const u8)("tce"), |
| 539 | | Arch.thumb => ([]const u8)("thumb"), |
| 540 | | Arch.thumbeb => ([]const u8)("thumbeb"), |
| 541 | | Arch.i386 => ([]const u8)("i386"), |
| 542 | | Arch.x86_64 => ([]const u8)("x86_64"), |
| 543 | | Arch.xcore => ([]const u8)("xcore"), |
| 544 | | Arch.nvptx => ([]const u8)("nvptx"), |
| 545 | | Arch.nvptx64 => ([]const u8)("nvptx64"), |
| 546 | | Arch.le32 => ([]const u8)("le32"), |
| 547 | | Arch.le64 => ([]const u8)("le64"), |
| 548 | | Arch.amdil => ([]const u8)("amdil"), |
| 549 | | Arch.amdil64 => ([]const u8)("amdil64"), |
| 550 | | Arch.hsail => ([]const u8)("hsail"), |
| 551 | | Arch.hsail64 => ([]const u8)("hsail64"), |
| 552 | | Arch.spir => ([]const u8)("spir"), |
| 553 | | Arch.spir64 => ([]const u8)("spir64"), |
| 554 | | Arch.kalimbav3 => ([]const u8)("kalimbav3"), |
| 555 | | Arch.kalimbav4 => ([]const u8)("kalimbav4"), |
| 556 | | Arch.kalimbav5 => ([]const u8)("kalimbav5"), |
| 557 | | Arch.shave => ([]const u8)("shave"), |
| 558 | | Arch.lanai => ([]const u8)("lanai"), |
| 559 | | Arch.wasm32 => ([]const u8)("wasm32"), |
| 560 | | Arch.wasm64 => ([]const u8)("wasm64"), |
| 561 | | Arch.renderscript32 => ([]const u8)("renderscript32"), |
| 562 | | Arch.renderscript64 => ([]const u8)("renderscript64"), |
| 500 | Arch.armv8_2a => "armv8_2a", |
| 501 | Arch.armv8_1a => "armv8_1a", |
| 502 | Arch.armv8 => "armv8", |
| 503 | Arch.armv8m_baseline => "armv8m_baseline", |
| 504 | Arch.armv8m_mainline => "armv8m_mainline", |
| 505 | Arch.armv7 => "armv7", |
| 506 | Arch.armv7em => "armv7em", |
| 507 | Arch.armv7m => "armv7m", |
| 508 | Arch.armv7s => "armv7s", |
| 509 | Arch.armv7k => "armv7k", |
| 510 | Arch.armv6 => "armv6", |
| 511 | Arch.armv6m => "armv6m", |
| 512 | Arch.armv6k => "armv6k", |
| 513 | Arch.armv6t2 => "armv6t2", |
| 514 | Arch.armv5 => "armv5", |
| 515 | Arch.armv5te => "armv5te", |
| 516 | Arch.armv4t => "armv4t", |
| 517 | Arch.armeb => "armeb", |
| 518 | Arch.aarch64 => "aarch64", |
| 519 | Arch.aarch64_be => "aarch64_be", |
| 520 | Arch.avr => "avr", |
| 521 | Arch.bpfel => "bpfel", |
| 522 | Arch.bpfeb => "bpfeb", |
| 523 | Arch.hexagon => "hexagon", |
| 524 | Arch.mips => "mips", |
| 525 | Arch.mipsel => "mipsel", |
| 526 | Arch.mips64 => "mips64", |
| 527 | Arch.mips64el => "mips64el", |
| 528 | Arch.msp430 => "msp430", |
| 529 | Arch.powerpc => "powerpc", |
| 530 | Arch.powerpc64 => "powerpc64", |
| 531 | Arch.powerpc64le => "powerpc64le", |
| 532 | Arch.r600 => "r600", |
| 533 | Arch.amdgcn => "amdgcn", |
| 534 | Arch.sparc => "sparc", |
| 535 | Arch.sparcv9 => "sparcv9", |
| 536 | Arch.sparcel => "sparcel", |
| 537 | Arch.s390x => "s390x", |
| 538 | Arch.tce => "tce", |
| 539 | Arch.thumb => "thumb", |
| 540 | Arch.thumbeb => "thumbeb", |
| 541 | Arch.i386 => "i386", |
| 542 | Arch.x86_64 => "x86_64", |
| 543 | Arch.xcore => "xcore", |
| 544 | Arch.nvptx => "nvptx", |
| 545 | Arch.nvptx64 => "nvptx64", |
| 546 | Arch.le32 => "le32", |
| 547 | Arch.le64 => "le64", |
| 548 | Arch.amdil => "amdil", |
| 549 | Arch.amdil64 => "amdil64", |
| 550 | Arch.hsail => "hsail", |
| 551 | Arch.hsail64 => "hsail64", |
| 552 | Arch.spir => "spir", |
| 553 | Arch.spir64 => "spir64", |
| 554 | Arch.kalimbav3 => "kalimbav3", |
| 555 | Arch.kalimbav4 => "kalimbav4", |
| 556 | Arch.kalimbav5 => "kalimbav5", |
| 557 | Arch.shave => "shave", |
| 558 | Arch.lanai => "lanai", |
| 559 | Arch.wasm32 => "wasm32", |
| 560 | Arch.wasm64 => "wasm64", |
| 561 | Arch.renderscript32 => "renderscript32", |
| 562 | Arch.renderscript64 => "renderscript64", |
| 563 | 563 | }; |
| 564 | 564 | } |
| 565 | 565 | |
| 566 | 566 | // TODO issue #299 |
| 567 | 567 | fn targetEnvironName(target_environ: Environ) -> []const u8 { |
| 568 | 568 | return switch (target_environ) { |
| 569 | | Environ.gnu => ([]const u8)("gnu"), |
| 570 | | Environ.gnuabi64 => ([]const u8)("gnuabi64"), |
| 571 | | Environ.gnueabi => ([]const u8)("gnueabi"), |
| 572 | | Environ.gnueabihf => ([]const u8)("gnueabihf"), |
| 573 | | Environ.gnux32 => ([]const u8)("gnux32"), |
| 574 | | Environ.code16 => ([]const u8)("code16"), |
| 575 | | Environ.eabi => ([]const u8)("eabi"), |
| 576 | | Environ.eabihf => ([]const u8)("eabihf"), |
| 577 | | Environ.android => ([]const u8)("android"), |
| 578 | | Environ.musl => ([]const u8)("musl"), |
| 579 | | Environ.musleabi => ([]const u8)("musleabi"), |
| 580 | | Environ.musleabihf => ([]const u8)("musleabihf"), |
| 581 | | Environ.msvc => ([]const u8)("msvc"), |
| 582 | | Environ.itanium => ([]const u8)("itanium"), |
| 583 | | Environ.cygnus => ([]const u8)("cygnus"), |
| 584 | | Environ.amdopencl => ([]const u8)("amdopencl"), |
| 585 | | Environ.coreclr => ([]const u8)("coreclr"), |
| 569 | Environ.gnu => "gnu", |
| 570 | Environ.gnuabi64 => "gnuabi64", |
| 571 | Environ.gnueabi => "gnueabi", |
| 572 | Environ.gnueabihf => "gnueabihf", |
| 573 | Environ.gnux32 => "gnux32", |
| 574 | Environ.code16 => "code16", |
| 575 | Environ.eabi => "eabi", |
| 576 | Environ.eabihf => "eabihf", |
| 577 | Environ.android => "android", |
| 578 | Environ.musl => "musl", |
| 579 | Environ.musleabi => "musleabi", |
| 580 | Environ.musleabihf => "musleabihf", |
| 581 | Environ.msvc => "msvc", |
| 582 | Environ.itanium => "itanium", |
| 583 | Environ.cygnus => "cygnus", |
| 584 | Environ.amdopencl => "amdopencl", |
| 585 | Environ.coreclr => "coreclr", |
| 586 | 586 | }; |
| 587 | 587 | } |
| 588 | 588 | |