CMakeLists.txt | 22 +- ci/azure/macos_arm64_script | 132 +++++++ ci/azure/pipelines.yml | 15 +- ci/azure/windows_msvc_install | 2 +- doc/langref.html.in | 6 +- lib/std/array_hash_map.zig | 26 +- lib/std/base64.zig | 646 ++++++++++++++++---------------- lib/std/build.zig | 23 +- lib/std/fmt.zig | 9 +- lib/std/fs.zig | 10 +- lib/std/hash/auto_hash.zig | 2 +- lib/std/mem.zig | 19 + lib/std/os.zig | 1 + lib/std/os/linux/mips.zig | 37 ++ lib/std/os/uefi/tables/boot_services.zig | 3 +- lib/std/os/windows/user32.zig | 2 +- lib/std/special/build_runner.zig | 8 +- lib/std/testing.zig | 2 +- src/Compilation.zig | 23 +- src/codegen/wasm.zig | 44 ++- src/config.zig.in | 2 +- src/introspect.zig | 8 + src/link/MachO/Archive.zig | 28 +- src/link/MachO/Object.zig | 1 + src/link/MachO/Zld.zig | 108 +++++- src/main.zig | 2 +- src/stage1/all_types.hpp | 4 - src/translate_c.zig | 197 +++++++--- test/run_translated_c.zig | 64 ++++ test/stage2/wasm.zig | 35 ++ test/standalone/mix_o_files/base64.zig | 6 +- test/translate_c.zig | 102 +++-- 32 files changed, 1087 insertions(+), 502 deletions(-)