| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-10-03 | replace __chkstk function with a stub that does not crash | Andrew Kelley | |
| Closes #508 See #302 | |||
| 2017-10-03 | add @setAlignStack builtin | Andrew Kelley | |
| 2017-10-02 | better compiler-rt linkage logic | Andrew Kelley | |
| now the compiler-rt tests are passing on windows. See #302 | |||
| 2017-10-01 | still build compiler-rt when linking msvc CRT | Andrew Kelley | |
| because it's missing some things | |||
| 2017-10-01 | remove unused function | Andrew Kelley | |
| 2017-10-01 | support linking against MSVC libc | Andrew Kelley | |
| 2017-10-01 | implement standard library path search | Andrew Kelley | |
| closes #463 See #302 | |||
| 2017-10-01 | fix implementation of --zig-std-dir | Andrew Kelley | |
| see #463 | |||
| 2017-09-30 | remove zigrt | Andrew Kelley | |
| adds test case for #394 partially reverts a32b5929ccf8cbf79396d8924097a1a911985dac | |||
| 2017-09-24 | windows gui hello world | Andrew Kelley | |
| 2017-09-23 | macho linking: support full lib paths correctly | Andrew Kelley | |
| 2017-09-18 | coff linking passes -DEBUG | Andrew Kelley | |
| which makes a .pdb file | |||
| 2017-09-18 | add --verbose-link option | Andrew Kelley | |
| only prints the link line | |||
| 2017-08-31 | add windows to test targets | Andrew Kelley | |
| cross-compiling hello world with no libc for windows is working | |||
| 2017-08-30 | successfully cross-building behavior tests for windows | Andrew Kelley | |
| 2017-08-30 | tests use darwin, not macosx since that's what macbook reports as | Andrew Kelley | |
| 2017-08-30 | test suite cross-compile builds tests for other targets | Andrew Kelley | |
| 2017-08-27 | all tests passing in MacOS | Andrew Kelley | |
| depends on LLD 5.0.0 with 3 patches See #273 | |||
| 2017-08-27 | all behavior tests passing for macos | Andrew Kelley | |
| See #273 | |||
| 2017-08-27 | macos updates | Andrew Kelley | |
| * try some macos travis stuff * put c in the link libs for macos since we always link with libSystem * for non-native targets on macos, allow runtime symbol resolution - it's causing an infinite loop in LLD. * for macos, always build compiler_rt and turn on LinkOnce because compiler_rt on darwin is missing some stuff. | |||
| 2017-08-26 | update for llvm 5.0.0rc1 | Andrew Kelley | |
| 2017-08-15 | organize file path of compiler_rt | Andrew Kelley | |
| 2017-06-14 | progress toward windows hello world working | Andrew Kelley | |
| 2017-06-04 | progress toward hello world without libc in windows | Andrew Kelley | |
| 2017-05-23 | building with mingw for windows | Andrew Kelley | |
| 2017-05-06 | builtin functions for division and remainder division | Andrew Kelley | |
| * add `@divTrunc` and `@divFloor` functions * add `@rem` and `@mod` functions * add compile error for `/` and `%` with signed integers * add `.bit_count` for float primitive types closes #217 | |||
| 2017-05-02 | add safe release build mode | Andrew Kelley | |
| closes #288 | |||
| 2017-04-30 | zig build: organize build artifacts | Andrew Kelley | |
| closes #328 | |||
| 2017-04-28 | zig puts temporary object files in zig-cache folder | Andrew Kelley | |
| See #298 | |||
| 2017-04-27 | zig test no longer requires a separate test_runner.o file | Andrew Kelley | |
| See #298 | |||
| 2017-04-26 | build system: consolidate duplicate code and more | Andrew Kelley | |
| * add ability to add assembly files when building an exe, obj, or lib * add implicit cast from `[N]T` to `?[]const T` (closes #343) * remove link_exe and link_lib in favor of allowing build_exe and build_lib support no root zig source file | |||
| 2017-04-25 | add some timing diagnostics | Andrew Kelley | |
| pass --enable-timing-info to print a nice table like this: ``` Name Start End Duration Percent Initialize 0.0000 0.0000 0.0000 0.0001 Semantic Analysis 0.0000 0.0421 0.0420 0.2109 Code Generation 0.0421 0.0620 0.0200 0.1003 LLVM Emit Object 0.0620 0.1852 0.1231 0.6180 Build Dependencies 0.1852 0.1974 0.0122 0.0615 LLVM Link 0.1974 0.1993 0.0018 0.0093 Generate .h 0.1993 0.1993 0.0000 0.0000 Total 0.0000 0.1993 0.1993 1.0000 ``` | |||
| 2017-04-19 | convert assemble and link tests to zig build system | Andrew Kelley | |
| 2017-04-13 | fix crash when using zig to link | Andrew Kelley | |
| without explicit dynamic linker | |||
| 2017-04-11 | run alwaysinline pass in debug mode | Andrew Kelley | |
| before this commit, the optimized IR code that is displayed in --verbose mode is not actually what gets emitted to an object file. that is now corrected, and we make sure to run the alwaysinliner pass even in debug mode, so you can rely on "inline" keyword inlining a function, guaranteed. See #306 | |||
| 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-04-04 | link: correctly print debug linker invocation | Andrew Kelley | |
| 2017-04-04 | link: fix ignoring first linker arg | Andrew Kelley | |
| LLD treats the first argument as arg[0], the exe name | |||
| 2017-04-03 | link: delete code that checks the linker version | Andrew Kelley | |
| since we depend on LLD for linking | |||
| 2017-03-26 | add stack protector safety when linking libc | Andrew Kelley | |
| * introduce zigrt file. it contains only weak symbols so that multiple instances can be merged. it contains __zig_panic so that multiple .o files can call the same panic function. * remove `@setFnVisible` builtin and add @setGlobalLinkage builtin which is more powerful * add `@panic` builtin function. * fix collision of symbols with extern prototypes and internal function names * add stack protector safety when linking against libc. To add the safety mechanism without libc requires implementing Thread Local Storage. See #276 | |||
| 2017-03-26 | organize std and make import relative to current file | Andrew Kelley | |
| closes #216 | |||
| 2017-03-22 | unify main entry point regardless of whether linking libc | Andrew Kelley | |
| closes #248 | |||
| 2017-03-13 | add --each-lib-rpath option and corresponding config option | Andrew Kelley | |
| This adds an rpath entry for each used dynamic library directory. This is necessary on some systems such as NixOS. | |||
| 2017-03-13 | use lld instead of system linker | Andrew Kelley | |
| 2017-02-03 | in freestanding environment, assume gnu binutils | Andrew Kelley | |
| for now. soon LLD will free us from depending on system linkers. | |||
| 2017-02-03 | add ability to set linker script | Andrew Kelley | |
| 2016-09-21 | fix incorrect linking from previous commit | Andrew Kelley | |
| 2016-09-21 | exporting an object creates an h file | Andrew Kelley | |
| 2016-09-19 | use size_t for indexes | Andrew Kelley | |
| protect against incorrect copies in debug mode | |||
