hare

[hare] The Hare programming language
git clone https://git.torresjrjr.com/hare.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.builds/alpine.yml80L
-rw-r--r--.builds/freebsd.yml46L
-rw-r--r--.builds/openbsd.yml48L
-rw-r--r--.gitignore6L
-rw-r--r--.mailmap1L
-rw-r--r--COPYING367L
-rw-r--r--MAINTAINERS85L
-rw-r--r--Makefile125L
-rw-r--r--README12L
-rw-r--r--README.md91L
-rw-r--r--TREES68L
-rw-r--r--ascii/README3L
-rw-r--r--ascii/ctype.ha106L
-rw-r--r--ascii/string.ha105L
-rw-r--r--ascii/valid.ha27L
-rw-r--r--bufio/README14L
-rw-r--r--bufio/scanner.ha359L
-rw-r--r--bufio/scanner_test+test.ha179L
-rw-r--r--bufio/stream.ha238L
-rw-r--r--bufio/stream_test+test.ha120L
-rw-r--r--bytes/README2L
-rw-r--r--bytes/contains.ha47L
-rw-r--r--bytes/equal.ha31L
-rw-r--r--bytes/index.ha216L
-rw-r--r--bytes/reverse.ha26L
-rw-r--r--bytes/tokenize.ha262L
-rw-r--r--bytes/trim.ha30L
-rw-r--r--bytes/two_way.ha95L
-rw-r--r--bytes/zero.ha10L
-rw-r--r--cmd/COPYING674L
-rw-r--r--cmd/genbootstrap/main.ha107L
-rw-r--r--cmd/genoiddb/main.ha187L
-rw-r--r--cmd/hare/arch.ha56L
-rw-r--r--cmd/hare/build.ha242L
-rw-r--r--cmd/hare/build/gather.ha74L
-rw-r--r--cmd/hare/build/platform.ha46L
-rw-r--r--cmd/hare/build/queue.ha358L
-rw-r--r--cmd/hare/build/types.ha113L
-rw-r--r--cmd/hare/build/util.ha320L
-rw-r--r--cmd/hare/cache.ha64L
-rw-r--r--cmd/hare/deps.ha166L
-rw-r--r--cmd/hare/design.txt107L
-rw-r--r--cmd/hare/error.ha40L
-rw-r--r--cmd/hare/main.ha138L
-rw-r--r--cmd/hare/util.ha51L
-rw-r--r--cmd/hare/version.ha46L
-rw-r--r--cmd/harec/context.ha35L
-rw-r--r--cmd/harec/errors.ha45L
-rw-r--r--cmd/harec/gen.ha246L
-rw-r--r--cmd/harec/genutil.ha19L
-rw-r--r--cmd/harec/main.ha95L
-rw-r--r--cmd/harec/qbe.ha439L
-rw-r--r--cmd/harec/qtype.ha93L
-rw-r--r--cmd/haredoc/doc/color.ha116L
-rw-r--r--cmd/haredoc/doc/html.ha657L
-rw-r--r--cmd/haredoc/doc/resolve.ha193L
-rw-r--r--cmd/haredoc/doc/sort.ha120L
-rw-r--r--cmd/haredoc/doc/tty.ha154L
-rw-r--r--cmd/haredoc/doc/types.ha94L
-rw-r--r--cmd/haredoc/doc/util.ha39L
-rw-r--r--cmd/haredoc/error.ha22L
-rw-r--r--cmd/haredoc/main.ha492L
-rw-r--r--cmd/haredoc/util.ha53L
-rw-r--r--cmd/haretype/main.ha101L
-rw-r--r--cmd/ioctlgen/main.ha176L
-rw-r--r--cmd/parsechk/main.ha55L
-rw-r--r--configs/freebsd.mk43L
-rw-r--r--configs/linux.mk43L
-rw-r--r--configs/openbsd.mk45L
-rw-r--r--crypto/+test/authenc_test.ha466L
-rw-r--r--crypto/README49L
-rw-r--r--crypto/aes/+test/gcm.ha697L
-rw-r--r--crypto/aes/+test/ni_test+x86_64.ha320L
-rw-r--r--crypto/aes/+x86_64/ni.ha82L
-rw-r--r--crypto/aes/+x86_64/ni.s499L
-rw-r--r--crypto/aes/README16L
-rw-r--r--crypto/aes/aes+x86_64.ha18L
-rw-r--r--crypto/aes/aes.ha10L
-rw-r--r--crypto/aes/aes_ct64.ha702L
-rw-r--r--crypto/aes/block.ha49L
-rw-r--r--crypto/aes/cbc+test.ha107L
-rw-r--r--crypto/aes/ct64+test.ha266L
-rw-r--r--crypto/aes/ctr+test.ha424L
-rw-r--r--crypto/aes/rt+test.ha282L
-rw-r--r--crypto/aes/xts/+test.ha86L
-rw-r--r--crypto/aes/xts/README26L
-rw-r--r--crypto/aes/xts/xts.ha124L
-rw-r--r--crypto/argon2/+test.ha267L
-rw-r--r--crypto/argon2/README30L
-rw-r--r--crypto/argon2/argon2.ha520L
-rw-r--r--crypto/authenc.ha139L
-rw-r--r--crypto/bcrypt/+test.ha24L
-rw-r--r--crypto/bcrypt/README10L
-rw-r--r--crypto/bcrypt/base64.ha38L
-rw-r--r--crypto/bcrypt/bcrypt.ha205L
-rw-r--r--crypto/bigint/+test/arithm_test.ha111L
-rw-r--r--crypto/bigint/+test/encoding_test.ha109L
-rw-r--r--crypto/bigint/+test/monty_test.ha51L
-rw-r--r--crypto/bigint/+test/utils.ha68L
-rw-r--r--crypto/bigint/README23L
-rw-r--r--crypto/bigint/arithm.ha455L
-rw-r--r--crypto/bigint/encoding.ha294L
-rw-r--r--crypto/bigint/monty.ha153L
-rw-r--r--crypto/bigint/types.ha17L
-rw-r--r--crypto/bigint/util.ha47L
-rw-r--r--crypto/blake2b/+test.ha105L
-rw-r--r--crypto/blake2b/README11L
-rw-r--r--crypto/blake2b/blake2b.ha170L
-rw-r--r--crypto/blake2b/vectors+test.ha2572L
-rw-r--r--crypto/blowfish/+test.ha201L
-rw-r--r--crypto/blowfish/README16L
-rw-r--r--crypto/blowfish/blowfish.ha216L
-rw-r--r--crypto/blowfish/const.ha193L
-rw-r--r--crypto/chacha/+test.ha217L
-rw-r--r--crypto/chacha/README20L
-rw-r--r--crypto/chacha/chacha20.ha221L
-rw-r--r--crypto/chachapoly/README18L
-rw-r--r--crypto/chachapoly/chachapoly.ha177L
-rw-r--r--crypto/chachapoly/encryption+test.ha182L
-rw-r--r--crypto/cipher/README16L
-rw-r--r--crypto/cipher/block.ha30L
-rw-r--r--crypto/cipher/cbc.ha96L
-rw-r--r--crypto/cipher/cipher.ha8L
-rw-r--r--crypto/cipher/ctr.ha115L
-rw-r--r--crypto/cipher/gcm.ha249L
-rw-r--r--crypto/cipher/ghash.ha126L
-rw-r--r--crypto/cipher/stream.ha106L
-rw-r--r--crypto/conventions.txt16L
-rw-r--r--crypto/curve25519/+test.ha240L
-rw-r--r--crypto/curve25519/README13L
-rw-r--r--crypto/curve25519/curve25519.ha230L
-rw-r--r--crypto/ec/README10L
-rw-r--r--crypto/ec/curves+test.ha1075L
-rw-r--r--crypto/ec/genkeys+test.ha36L
-rw-r--r--crypto/ec/keygen.ha43L
-rw-r--r--crypto/ec/p256.ha1251L
-rw-r--r--crypto/ec/prime.ha768L
-rw-r--r--crypto/ec/types.ha71L
-rw-r--r--crypto/ec/validate.ha43L
-rw-r--r--crypto/ecdh/README10L
-rw-r--r--crypto/ecdh/basic+test.ha155L
-rw-r--r--crypto/ecdh/ecdh.ha112L
-rw-r--r--crypto/ecdh/nist+test.ha3613L
-rw-r--r--crypto/ed25519/+test.ha66L
-rw-r--r--crypto/ed25519/README12L
-rw-r--r--crypto/ed25519/ed25519.ha138L
-rw-r--r--crypto/ed25519/edwards25519.ha363L
-rw-r--r--crypto/hkdf/+test.ha219L
-rw-r--r--crypto/hkdf/README6L
-rw-r--r--crypto/hkdf/hkdf.ha148L
-rw-r--r--crypto/hmac/+test.ha149L
-rw-r--r--crypto/hmac/README10L
-rw-r--r--crypto/hmac/hmac.ha95L
-rw-r--r--crypto/hmac/sha1.ha57L
-rw-r--r--crypto/hmac/sha256.ha57L
-rw-r--r--crypto/keyderiv.ha53L
-rw-r--r--crypto/keystore/README17L
-rw-r--r--crypto/keystore/impl+linux.ha30L
-rw-r--r--crypto/keystore/impl.ha31L
-rw-r--r--crypto/mac/README2L
-rw-r--r--crypto/mac/mac.ha64L
-rw-r--r--crypto/math/README10L
-rw-r--r--crypto/math/arithm.ha61L
-rw-r--r--crypto/math/bits.ha180L
-rw-r--r--crypto/poly1305/+test.ha175L
-rw-r--r--crypto/poly1305/README9L
-rw-r--r--crypto/poly1305/poly1305.ha169L
-rw-r--r--crypto/random/+freebsd.ha36L
-rw-r--r--crypto/random/+linux.ha36L
-rw-r--r--crypto/random/+openbsd.ha19L
-rw-r--r--crypto/random/README5L
-rw-r--r--crypto/random/random.ha48L
-rw-r--r--crypto/rsa/+test/core_test.ha160L
-rw-r--r--crypto/rsa/+test/keys_test.ha485L
-rw-r--r--crypto/rsa/+test/pkcs1_test.ha298L
-rw-r--r--crypto/rsa/README18L
-rw-r--r--crypto/rsa/core.ha232L
-rw-r--r--crypto/rsa/errors.ha26L
-rw-r--r--crypto/rsa/keys.ha329L
-rw-r--r--crypto/rsa/pkcs1.ha161L
-rw-r--r--crypto/salsa/+test.ha203L
-rw-r--r--crypto/salsa/README20L
-rw-r--r--crypto/salsa/salsa20.ha195L
-rw-r--r--crypto/sha1/+test.ha66L
-rw-r--r--crypto/sha1/sha1.ha230L
-rw-r--r--crypto/sha256/+test.ha61L
-rw-r--r--crypto/sha256/sha256.ha219L
-rw-r--r--crypto/sha512/+test.ha113L
-rw-r--r--crypto/sha512/README2L
-rw-r--r--crypto/sha512/sha512.ha344L
-rw-r--r--crypto/x25519/+test.ha69L
-rw-r--r--crypto/x25519/README16L
-rw-r--r--crypto/x25519/x25519.ha45L
-rw-r--r--debug/+aarch64/getfp.s9L
-rw-r--r--debug/+aarch64/walk.ha40L
-rw-r--r--debug/+freebsd/+aarch64/ucontext.ha25L
-rw-r--r--debug/+freebsd/+riscv64/ucontext.ha22L
-rw-r--r--debug/+freebsd/+x86_64/ucontext.ha22L
-rw-r--r--debug/+freebsd/translate.ha12L
-rw-r--r--debug/+linux/+aarch64/ucontext.ha25L
-rw-r--r--debug/+linux/+riscv64/ucontext.ha22L
-rw-r--r--debug/+linux/+x86_64/ucontext.ha22L
-rw-r--r--debug/+linux/translate.ha12L
-rw-r--r--debug/+openbsd/+aarch64/ucontext.ha25L
-rw-r--r--debug/+openbsd/+riscv64/ucontext.ha22L
-rw-r--r--debug/+openbsd/+x86_64/ucontext.ha22L
-rw-r--r--debug/+openbsd/translate.ha24L
-rw-r--r--debug/+riscv64/getfp.s9L
-rw-r--r--debug/+riscv64/walk.ha40L
-rw-r--r--debug/+x86_64/getfp.s10L
-rw-r--r--debug/+x86_64/walk.ha40L
-rw-r--r--debug/README19L
-rw-r--r--debug/abort.ha46L
-rw-r--r--debug/altstack.s5L
-rw-r--r--debug/backtrace.ha173L
-rw-r--r--debug/constants.ha6L
-rw-r--r--debug/dwarf/README6L
-rw-r--r--debug/dwarf/abbrev.ha113L
-rw-r--r--debug/dwarf/addr_to_line.ha106L
-rw-r--r--debug/dwarf/aranges.ha67L
-rw-r--r--debug/dwarf/constant.ha651L
-rw-r--r--debug/dwarf/info.ha206L
-rw-r--r--debug/dwarf/line.ha276L
-rw-r--r--debug/dwarf/reader.ha224L
-rw-r--r--debug/dwarf/strings.ha32L
-rw-r--r--debug/fault.ha113L
-rw-r--r--debug/ident.ha24L
-rw-r--r--debug/image/README6L
-rw-r--r--debug/image/open.ha59L
-rw-r--r--debug/image/sections.ha103L
-rw-r--r--debug/image/self+freebsd.ha48L
-rw-r--r--debug/image/self+linux.ha27L
-rw-r--r--debug/image/self+openbsd.ha11L
-rw-r--r--debug/image/self_argv.ha26L
-rw-r--r--debug/symbols.ha103L
-rw-r--r--debug/testaddr.ha25L
-rw-r--r--dirs/README5L
-rw-r--r--dirs/xdg.ha102L
-rw-r--r--docs/hare-build.1.scd157L
-rw-r--r--docs/hare-cache.1.scd34L
-rw-r--r--docs/hare-deps.1.scd44L
-rw-r--r--docs/hare-module.5.scd87L
-rw-r--r--docs/hare-run.1.scd37L
-rw-r--r--docs/hare-test.1.scd41L
-rw-r--r--docs/hare.1.scd49L
-rw-r--r--docs/haredoc.1.scd96L
-rw-r--r--docs/haredoc.5.scd67L
-rw-r--r--docs/rfc-template.txt42L
-rw-r--r--docs/rfc.md91L
-rw-r--r--docs/stdlib.md66L
-rw-r--r--encoding/README0B
-rw-r--r--encoding/asn1/+test/decoder_test.ha338L
-rw-r--r--encoding/asn1/+test/encoder_test.ha148L
-rw-r--r--encoding/asn1/+test/strings_test.ha164L
-rw-r--r--encoding/asn1/README6L
-rw-r--r--encoding/asn1/charset+test.ha151L
-rw-r--r--encoding/asn1/decoder.ha823L
-rw-r--r--encoding/asn1/encoder.ha429L
-rw-r--r--encoding/asn1/errors.ha68L
-rw-r--r--encoding/asn1/oid.ha136L
-rw-r--r--encoding/asn1/stdoid/db.ha127L
-rw-r--r--encoding/asn1/stdoid/db.txt51L
-rw-r--r--encoding/asn1/strings.ha360L
-rw-r--r--encoding/asn1/t61.ha533L
-rw-r--r--encoding/asn1/types.ha136L
-rw-r--r--encoding/base32/README20L
-rw-r--r--encoding/base32/base32.ha452L
-rw-r--r--encoding/base64/README20L
-rw-r--r--encoding/base64/base64.ha528L
-rw-r--r--encoding/hex/README15L
-rw-r--r--encoding/hex/hex.ha240L
-rw-r--r--encoding/pem/+test.ha191L
-rw-r--r--encoding/pem/README2L
-rw-r--r--encoding/pem/pem.ha245L
-rw-r--r--encoding/utf8/README2L
-rw-r--r--encoding/utf8/decode.ha163L
-rw-r--r--encoding/utf8/decodetable.ha133L
-rw-r--r--encoding/utf8/encode.ha48L
-rw-r--r--encoding/utf8/rune.ha35L
-rw-r--r--encoding/utf8/types.ha12L
-rw-r--r--endian/README8L
-rw-r--r--endian/big.ha76L
-rw-r--r--endian/endian.ha32L
-rw-r--r--endian/host+aarch64.ha5L
-rw-r--r--endian/host+riscv64.ha5L
-rw-r--r--endian/host+x86_64.ha5L
-rw-r--r--endian/little.ha76L
-rw-r--r--endian/network.ha43L
-rw-r--r--errors/README6L
-rw-r--r--errors/common.ha59L
-rw-r--r--errors/opaque.ha30L
-rw-r--r--errors/rt.ha46L
-rw-r--r--errors/string.ha43L
-rw-r--r--fmt/+test.ha84L
-rw-r--r--fmt/README88L
-rw-r--r--fmt/iter.ha194L
-rw-r--r--fmt/print.ha141L
-rw-r--r--fmt/wrappers.ha109L
-rw-r--r--fnmatch/+test.ha196L
-rw-r--r--fnmatch/README4L
-rw-r--r--fnmatch/fnmatch.ha353L
-rw-r--r--format/README0B
-rw-r--r--format/elf/README2L
-rw-r--r--format/elf/arch+aarch64.ha5L
-rw-r--r--format/elf/arch+riscv64.ha5L
-rw-r--r--format/elf/arch+x86_64.ha5L
-rw-r--r--format/elf/platform+freebsd.ha5L
-rw-r--r--format/elf/platform+linux.ha5L
-rw-r--r--format/elf/platform+openbsd.ha5L
-rw-r--r--format/elf/types.ha1000L
-rw-r--r--format/ini/+test.ha96L
-rw-r--r--format/ini/README11L
-rw-r--r--format/ini/scan.ha94L
-rw-r--r--format/ini/types.ha24L
-rw-r--r--format/tar/README8L
-rw-r--r--format/tar/reader.ha215L
-rw-r--r--format/tar/types.ha61L
-rw-r--r--fs/README4L
-rw-r--r--fs/fs.ha369L
-rw-r--r--fs/types.ha347L
-rw-r--r--fs/util.ha158L
-rw-r--r--getopt/README63L
-rw-r--r--getopt/getopts.ha372L
-rw-r--r--glob/+test.ha94L
-rw-r--r--glob/README4L
-rw-r--r--glob/glob.ha335L
-rw-r--r--hare/README2L
-rw-r--r--hare/ast/README1L
-rw-r--r--hare/ast/decl.ha110L
-rw-r--r--hare/ast/expr.ha703L
-rw-r--r--hare/ast/ident.ha32L
-rw-r--r--hare/ast/import.ha54L
-rw-r--r--hare/ast/type.ha210L
-rw-r--r--hare/ast/unit.ha17L
-rw-r--r--hare/lex/+test.ha433L
-rw-r--r--hare/lex/README5L
-rw-r--r--hare/lex/lex.ha843L
-rw-r--r--hare/lex/token.ha350L
-rw-r--r--hare/module/README6L
-rw-r--r--hare/module/cache.ha13L
-rw-r--r--hare/module/deps.ha204L
-rw-r--r--hare/module/format.ha72L
-rw-r--r--hare/module/srcs.ha375L
-rw-r--r--hare/module/types.ha132L
-rw-r--r--hare/module/util.ha75L
-rw-r--r--hare/parse/+test/expr_test.ha370L
-rw-r--r--hare/parse/+test/ident_test.ha56L
-rw-r--r--hare/parse/+test/loc.ha134L
-rw-r--r--hare/parse/+test/roundtrip.ha52L
-rw-r--r--hare/parse/+test/types.ha152L
-rw-r--r--hare/parse/+test/unit_test.ha136L
-rw-r--r--hare/parse/README9L
-rw-r--r--hare/parse/decl.ha249L
-rw-r--r--hare/parse/doc/+test.ha175L
-rw-r--r--hare/parse/doc/README2L
-rw-r--r--hare/parse/doc/doc.ha335L
-rw-r--r--hare/parse/expr.ha1495L
-rw-r--r--hare/parse/ident.ha60L
-rw-r--r--hare/parse/import.ha72L
-rw-r--r--hare/parse/parse.ha95L
-rw-r--r--hare/parse/type.ha529L
-rw-r--r--hare/parse/unit.ha15L
-rw-r--r--hare/types/+aarch64/writesize.ha6L
-rw-r--r--hare/types/+riscv64/writesize.ha6L
-rw-r--r--hare/types/+test.ha399L
-rw-r--r--hare/types/+x86_64/writesize.ha6L
-rw-r--r--hare/types/README3L
-rw-r--r--hare/types/arch.ha38L
-rw-r--r--hare/types/builtins.ha133L
-rw-r--r--hare/types/class.ha67L
-rw-r--r--hare/types/hash.ha169L
-rw-r--r--hare/types/lookup.ha24L
-rw-r--r--hare/types/store.ha598L
-rw-r--r--hare/types/types.ha122L
-rw-r--r--hare/unit/+test.ha149L
-rw-r--r--hare/unit/check.ha22L
-rw-r--r--hare/unit/context.ha10L
-rw-r--r--hare/unit/errors.ha7L
-rw-r--r--hare/unit/expr.ha59L
-rw-r--r--hare/unit/process.ha319L
-rw-r--r--hare/unit/scan.ha70L
-rw-r--r--hare/unit/scope.ha109L
-rw-r--r--hare/unit/unit.ha35L
-rw-r--r--hare/unparse/README2L
-rw-r--r--hare/unparse/decl.ha322L
-rw-r--r--hare/unparse/expr.ha1099L
-rw-r--r--hare/unparse/ident.ha49L
-rw-r--r--hare/unparse/import.ha86L
-rw-r--r--hare/unparse/syn.ha231L
-rw-r--r--hare/unparse/type.ha470L
-rw-r--r--hare/unparse/unit.ha28L
-rw-r--r--hare/unparse/util.ha24L
-rw-r--r--hash/README1L
-rw-r--r--hash/adler32/README1L
-rw-r--r--hash/adler32/adler32.ha89L
-rw-r--r--hash/crc16/README1L
-rw-r--r--hash/crc16/crc16.ha279L
-rw-r--r--hash/crc32/README1L
-rw-r--r--hash/crc32/crc32.ha277L
-rw-r--r--hash/crc64/README1L
-rw-r--r--hash/crc64/crc64.ha301L
-rw-r--r--hash/fnv/+aarch64.ha5L
-rw-r--r--hash/fnv/+riscv64.ha5L
-rw-r--r--hash/fnv/+x86_64.ha5L
-rw-r--r--hash/fnv/README3L
-rw-r--r--hash/fnv/fnv.ha206L
-rw-r--r--hash/hash.ha53L
-rw-r--r--hash/siphash/+test.ha91L
-rw-r--r--hash/siphash/README3L
-rw-r--r--hash/siphash/siphash.ha135L
-rw-r--r--io/+freebsd/dup.ha44L
-rw-r--r--io/+freebsd/mmap.ha60L
-rw-r--r--io/+freebsd/platform_file.ha83L
-rw-r--r--io/+freebsd/vector.ha49L
-rw-r--r--io/+linux/dup.ha42L
-rw-r--r--io/+linux/mmap.ha80L
-rw-r--r--io/+linux/platform_file.ha98L
-rw-r--r--io/+linux/vector.ha49L
-rw-r--r--io/+openbsd/dup.ha44L
-rw-r--r--io/+openbsd/mmap.ha53L
-rw-r--r--io/+openbsd/platform_file.ha83L
-rw-r--r--io/+openbsd/vector.ha49L
-rw-r--r--io/+test/limit_test.ha49L
-rw-r--r--io/+test/stream_test.ha47L
-rw-r--r--io/README21L
-rw-r--r--io/arch+aarch64.ha5L
-rw-r--r--io/arch+riscv64.ha5L
-rw-r--r--io/arch+x86_64.ha5L
-rw-r--r--io/copy.ha59L
-rw-r--r--io/drain.ha14L
-rw-r--r--io/empty.ha17L
-rw-r--r--io/file.ha25L
-rw-r--r--io/handle.ha67L
-rw-r--r--io/limit.ha74L
-rw-r--r--io/stream.ha77L
-rw-r--r--io/tee.ha45L
-rw-r--r--io/types.ha74L
-rw-r--r--io/util.ha41L
-rw-r--r--io/zero.ha20L
-rw-r--r--linux/+linux/README1L
-rw-r--r--linux/+linux/env.ha7L
-rw-r--r--linux/+linux/start+libc.ha13L
-rw-r--r--linux/+linux/start.ha13L
-rw-r--r--linux/keyctl/+linux/README3L
-rw-r--r--linux/keyctl/+linux/keyctl.ha107L
-rw-r--r--linux/keyctl/+linux/types.ha186L
-rw-r--r--linux/timerfd/+linux/README2L
-rw-r--r--linux/timerfd/+linux/timerfd.ha149L
-rw-r--r--linux/vdso/+linux/vdso.ha185L
-rw-r--r--log/README8L
-rw-r--r--log/funcs.ha55L
-rw-r--r--log/global.ha27L
-rw-r--r--log/logger.ha47L
-rw-r--r--log/silent.ha15L
-rw-r--r--makefiles/freebsd.aarch64.mk256L
-rw-r--r--makefiles/freebsd.riscv64.mk256L
-rw-r--r--makefiles/freebsd.x86_64.mk256L
-rw-r--r--makefiles/linux.aarch64.mk274L
-rw-r--r--makefiles/linux.riscv64.mk274L
-rw-r--r--makefiles/linux.x86_64.mk274L
-rw-r--r--makefiles/openbsd.aarch64.mk256L
-rw-r--r--makefiles/openbsd.riscv64.mk256L
-rw-r--r--makefiles/openbsd.x86_64.mk256L
-rw-r--r--math/+test/data.ha455L
-rw-r--r--math/+test/floats_test.ha305L
-rw-r--r--math/+test/math_test.ha302L
-rw-r--r--math/+test/trig_test.ha223L
-rw-r--r--math/README2L
-rw-r--r--math/checked/README2L
-rw-r--r--math/checked/checked.ha380L
-rw-r--r--math/complex/+test.ha1426L
-rw-r--r--math/complex/README2L
-rw-r--r--math/complex/complex.ha659L
-rw-r--r--math/fenv+aarch64.ha194L
-rw-r--r--math/fenv+riscv64.ha194L
-rw-r--r--math/fenv+x86_64.ha195L
-rw-r--r--math/fenv_func.ha22L
-rw-r--r--math/floats.ha622L
-rw-r--r--math/ints.ha168L
-rw-r--r--math/math.ha878L
-rw-r--r--math/random/README6L
-rw-r--r--math/random/random.ha88L
-rw-r--r--math/trig.ha897L
-rw-r--r--math/uints.ha716L
-rw-r--r--memio/README11L
-rw-r--r--memio/ops.ha134L
-rw-r--r--memio/stream.ha275L
-rw-r--r--mime/+freebsd.ha5L
-rw-r--r--mime/+linux.ha5L
-rw-r--r--mime/+openbsd.ha5L
-rw-r--r--mime/README9L
-rw-r--r--mime/database.ha59L
-rw-r--r--mime/entries+test.ha76L
-rw-r--r--mime/lookup.ha34L
-rw-r--r--mime/parse.ha116L
-rw-r--r--mime/system.ha55L
-rw-r--r--net/+freebsd.ha90L
-rw-r--r--net/+linux.ha90L
-rw-r--r--net/+openbsd.ha93L
-rw-r--r--net/README7L
-rw-r--r--net/dial/README13L
-rw-r--r--net/dial/dial.ha85L
-rw-r--r--net/dial/ip.ha41L
-rw-r--r--net/dial/registry.ha132L
-rw-r--r--net/dial/resolve.ha177L
-rw-r--r--net/dns/README10L
-rw-r--r--net/dns/decode.ha458L
-rw-r--r--net/dns/encode.ha164L
-rw-r--r--net/dns/error.ha143L
-rw-r--r--net/dns/query.ha141L
-rw-r--r--net/dns/strdomain.ha14L
-rw-r--r--net/dns/types.ha351L
-rw-r--r--net/errors.ha21L
-rw-r--r--net/ip/+freebsd.ha61L
-rw-r--r--net/ip/+linux.ha50L
-rw-r--r--net/ip/+openbsd.ha61L
-rw-r--r--net/ip/ip.ha392L
-rw-r--r--net/ip/test+test.ha117L
-rw-r--r--net/msg.ha120L
-rw-r--r--net/tcp/+freebsd.ha160L
-rw-r--r--net/tcp/+linux.ha159L
-rw-r--r--net/tcp/+openbsd.ha159L
-rw-r--r--net/tcp/listener.ha11L
-rw-r--r--net/tcp/options.ha34L
-rw-r--r--net/types.ha9L
-rw-r--r--net/udp/+freebsd.ha198L
-rw-r--r--net/udp/+linux.ha198L
-rw-r--r--net/udp/+openbsd.ha198L
-rw-r--r--net/udp/options.ha27L
-rw-r--r--net/unix/+freebsd.ha117L
-rw-r--r--net/unix/+linux.ha116L
-rw-r--r--net/unix/+openbsd.ha117L
-rw-r--r--net/unix/README4L
-rw-r--r--net/unix/addr.ha8L
-rw-r--r--net/unix/cmsg.ha35L
-rw-r--r--net/unix/dial.ha18L
-rw-r--r--net/unix/listener.ha11L
-rw-r--r--net/unix/options.ha14L
-rw-r--r--net/unix/socketpair.ha20L
-rw-r--r--net/uri/+test.ha187L
-rw-r--r--net/uri/README2L
-rw-r--r--net/uri/fmt.ha117L
-rw-r--r--net/uri/parse.ha384L
-rw-r--r--net/uri/query.ha95L
-rw-r--r--net/uri/uri.ha52L
-rw-r--r--os/+freebsd/dirfdfs.ha471L
-rw-r--r--os/+freebsd/exit+libc-test.ha5L
-rw-r--r--os/+freebsd/exit+test.ha7L
-rw-r--r--os/+freebsd/exit.ha10L
-rw-r--r--os/+freebsd/fs.ha81L
-rw-r--r--os/+freebsd/platform_environ.ha114L
-rw-r--r--os/+freebsd/status.ha9L
-rw-r--r--os/+freebsd/stdfd.ha56L
-rw-r--r--os/+linux/dirfdfs.ha525L
-rw-r--r--os/+linux/exit+libc-test.ha5L
-rw-r--r--os/+linux/exit+test.ha7L
-rw-r--r--os/+linux/exit.ha10L
-rw-r--r--os/+linux/fs.ha130L
-rw-r--r--os/+linux/memory.ha58L
-rw-r--r--os/+linux/platform_environ.ha127L
-rw-r--r--os/+linux/status.ha9L
-rw-r--r--os/+linux/stdfd.ha56L
-rw-r--r--os/+openbsd/dirfdfs.ha501L
-rw-r--r--os/+openbsd/exit+test.ha7L
-rw-r--r--os/+openbsd/exit.ha10L
-rw-r--r--os/+openbsd/fs.ha100L
-rw-r--r--os/+openbsd/platform_environ.ha122L
-rw-r--r--os/+openbsd/status.ha9L
-rw-r--r--os/+openbsd/stdfd.ha56L
-rw-r--r--os/README7L
-rw-r--r--os/environ.ha67L
-rw-r--r--os/exec/+freebsd/exec.ha215L
-rw-r--r--os/exec/+freebsd/platform_cmd.ha23L
-rw-r--r--os/exec/+freebsd/process.ha225L
-rw-r--r--os/exec/+linux/exec.ha216L
-rw-r--r--os/exec/+linux/platform_cmd.ha23L
-rw-r--r--os/exec/+linux/process.ha210L
-rw-r--r--os/exec/+openbsd/exec.ha190L
-rw-r--r--os/exec/+openbsd/platform_cmd.ha6L
-rw-r--r--os/exec/+openbsd/process.ha222L
-rw-r--r--os/exec/README5L
-rw-r--r--os/exec/cmd.ha244L
-rw-r--r--os/exec/types.ha40L
-rw-r--r--os/os.ha142L
-rw-r--r--path/+freebsd.ha10L
-rw-r--r--path/+linux.ha10L
-rw-r--r--path/+openbsd.ha12L
-rw-r--r--path/README37L
-rw-r--r--path/buffer.ha65L
-rw-r--r--path/error.ha19L
-rw-r--r--path/ext_stack.ha136L
-rw-r--r--path/iter.ha118L
-rw-r--r--path/posix.ha72L
-rw-r--r--path/prefix.ha74L
-rw-r--r--path/stack.ha180L
-rw-r--r--regex/+test.ha715L
-rw-r--r--regex/README52L
-rw-r--r--regex/regex.ha1000L
-rw-r--r--rt/+aarch64/arch_jmp.ha4L
-rw-r--r--rt/+aarch64/cpuid.ha4L
-rw-r--r--rt/+aarch64/cpuid.s0B
-rw-r--r--rt/+aarch64/fenv.s99L
-rw-r--r--rt/+aarch64/longjmp.s21L
-rw-r--r--rt/+aarch64/setjmp.s19L
-rw-r--r--rt/+freebsd/+aarch64.ha66L
-rw-r--r--rt/+freebsd/+riscv64.ha68L
-rw-r--r--rt/+freebsd/+x86_64.ha73L
-rw-r--r--rt/+freebsd/env.ha6L
-rw-r--r--rt/+freebsd/errno.ha516L
-rw-r--r--rt/+freebsd/hare+libc.sc12L
-rw-r--r--rt/+freebsd/hare.sc41L
-rw-r--r--rt/+freebsd/initfini.ha20L
-rw-r--r--rt/+freebsd/platform_abort.ha23L
-rw-r--r--rt/+freebsd/platformstart-libc.ha10L
-rw-r--r--rt/+freebsd/segmalloc.ha23L
-rw-r--r--rt/+freebsd/signal.ha146L
-rw-r--r--rt/+freebsd/socket.ha355L
-rw-r--r--rt/+freebsd/start+aarch64-libc.s7L
-rw-r--r--rt/+freebsd/start+libc.ha24L
-rw-r--r--rt/+freebsd/start+riscv64-libc.s5L
-rw-r--r--rt/+freebsd/start+test+libc.ha23L
-rw-r--r--rt/+freebsd/start+test.ha16L
-rw-r--r--rt/+freebsd/start+x86_64-libc.s6L
-rw-r--r--rt/+freebsd/start.ha16L
-rw-r--r--rt/+freebsd/syscall+aarch64.s69L
-rw-r--r--rt/+freebsd/syscall+riscv64.s69L
-rw-r--r--rt/+freebsd/syscall+x86_64.s81L
-rw-r--r--rt/+freebsd/syscallno.ha422L
-rw-r--r--rt/+freebsd/syscalls.ha626L
-rw-r--r--rt/+freebsd/types.ha490L
-rw-r--r--rt/+linux/+aarch64.ha71L
-rw-r--r--rt/+linux/+riscv64.ha123L
-rw-r--r--rt/+linux/+x86_64.ha91L
-rw-r--r--rt/+linux/env.ha6L
-rw-r--r--rt/+linux/errno.ha690L
-rw-r--r--rt/+linux/hare+libc.sc12L
-rw-r--r--rt/+linux/hare.sc41L
-rw-r--r--rt/+linux/initfini.ha20L
-rw-r--r--rt/+linux/platform_abort.ha23L
-rw-r--r--rt/+linux/platformstart-libc.ha9L
-rw-r--r--rt/+linux/prctl.ha169L
-rw-r--r--rt/+linux/restore+aarch64.s12L
-rw-r--r--rt/+linux/restore+riscv64.s7L
-rw-r--r--rt/+linux/restore+x86_64.s12L
-rw-r--r--rt/+linux/segmalloc.ha23L
-rw-r--r--rt/+linux/signal.ha139L
-rw-r--r--rt/+linux/socket.ha429L
-rw-r--r--rt/+linux/start+aarch64-libc.s8L
-rw-r--r--rt/+linux/start+libc.ha24L
-rw-r--r--rt/+linux/start+riscv64-libc.s6L
-rw-r--r--rt/+linux/start+test+libc.ha23L
-rw-r--r--rt/+linux/start+test.ha16L
-rw-r--r--rt/+linux/start+x86_64-libc.s7L
-rw-r--r--rt/+linux/start.ha16L
-rw-r--r--rt/+linux/stat.ha58L
-rw-r--r--rt/+linux/syscall+aarch64.s69L
-rw-r--r--rt/+linux/syscall+riscv64.s69L
-rw-r--r--rt/+linux/syscall+x86_64.s69L
-rw-r--r--rt/+linux/syscallno+aarch64.ha296L
-rw-r--r--rt/+linux/syscallno+riscv64.ha302L
-rw-r--r--rt/+linux/syscallno+x86_64.ha350L
-rw-r--r--rt/+linux/syscalls.ha1039L
-rw-r--r--rt/+linux/types.ha1334L
-rw-r--r--rt/+openbsd/+aarch64.ha15L
-rw-r--r--rt/+openbsd/+riscv64.ha23L
-rw-r--r--rt/+openbsd/+x86_64.ha53L
-rw-r--r--rt/+openbsd/dynamic_linker.ha22L
-rw-r--r--rt/+openbsd/env.ha6L
-rw-r--r--rt/+openbsd/errno.ha501L
-rw-r--r--rt/+openbsd/hare+test.sc7L
-rw-r--r--rt/+openbsd/hare.sc1L
-rw-r--r--rt/+openbsd/libc.ha20L
-rw-r--r--rt/+openbsd/platform_abort.ha23L
-rw-r--r--rt/+openbsd/signal.ha141L
-rw-r--r--rt/+openbsd/socket.ha150L
-rw-r--r--rt/+openbsd/start+test.ha28L
-rw-r--r--rt/+openbsd/start.ha26L
-rw-r--r--rt/+openbsd/start.s4L
-rw-r--r--rt/+openbsd/syscalls.ha1530L
-rw-r--r--rt/+openbsd/types.ha820L
-rw-r--r--rt/+riscv64/arch_jmp.ha4L
-rw-r--r--rt/+riscv64/cpuid.ha4L
-rw-r--r--rt/+riscv64/cpuid.s0B
-rw-r--r--rt/+riscv64/fenv.s45L
-rw-r--r--rt/+riscv64/longjmp.s34L
-rw-r--r--rt/+riscv64/setjmp.s32L
-rw-r--r--rt/+x86_64/arch_jmp.ha4L
-rw-r--r--rt/+x86_64/cpuid.ha123L
-rw-r--r--rt/+x86_64/cpuid.s43L
-rw-r--r--rt/+x86_64/fenv.s105L
-rw-r--r--rt/+x86_64/longjmp.s26L
-rw-r--r--rt/+x86_64/setjmp.s21L
-rw-r--r--rt/README8L
-rw-r--r--rt/abort+test.ha61L
-rw-r--r--rt/abort.ha42L
-rw-r--r--rt/ensure.ha39L
-rw-r--r--rt/fenv_defs.ha11L
-rw-r--r--rt/jmp.ha12L
-rw-r--r--rt/malloc+debug.ha92L
-rw-r--r--rt/malloc+libc.ha31L
-rw-r--r--rt/malloc.ha313L
-rw-r--r--rt/memcpy.ha85L
-rw-r--r--rt/memfunc_ptr.ha10L
-rw-r--r--rt/memmove.ha64L
-rw-r--r--rt/memset.ha76L
-rw-r--r--rt/strcmp.ha21L
-rw-r--r--rt/u64tos.ha22L
-rw-r--r--rt/unknown_errno.ha29L
-rwxr-xr-xscripts/genbootstrap16L
-rwxr-xr-xscripts/lint.sh54L
-rwxr-xr-xscripts/moddirs7L
-rwxr-xr-xscripts/version22L
-rw-r--r--shlex/+test.ha80L
-rw-r--r--shlex/README1L
-rw-r--r--shlex/escape.ha55L
-rw-r--r--shlex/split.ha118L
-rw-r--r--sort/+test.ha107L
-rw-r--r--sort/README8L
-rw-r--r--sort/bisect.ha65L
-rw-r--r--sort/cmp/cmp.ha97L
-rw-r--r--sort/search.ha27L
-rw-r--r--sort/sort.ha238L
-rw-r--r--sort/types.ha8L
-rw-r--r--strconv/+test/ftos_test.ha245L
-rw-r--r--strconv/README2L
-rw-r--r--strconv/ftos.ha368L
-rw-r--r--strconv/ftos_multiprecision.ha307L
-rw-r--r--strconv/ftos_ryu.ha503L
-rw-r--r--strconv/itos.ha88L
-rw-r--r--strconv/numeric.ha98L
-rw-r--r--strconv/stof.ha791L
-rw-r--r--strconv/stof_data.ha670L
-rw-r--r--strconv/stoi.ha87L
-rw-r--r--strconv/stou.ha136L
-rw-r--r--strconv/types.ha42L
-rw-r--r--strconv/utos.ha103L
-rw-r--r--strings/README1L
-rw-r--r--strings/compare.ha20L
-rw-r--r--strings/concat.ha80L
-rw-r--r--strings/contains.ha38L
-rw-r--r--strings/dup.ha70L
-rw-r--r--strings/index.ha162L
-rw-r--r--strings/iter.ha127L
-rw-r--r--strings/pad.ha60L
-rw-r--r--strings/replace.ha83L
-rw-r--r--strings/runes.ha53L
-rw-r--r--strings/sub.ha48L
-rw-r--r--strings/suffix.ha41L
-rw-r--r--strings/template/README18L
-rw-r--r--strings/template/template.ha182L
-rw-r--r--strings/tokenize.ha227L
-rw-r--r--strings/trim.ha108L
-rw-r--r--strings/utf8.ha36L
-rw-r--r--temp/+freebsd.ha95L
-rw-r--r--temp/+linux.ha105L
-rw-r--r--temp/README1L
-rw-r--r--test/+test.ha380L
-rw-r--r--test/fail+test.ha14L
-rw-r--r--test/util+test.ha52L
-rw-r--r--test/util.ha20L
-rw-r--r--time/+freebsd/functions.ha94L
-rw-r--r--time/+linux/+aarch64.ha5L
-rw-r--r--time/+linux/+riscv64.ha5L
-rw-r--r--time/+linux/+x86_64.ha5L
-rw-r--r--time/+linux/functions.ha130L
-rw-r--r--time/+openbsd/functions.ha96L
-rw-r--r--time/README3L
-rw-r--r--time/arithm.ha224L
-rw-r--r--time/chrono/+freebsd.ha9L
-rw-r--r--time/chrono/+linux.ha9L
-rw-r--r--time/chrono/+openbsd.ha9L
-rw-r--r--time/chrono/README13L
-rw-r--r--time/chrono/arithmetic.ha92L
-rw-r--r--time/chrono/chronology.ha161L
-rw-r--r--time/chrono/error.ha47L
-rw-r--r--time/chrono/leapsec.ha106L
-rw-r--r--time/chrono/timescale.ha652L
-rw-r--r--time/chrono/timezone.ha309L
-rw-r--r--time/chrono/tzdb.ha324L
-rw-r--r--time/conv.ha12L
-rw-r--r--time/date/README21L
-rw-r--r--time/date/constants.ha59L
-rw-r--r--time/date/date.ha327L
-rw-r--r--time/date/daydate.ha607L
-rw-r--r--time/date/daytime.ha32L
-rw-r--r--time/date/error.ha41L
-rw-r--r--time/date/format.ha325L
-rw-r--r--time/date/locality.ha13L
-rw-r--r--time/date/observe.ha252L
-rw-r--r--time/date/parithm.ha392L
-rw-r--r--time/date/parse.ha518L
-rw-r--r--time/date/period.ha69L
-rw-r--r--time/date/reckon.ha498L
-rw-r--r--time/date/tarithm.ha12L
-rw-r--r--time/date/virtual.ha579L
-rw-r--r--time/types.ha53L
-rw-r--r--types/README5L
-rw-r--r--types/arch+aarch64.ha26L
-rw-r--r--types/arch+riscv64.ha26L
-rw-r--r--types/arch+x86_64.ha26L
-rw-r--r--types/c/+test.ha39L
-rw-r--r--types/c/README35L
-rw-r--r--types/c/arch+aarch64.ha99L
-rw-r--r--types/c/arch+riscv64.ha99L
-rw-r--r--types/c/arch+x86_64.ha99L
-rw-r--r--types/c/strings.ha93L
-rw-r--r--types/c/types.ha258L
-rw-r--r--types/classes.ha43L
-rw-r--r--types/limits.ha57L
-rw-r--r--unix/+freebsd/creds.ha124L
-rw-r--r--unix/+freebsd/nice.ha27L
-rw-r--r--unix/+freebsd/pipe.ha27L
-rw-r--r--unix/+freebsd/umask.ha9L
-rw-r--r--unix/+linux/creds.ha160L
-rw-r--r--unix/+linux/nice.ha27L
-rw-r--r--unix/+linux/pipe.ha27L
-rw-r--r--unix/+linux/umask.ha9L
-rw-r--r--unix/+openbsd/creds.ha144L
-rw-r--r--unix/+openbsd/nice.ha27L
-rw-r--r--unix/+openbsd/pipe.ha26L
-rw-r--r--unix/+openbsd/umask.ha9L
-rw-r--r--unix/README2L
-rw-r--r--unix/hosts/+freebsd.ha4L
-rw-r--r--unix/hosts/+linux.ha4L
-rw-r--r--unix/hosts/+openbsd.ha4L
-rw-r--r--unix/hosts/hosts.ha128L
-rw-r--r--unix/hosts/test+test.ha70L
-rw-r--r--unix/passwd/group.ha170L
-rw-r--r--unix/passwd/passwd.ha184L
-rw-r--r--unix/passwd/types.ha5L
-rw-r--r--unix/poll/+freebsd.ha50L
-rw-r--r--unix/poll/+linux.ha50L
-rw-r--r--unix/poll/+openbsd.ha50L
-rw-r--r--unix/poll/README4L
-rw-r--r--unix/poll/types.ha10L
-rw-r--r--unix/resolvconf/+freebsd.ha4L
-rw-r--r--unix/resolvconf/+linux.ha4L
-rw-r--r--unix/resolvconf/+openbsd.ha4L
-rw-r--r--unix/resolvconf/README4L
-rw-r--r--unix/resolvconf/load.ha64L
-rw-r--r--unix/signal/+freebsd.ha497L
-rw-r--r--unix/signal/+linux.ha534L
-rw-r--r--unix/signal/+openbsd.ha410L
-rw-r--r--unix/signal/README14L
-rw-r--r--unix/signal/types.ha8L
-rw-r--r--unix/tty/+freebsd/isatty.ha17L
-rw-r--r--unix/tty/+freebsd/open.ha18L
-rw-r--r--unix/tty/+freebsd/pgid.ha16L
-rw-r--r--unix/tty/+freebsd/pty.ha85L
-rw-r--r--unix/tty/+freebsd/termios.ha77L
-rw-r--r--unix/tty/+freebsd/winsize.ha28L
-rw-r--r--unix/tty/+linux/isatty.ha17L
-rw-r--r--unix/tty/+linux/open.ha18L
-rw-r--r--unix/tty/+linux/pgid.ha16L
-rw-r--r--unix/tty/+linux/pty.ha85L
-rw-r--r--unix/tty/+linux/termios.ha78L
-rw-r--r--unix/tty/+linux/winsize.ha28L
-rw-r--r--unix/tty/+openbsd/isatty.ha11L
-rw-r--r--unix/tty/+openbsd/open.ha18L
-rw-r--r--unix/tty/+openbsd/pgid.ha16L
-rw-r--r--unix/tty/+openbsd/pty.ha78L
-rw-r--r--unix/tty/+openbsd/termios.ha71L
-rw-r--r--unix/tty/+openbsd/winsize.ha28L
-rw-r--r--unix/tty/README4L
-rw-r--r--unix/tty/pty_test.ha30L
-rw-r--r--unix/tty/types.ha18L
-rw-r--r--uuid/README4L
-rw-r--r--uuid/uuid.ha171L
-rw-r--r--wordexp/+test.ha53L
-rw-r--r--wordexp/README9L
-rw-r--r--wordexp/error.ha26L
-rw-r--r--wordexp/wordexp.ha70L