| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2018-06-18 | msp430 target: c_long is always 32 bits | Andrew Kelley | |
| closes #1125 | |||
| 2018-06-17 | add target C int type information for msp430 target | Andrew Kelley | |
| closes #1125 | |||
| 2018-06-09 | support `--target-arch wasm32` (#1094) | Ben Noordhuis | |
| Add wasm32 support to the build-obj, build-exe and build-lib commands of the stage 1 compiler. Wasm64 should work transparently once it's supported in upstream LLVM. To export a function: // lib.zig - for exposition, not necessary for this example pub use @import("add.zig"); // add.zig export fn add(a: i32, b: i32) i32 { return a + b; } To import a function: // cube.zig extern fn square(x: i32) i32; export fn cube(x: i32) i32 { return x * square(x); } | |||
| 2018-05-16 | OpenBSD has the same C integer sizes as Linux | Andrew Kelley | |
| Thanks Jan S <jan.schreib@gmail.com> for this information closes #1016 | |||
| 2018-05-12 | add @newStackCall builtin function | Andrew Kelley | |
| See #1006 | |||
| 2018-03-30 | find libc and zig std lib at runtime | Andrew Kelley | |
| this removes the following configure options: * ZIG_LIBC_LIB_DIR * ZIG_LIBC_STATIC_LIB_DIR * ZIG_LIBC_INCLUDE_DIR * ZIG_DYNAMIC_LINKER * ZIG_EACH_LIB_RPATH * zig's reliance on CMAKE_INSTALL_PREFIX these options are still available as command line options, however, the default will attempt to execute the system's C compiler to collect system defaults for these values. closes #870 | |||
| 2018-03-13 | Add WebAssembly output workaround for LLVM 6 | Marc Tiehuis | |
| 2018-03-08 | Merge remote-tracking branch 'origin/master' into llvm6 | Andrew Kelley | |
| 2018-03-06 | unless hf is specified in target environ, assume soft floating point | Andrew Kelley | |
| closes #804 | |||
| 2018-01-08 | Merge branch 'master' into llvm6 | Andrew Kelley | |
| 2018-01-06 | Darwin -> MacOSX, added Zen. See #438 | Andrea Orru | |
| 2017-11-06 | Merge remote-tracking branch 'origin/master' into llvm6 | Andrew Kelley | |
| 2017-11-03 | Add emit command-line option (#580) | Marc Tiehuis | |
| Add emit command-line option | |||
| 2017-11-02 | add missing environment | Andrew Kelley | |
| 2017-11-02 | use llvm named structs for const values when possible | Andrew Kelley | |
| normally we want to use llvm types for constants. but union constants (which are found inside enums) when they are initialized with the non-most-aligned-member must be unnamed structs. these bubble up to all aggregate types. if a constant of an aggregate type contains, recursively, a union constant with a non-most-aligned-member initialized, the aggregate typed constant must be unnamed too. this fixes all the asserts that were coming in from llvm master branch. | |||
| 2017-11-02 | update to llvm master | Andrew Kelley | |
| 2017-09-30 | fix typo in target_can_exec logic | Andrew Kelley | |
| 2017-09-30 | zig test on 64-bit windows runs 32-bit tests | Andrew Kelley | |
| 2017-08-31 | add windows to test targets | Andrew Kelley | |
| cross-compiling hello world with no libc for windows is working | |||
| 2017-08-30 | test suite cross-compile builds tests for other targets | Andrew Kelley | |
| 2017-08-26 | update for llvm 5.0.0rc1 | Andrew Kelley | |
| 2017-08-06 | fix invalid target info | Andrew Kelley | |
| 2017-05-23 | building with mingw for windows | Andrew Kelley | |
| 2017-04-13 | fix crash when using zig to link | Andrew Kelley | |
| without explicit dynamic linker | |||
| 2017-04-10 | fix some -Wconversion errors | Andrew Kelley | |
| 2017-04-05 | add support to use zig as a linker driver | Andrew Kelley | |
| closes #243 I also added --grep to ./run_tests if you want to single out some specific tests | |||
| 2017-03-10 | update to llvm 4.0 | Andrew Kelley | |
| 2017-02-05 | tell LLVM the target sub arch type | Andrew Kelley | |
| 2017-02-02 | make --target-os freestanding work | Andrew Kelley | |
| 2016-09-19 | use size_t for indexes | Andrew Kelley | |
| protect against incorrect copies in debug mode | |||
| 2016-09-04 | port to llvm 3.9 | Andrew Kelley | |
| 2016-08-17 | progress toward stack trace printing | Andrew Kelley | |
| 2016-03-08 | update to llvm 3.8.0 | Andrew Kelley | |
| 2016-02-16 | rename 'environ' to 'env_type' | Andrew Kelley | |
| environ appears to clash with another symbol in mingw land | |||
| 2016-02-15 | MacOS has the same int sizes as Linux | Andrew Kelley | |
| Source: https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/64bitPorting/transition/transition.html | |||
| 2016-02-13 | add windows C int sizes | Andrew Kelley | |
| 2016-02-12 | c integer size takes into account architecture and OS | Andrew Kelley | |
| 2016-02-11 | add @compile_var("os") and @compile_var("arch") | Andrew Kelley | |
| 2016-02-11 | ability to cross compile | Andrew Kelley | |
| hello_libc.zig can produce a windows build | |||
| 2016-02-10 | cleanup target data organization | Andrew Kelley | |
| 2016-02-10 | add "targets" command to list architectures, oses, abis | Andrew Kelley | |
