| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-04-26 | add CLI option -Bsymbolic for binding global references locally | Andrew Kelley | |
| 2020-04-08 | zig provides shlwapi.lib for *-windows-gnu | Andrew Kelley | |
| closes #3711 | |||
| 2020-04-06 | provide ___mb_cur_max_func for i386-windows-gnu | Andrew Kelley | |
| 2020-04-06 | zig cc: recognize a few more linker options | Andrew Kelley | |
| * `--major-image-version` * `--minor-image-version` * `--stack` | |||
| 2020-04-05 | zig uses mingw-w64 to provide -lpsapi | Andrew Kelley | |
| 2020-04-05 | use mingw-w64 to provide -luuid if requested | Andrew Kelley | |
| 2020-04-02 | zig cc: support more linker args | Andrew Kelley | |
| 2020-04-01 | fixups and revert a few things | Andrew Kelley | |
| 2020-04-01 | Use length field as passed in stage2 libc_installation instead of relying on ↵ | daurnimator | |
| zero termination | |||
| 2020-03-31 | fixes to 32-bit handling, to support 32-bit arm | Andrew Kelley | |
| 2020-03-30 | linking: remove check for target_supports_libunwind | Andrew Kelley | |
| I'm not sure why this was ever there. Maybe it was working around a problem with LLVM 9. Anyway this fixes linking C++ code for 32 bit arm and riscv. | |||
| 2020-03-29 | linking is now aware -lm is provided by mingw-w64 | Andrew Kelley | |
| 2020-03-28 | Merge pull request #4835 from squeek502/export-dynamic | Andrew Kelley | |
| -rdynamic/--export-dynamic fixes | |||
| 2020-03-27 | Fix -rdynamic not sending --export-dynamic to the ELF linker | Ryan Liptak | |
| 2020-03-27 | zig c++: get it working with musl and mingw-w64 | Andrew Kelley | |
| 2020-03-26 | ability to compile c++ hello world with `zig c++` | Andrew Kelley | |
| closes #4786 | |||
| 2020-03-25 | improved handling of native system directories | Andrew Kelley | |
| * `-isystem` instead of `-I` for system include directories fixes a problem with native system directories interfering with zig's bundled libc. * separate Stage2Target.is_native into Stage2Target.is_native_os and Stage2Target.is_native_cpu. | |||
| 2020-03-25 | Merge pull request #4793 from LemonBoy/netbsd-forever | Andrew Kelley | |
| Netbsd forever | |||
| 2020-03-23 | stage1: Link pthread on NetBSD | LemonBoy | |
| 2020-03-22 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-22 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-21 | ability to use `zig cc` as a drop-in C compiler | Andrew Kelley | |
| The basics are working | |||
| 2020-03-20 | glibc: include ld symbols and proper soname for ld | Andrew Kelley | |
| 2020-03-19 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-14 | fix mismatch between expected and actual output name | Andrew Kelley | |
| 2020-03-13 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-12 | stage1: update musl libc building code for v1.2.0 | Andrew Kelley | |
| 2020-03-07 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-03-05 | update mingw-w64 source files to v7.0.0 | Andrew Kelley | |
| 2020-03-03 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-28 | dynamic_linker becomes a field of std.zig.CrossTarget | Andrew Kelley | |
| 2020-02-28 | remove special darwin os version min handling | Andrew Kelley | |
| now it is integrated with zig's target OS range. | |||
| 2020-02-25 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-18 | improvements which allow zig to emit multiple things at once | Andrew Kelley | |
| example: zig build-obj test.zig -femit-llvm-ir -femit-asm this will generate all three: test.o test.s test.ll | |||
| 2020-02-16 | self-hosted libc detection | Andrew Kelley | |
| * libc_installation.cpp is deleted. src-self-hosted/libc_installation.zig is now used for both stage1 and stage2 compilers. * (breaking) move `std.fs.File.access` to `std.fs.Dir.access`. The API now encourages use with an open directory handle. * Add `std.os.faccessat` and related functions. * Deprecate the "C" suffix naming convention for null-terminated parameters. "C" should be used when it is related to libc. However null-terminated parameters often have to do with the native system ABI rather than libc. "Z" suffix is the new convention. For example, `std.os.openC` is deprecated in favor of `std.os.openZ`. * Add `std.mem.dupeZ` for using an allocator to copy memory and add a null terminator. * Remove dead struct field `std.ChildProcess.llnode`. * Introduce `std.event.Batch`. This API allows expressing concurrency without forcing code to be async. It requires no Allocator and does not introduce any failure conditions. However it is not thread-safe. * There is now an ongoing experiment to transition away from `std.event.Group` in favor of `std.event.Batch`. * `std.os.execvpeC` calls `getenvZ` rather than `getenv`. This is slightly more efficient on most systems, and works around a limitation of `getenv` lack of integration with libc. * (breaking) `std.os.AccessError` gains `FileBusy`, `SymLinkLoop`, and `ReadOnlyFileSystem`. Previously these error codes were all reported as `PermissionDenied`. * Add `std.Target.isDragonFlyBSD`. * stage2: access to the windows_sdk functions is done with a manually maintained .zig binding file instead of `@cImport`. * Update src-self-hosted/libc_installation.zig with all the improvements that stage1 has seen to src/libc_installation.cpp until now. In addition, it now takes advantage of Batch so that evented I/O mode takes advantage of concurrency, but it still works in blocking I/O mode, which is how it is used in stage1. | |||
| 2020-02-14 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-12 | Fix a UAF when verbose-llvm-ir is specified | LemonBoy | |
| The g->module is long gone when codegen_link is called. | |||
| 2020-02-10 | stage1: memory/report overhaul | Michael Dusan | |
| - split util_base.hpp from util.hpp - new namespaces: `mem` and `heap` - new `mem::Allocator` interface - new `heap::CAllocator` impl with global `heap::c_allocator` - new `heap::ArenaAllocator` impl - new `mem::TypeInfo` extracts names without RTTI - name extraction is enabled w/ ZIG_ENABLE_MEM_PROFILE=1 - new `mem::List` takes explicit `Allocator&` parameter - new `mem::HashMap` takes explicit `Allocator&` parameter - add Codegen.pass1_arena and use for all `ZigValue` allocs - deinit Codegen.pass1_arena early in `zig_llvm_emit_output()` | |||
| 2020-02-10 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-02-07 | Add wWinMain and wWinMainCRTStartup to fix #4376 | Jared Miller | |
| 2020-01-29 | Merge remote-tracking branch 'origin/master' into llvm10 | Andrew Kelley | |
| 2020-01-28 | Build compiler_rt/c with optimizations if possible | LemonBoy | |
| 2020-01-23 | link: update to llvm 10 API | Andrew Kelley | |
| 2020-01-15 | stage1: move local native_libc.txt to global | Michael Dusan | |
| Automatic creation of `native_libc.txt` now occurs only in global cache. Manual creation/placement into local cache is supported. closes #3975 | |||
| 2020-01-07 | add --eh-frame-hdr conditionally | David Cao | |
| 2020-01-07 | add --eh-frame-hdr arg for linking | David Cao | |
| 2019-12-02 | remove upstream support for Zen hobby OS | Andrew Kelley | |
| The new plan to support hobby operating systems is #3784. And what kind of name is "Zen" anyway? There's already a [Zen programming language](http://zenlang.sourceforge.net/) and that's just confusing. | |||
| 2019-10-30 | DragonFlyBSD support | Tse | |
| 2019-10-22 | integrate stage1 progress display with semantic analysis | Andrew Kelley | |
| 2019-10-17 | rework the progress module and integrate with stage1 | Andrew Kelley | |
