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.yml50L
-rw-r--r--.builds/freebsd.yml28L
-rw-r--r--.gitignore5L
-rw-r--r--.mailmap1L
-rw-r--r--COPYING367L
-rw-r--r--Makefile122L
-rw-r--r--README12L
-rw-r--r--README.md99L
-rw-r--r--ascii/README3L
-rw-r--r--ascii/ctype.ha107L
-rw-r--r--ascii/strcmp.ha47L
-rw-r--r--ascii/valid.ha27L
-rw-r--r--bufio/README30L
-rw-r--r--bufio/buffered.ha343L
-rw-r--r--bufio/memstream.ha289L
-rw-r--r--bufio/scanner.ha152L
-rw-r--r--bytes/README2L
-rw-r--r--bytes/contains.ha70L
-rw-r--r--bytes/equal.ha31L
-rw-r--r--bytes/index.ha218L
-rw-r--r--bytes/reverse.ha31L
-rw-r--r--bytes/tokenize.ha153L
-rw-r--r--bytes/trim.ha27L
-rw-r--r--bytes/two_way.ha94L
-rw-r--r--bytes/zero.ha10L
-rw-r--r--cmd/COPYING674L
-rw-r--r--cmd/hare/main.ha44L
-rw-r--r--cmd/hare/plan.ha316L
-rw-r--r--cmd/hare/progress.ha64L
-rw-r--r--cmd/hare/release.ha359L
-rw-r--r--cmd/hare/schedule.ha389L
-rw-r--r--cmd/hare/subcmds.ha597L
-rw-r--r--cmd/hare/target.ha81L
-rw-r--r--cmd/harec/context.ha35L
-rw-r--r--cmd/harec/errors.ha45L
-rw-r--r--cmd/harec/gen.ha248L
-rw-r--r--cmd/harec/genutil.ha18L
-rw-r--r--cmd/harec/main.ha94L
-rw-r--r--cmd/harec/qbe.ha439L
-rw-r--r--cmd/harec/qtype.ha94L
-rw-r--r--cmd/haredoc/color.ha86L
-rw-r--r--cmd/haredoc/docstr.ha248L
-rw-r--r--cmd/haredoc/env.ha61L
-rw-r--r--cmd/haredoc/errors.ha22L
-rw-r--r--cmd/haredoc/hare.ha190L
-rw-r--r--cmd/haredoc/html.ha1068L
-rw-r--r--cmd/haredoc/main.ha370L
-rw-r--r--cmd/haredoc/resolver.ha178L
-rw-r--r--cmd/haredoc/sort.ha103L
-rw-r--r--cmd/haredoc/tty.ha588L
-rw-r--r--cmd/haredoc/util.ha70L
-rw-r--r--cmd/haretype/main.ha94L
-rw-r--r--cmd/ioctlgen/main.ha170L
-rw-r--r--config.example.mk47L
-rwxr-xr-xcontrib/copyright.sh81L
-rw-r--r--crypto/+test/authenc.ha465L
-rw-r--r--crypto/README49L
-rw-r--r--crypto/aes/+test/gcm.ha692L
-rw-r--r--crypto/aes/+test/ni+x86_64.ha279L
-rw-r--r--crypto/aes/+x86_64/ni.ha80L
-rw-r--r--crypto/aes/+x86_64/ni_native.s496L
-rw-r--r--crypto/aes/README16L
-rw-r--r--crypto/aes/aes+x86_64.ha18L
-rw-r--r--crypto/aes/aes.ha9L
-rw-r--r--crypto/aes/aes_ct64.ha704L
-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.ha425L
-rw-r--r--crypto/aes/rt+test.ha282L
-rw-r--r--crypto/aes/xts/+test.ha85L
-rw-r--r--crypto/aes/xts/README26L
-rw-r--r--crypto/aes/xts/xts.ha123L
-rw-r--r--crypto/argon2/+test.ha131L
-rw-r--r--crypto/argon2/README30L
-rw-r--r--crypto/argon2/argon2.ha508L
-rw-r--r--crypto/authenc.ha209L
-rw-r--r--crypto/bcrypt/+test.ha19L
-rw-r--r--crypto/bcrypt/README10L
-rw-r--r--crypto/bcrypt/base64.ha39L
-rw-r--r--crypto/bcrypt/bcrypt.ha205L
-rw-r--r--crypto/bigint/+test/arithm.ha111L
-rw-r--r--crypto/bigint/+test/encoding.ha91L
-rw-r--r--crypto/bigint/+test/monty.ha51L
-rw-r--r--crypto/bigint/+test/utils.ha41L
-rw-r--r--crypto/bigint/README23L
-rw-r--r--crypto/bigint/arithm.ha452L
-rw-r--r--crypto/bigint/encoding.ha289L
-rw-r--r--crypto/bigint/monty.ha150L
-rw-r--r--crypto/bigint/types.ha14L
-rw-r--r--crypto/bigint/util.ha69L
-rw-r--r--crypto/blake2b/+test.ha107L
-rw-r--r--crypto/blake2b/README11L
-rw-r--r--crypto/blake2b/blake2b.ha171L
-rw-r--r--crypto/blake2b/vectors+test.ha2572L
-rw-r--r--crypto/blowfish/+test.ha198L
-rw-r--r--crypto/blowfish/README15L
-rw-r--r--crypto/blowfish/blowfish.ha216L
-rw-r--r--crypto/blowfish/const.ha194L
-rw-r--r--crypto/chacha/+test.ha216L
-rw-r--r--crypto/chacha/README21L
-rw-r--r--crypto/chacha/chacha20.ha220L
-rw-r--r--crypto/cipher/README16L
-rw-r--r--crypto/cipher/block.ha31L
-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.ha248L
-rw-r--r--crypto/cipher/ghash.ha124L
-rw-r--r--crypto/cipher/stream.ha106L
-rw-r--r--crypto/conventions.txt17L
-rw-r--r--crypto/curve25519/+test.ha238L
-rw-r--r--crypto/curve25519/README13L
-rw-r--r--crypto/curve25519/curve25519.ha216L
-rw-r--r--crypto/ed25519/+test.ha70L
-rw-r--r--crypto/ed25519/README12L
-rw-r--r--crypto/ed25519/ed25519.ha129L
-rw-r--r--crypto/ed25519/edwards25519.ha361L
-rw-r--r--crypto/hkdf/+test.ha218L
-rw-r--r--crypto/hkdf/README1L
-rw-r--r--crypto/hkdf/hkdf.ha85L
-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.ha56L
-rw-r--r--crypto/hmac/sha256.ha56L
-rw-r--r--crypto/keyderiv.ha52L
-rw-r--r--crypto/keystore/README17L
-rw-r--r--crypto/keystore/impl+linux.ha27L
-rw-r--r--crypto/keystore/impl.ha28L
-rw-r--r--crypto/mac/README2L
-rw-r--r--crypto/mac/mac.ha63L
-rw-r--r--crypto/math/README10L
-rw-r--r--crypto/math/arithm.ha61L
-rw-r--r--crypto/math/bits.ha168L
-rw-r--r--crypto/poly1305/+test.ha174L
-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/README5L
-rw-r--r--crypto/random/random.ha48L
-rw-r--r--crypto/rsa/+test/core.ha159L
-rw-r--r--crypto/rsa/+test/keys.ha484L
-rw-r--r--crypto/rsa/+test/pkcs1.ha297L
-rw-r--r--crypto/rsa/README18L
-rw-r--r--crypto/rsa/core.ha229L
-rw-r--r--crypto/rsa/errors.ha25L
-rw-r--r--crypto/rsa/keys.ha323L
-rw-r--r--crypto/rsa/pkcs1.ha161L
-rw-r--r--crypto/salsa/+test.ha178L
-rw-r--r--crypto/salsa/README20L
-rw-r--r--crypto/salsa/salsa20.ha184L
-rw-r--r--crypto/sha1/+test.ha64L
-rw-r--r--crypto/sha1/sha1.ha231L
-rw-r--r--crypto/sha256/+test.ha56L
-rw-r--r--crypto/sha256/sha256.ha220L
-rw-r--r--crypto/sha512/+test.ha111L
-rw-r--r--crypto/sha512/README2L
-rw-r--r--crypto/sha512/sha512.ha347L
-rw-r--r--crypto/x25519/+test.ha68L
-rw-r--r--crypto/x25519/README16L
-rw-r--r--crypto/x25519/x25519.ha27L
-rw-r--r--datetime/README31L
-rw-r--r--datetime/arithmetic.ha897L
-rw-r--r--datetime/chronology.ha301L
-rw-r--r--datetime/date.ha622L
-rw-r--r--datetime/datetime.ha304L
-rw-r--r--datetime/format.ha454L
-rw-r--r--datetime/parse.ha175L
-rw-r--r--datetime/time.ha32L
-rw-r--r--datetime/timezone.ha26L
-rw-r--r--dirs/README5L
-rw-r--r--dirs/xdg.ha121L
-rw-r--r--docs/hare.scd305L
-rw-r--r--docs/haredoc.scd116L
-rw-r--r--docs/modules.md161L
-rw-r--r--docs/stdlib.md66L
-rw-r--r--encoding/README0B
-rw-r--r--encoding/base32/README20L
-rw-r--r--encoding/base32/base32.ha474L
-rw-r--r--encoding/base64/README20L
-rw-r--r--encoding/base64/base64.ha475L
-rw-r--r--encoding/hex/README15L
-rw-r--r--encoding/hex/hex.ha245L
-rw-r--r--encoding/pem/+test.ha187L
-rw-r--r--encoding/pem/README2L
-rw-r--r--encoding/pem/pem.ha259L
-rw-r--r--encoding/utf8/README2L
-rw-r--r--encoding/utf8/decode.ha202L
-rw-r--r--encoding/utf8/encode.ha48L
-rw-r--r--encoding/utf8/rune.ha34L
-rw-r--r--endian/README8L
-rw-r--r--endian/big.ha77L
-rw-r--r--endian/endian.ha33L
-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.ha77L
-rw-r--r--endian/network.ha43L
-rw-r--r--errors/README6L
-rw-r--r--errors/common.ha61L
-rw-r--r--errors/opaque.ha31L
-rw-r--r--errors/rt.ha44L
-rw-r--r--errors/string.ha44L
-rw-r--r--fmt/README70L
-rw-r--r--fmt/fmt.ha633L
-rw-r--r--fnmatch/+test.ha193L
-rw-r--r--fnmatch/README4L
-rw-r--r--fnmatch/fnmatch.ha394L
-rw-r--r--format/README0B
-rw-r--r--format/elf/+aarch64.ha5L
-rw-r--r--format/elf/+freebsd.ha5L
-rw-r--r--format/elf/+linux.ha5L
-rw-r--r--format/elf/+riscv64.ha5L
-rw-r--r--format/elf/+x86_64.ha5L
-rw-r--r--format/elf/README2L
-rw-r--r--format/elf/types.ha1002L
-rw-r--r--format/ini/+test.ha73L
-rw-r--r--format/ini/README11L
-rw-r--r--format/ini/scan.ha97L
-rw-r--r--format/ini/types.ha24L
-rw-r--r--format/tar/README8L
-rw-r--r--format/tar/reader.ha240L
-rw-r--r--format/tar/types.ha65L
-rw-r--r--fs/README4L
-rw-r--r--fs/fs.ha301L
-rw-r--r--fs/types.ha323L
-rw-r--r--fs/util.ha176L
-rw-r--r--getopt/README54L
-rw-r--r--getopt/getopts.ha273L
-rw-r--r--glob/+test.ha90L
-rw-r--r--glob/README4L
-rw-r--r--glob/glob.ha323L
-rw-r--r--hare/README11L
-rw-r--r--hare/ast/decl.ha97L
-rw-r--r--hare/ast/expr.ha636L
-rw-r--r--hare/ast/ident.ha33L
-rw-r--r--hare/ast/import.ha43L
-rw-r--r--hare/ast/type.ha225L
-rw-r--r--hare/ast/unit.ha21L
-rw-r--r--hare/lex/+test.ha421L
-rw-r--r--hare/lex/README5L
-rw-r--r--hare/lex/lex.ha835L
-rw-r--r--hare/lex/token.ha345L
-rw-r--r--hare/module/README10L
-rw-r--r--hare/module/context.ha129L
-rw-r--r--hare/module/manifest.ha401L
-rw-r--r--hare/module/scan.ha479L
-rw-r--r--hare/module/types.ha90L
-rw-r--r--hare/module/walk.ha94L
-rw-r--r--hare/parse/+test/expr.ha297L
-rw-r--r--hare/parse/+test/ident.ha60L
-rw-r--r--hare/parse/+test/loc.ha135L
-rw-r--r--hare/parse/+test/roundtrip.ha40L
-rw-r--r--hare/parse/+test/types.ha90L
-rw-r--r--hare/parse/+test/unit.ha143L
-rw-r--r--hare/parse/README9L
-rw-r--r--hare/parse/decl.ha232L
-rw-r--r--hare/parse/expr.ha1401L
-rw-r--r--hare/parse/ident.ha51L
-rw-r--r--hare/parse/import.ha86L
-rw-r--r--hare/parse/parse.ha94L
-rw-r--r--hare/parse/type.ha505L
-rw-r--r--hare/parse/unit.ha15L
-rw-r--r--hare/types/+test.ha372L
-rw-r--r--hare/types/README3L
-rw-r--r--hare/types/arch.ha30L
-rw-r--r--hare/types/builtins.ha130L
-rw-r--r--hare/types/class.ha68L
-rw-r--r--hare/types/hash.ha165L
-rw-r--r--hare/types/lookup.ha24L
-rw-r--r--hare/types/store.ha590L
-rw-r--r--hare/types/types.ha129L
-rw-r--r--hare/unit/+test.ha27L
-rw-r--r--hare/unit/check.ha22L
-rw-r--r--hare/unit/context.ha9L
-rw-r--r--hare/unit/errors.ha6L
-rw-r--r--hare/unit/expr.ha58L
-rw-r--r--hare/unit/process.ha436L
-rw-r--r--hare/unit/scan.ha69L
-rw-r--r--hare/unit/scope.ha109L
-rw-r--r--hare/unit/unit.ha34L
-rw-r--r--hare/unparse/decl.ha250L
-rw-r--r--hare/unparse/expr.ha740L
-rw-r--r--hare/unparse/ident.ha35L
-rw-r--r--hare/unparse/import.ha90L
-rw-r--r--hare/unparse/type.ha514L
-rw-r--r--hare/unparse/unit.ha21L
-rw-r--r--hare/unparse/util.ha14L
-rw-r--r--hash/README1L
-rw-r--r--hash/adler32/README1L
-rw-r--r--hash/adler32/adler32.ha90L
-rw-r--r--hash/crc16/README1L
-rw-r--r--hash/crc16/crc16.ha280L
-rw-r--r--hash/crc32/README1L
-rw-r--r--hash/crc32/crc32.ha278L
-rw-r--r--hash/crc64/README1L
-rw-r--r--hash/crc64/crc64.ha302L
-rw-r--r--hash/fnv/+aarch64.ha6L
-rw-r--r--hash/fnv/+riscv64.ha6L
-rw-r--r--hash/fnv/+x86_64.ha6L
-rw-r--r--hash/fnv/README3L
-rw-r--r--hash/fnv/fnv.ha206L
-rw-r--r--hash/hash.ha55L
-rw-r--r--hash/siphash/+test.ha89L
-rw-r--r--hash/siphash/README3L
-rw-r--r--hash/siphash/siphash.ha133L
-rw-r--r--io/+freebsd/file.ha69L
-rw-r--r--io/+freebsd/mmap.ha60L
-rw-r--r--io/+freebsd/vector.ha41L
-rw-r--r--io/+linux/file.ha93L
-rw-r--r--io/+linux/mmap.ha80L
-rw-r--r--io/+linux/vector.ha41L
-rw-r--r--io/+test/limit.ha50L
-rw-r--r--io/+test/stream.ha49L
-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.ha58L
-rw-r--r--io/drain.ha20L
-rw-r--r--io/empty.ha18L
-rw-r--r--io/handle.ha67L
-rw-r--r--io/limit.ha76L
-rw-r--r--io/stream.ha78L
-rw-r--r--io/tee.ha40L
-rw-r--r--io/types.ha74L
-rw-r--r--io/util.ha32L
-rw-r--r--io/zero.ha20L
-rw-r--r--linux/README1L
-rw-r--r--linux/env.ha6L
-rw-r--r--linux/keyctl/README3L
-rw-r--r--linux/keyctl/keyctl.ha94L
-rw-r--r--linux/keyctl/types.ha148L
-rw-r--r--linux/start+libc.ha14L
-rw-r--r--linux/start.ha12L
-rw-r--r--linux/timerfd/README2L
-rw-r--r--linux/timerfd/timerfd.ha136L
-rw-r--r--linux/vdso/vdso.ha185L
-rw-r--r--log/README8L
-rw-r--r--log/funcs.ha52L
-rw-r--r--log/global.ha24L
-rw-r--r--log/logger.ha44L
-rw-r--r--log/silent.ha13L
-rw-r--r--math/README2L
-rw-r--r--math/complex/+test.ha1421L
-rw-r--r--math/complex/complex.ha659L
-rw-r--r--math/data+test.ha456L
-rw-r--r--math/fenv+aarch64.ha194L
-rw-r--r--math/fenv+riscv64.ha195L
-rw-r--r--math/fenv+x86_64.ha195L
-rw-r--r--math/fenv_func.ha21L
-rw-r--r--math/floats.ha921L
-rw-r--r--math/ints.ha170L
-rw-r--r--math/math.ha1165L
-rw-r--r--math/random/README6L
-rw-r--r--math/random/random.ha86L
-rw-r--r--math/trig.ha1118L
-rw-r--r--math/uints.ha693L
-rw-r--r--mime/README9L
-rw-r--r--mime/database.ha72L
-rw-r--r--mime/lookup.ha67L
-rw-r--r--mime/parse.ha121L
-rw-r--r--mime/system.ha86L
-rw-r--r--net/+freebsd.ha87L
-rw-r--r--net/+linux.ha87L
-rw-r--r--net/README6L
-rw-r--r--net/dial/README13L
-rw-r--r--net/dial/dial.ha51L
-rw-r--r--net/dial/ip.ha43L
-rw-r--r--net/dial/registry.ha127L
-rw-r--r--net/dial/resolve.ha165L
-rw-r--r--net/dns/README10L
-rw-r--r--net/dns/decode.ha250L
-rw-r--r--net/dns/encode.ha119L
-rw-r--r--net/dns/error.ha74L
-rw-r--r--net/dns/query.ha94L
-rw-r--r--net/dns/strdomain.ha13L
-rw-r--r--net/dns/types.ha198L
-rw-r--r--net/errors.ha22L
-rw-r--r--net/ip/+freebsd.ha61L
-rw-r--r--net/ip/+linux.ha51L
-rw-r--r--net/ip/+test.ha122L
-rw-r--r--net/ip/ip.ha395L
-rw-r--r--net/msg.ha110L
-rw-r--r--net/tcp/+freebsd.ha160L
-rw-r--r--net/tcp/+linux.ha159L
-rw-r--r--net/tcp/listener.ha10L
-rw-r--r--net/tcp/options.ha33L
-rw-r--r--net/udp/+freebsd.ha174L
-rw-r--r--net/udp/+linux.ha174L
-rw-r--r--net/udp/options.ha16L
-rw-r--r--net/unix/+freebsd.ha118L
-rw-r--r--net/unix/+linux.ha118L
-rw-r--r--net/unix/README4L
-rw-r--r--net/unix/addr.ha9L
-rw-r--r--net/unix/cmsg.ha34L
-rw-r--r--net/unix/dial.ha18L
-rw-r--r--net/unix/listener.ha10L
-rw-r--r--net/unix/options.ha13L
-rw-r--r--net/unix/socketpair.ha27L
-rw-r--r--net/uri/+test.ha173L
-rw-r--r--net/uri/README2L
-rw-r--r--net/uri/fmt.ha114L
-rw-r--r--net/uri/parse.ha407L
-rw-r--r--net/uri/query.ha92L
-rw-r--r--net/uri/uri.ha28L
-rw-r--r--os/+freebsd/dirfdfs.ha419L
-rw-r--r--os/+freebsd/environ.ha125L
-rw-r--r--os/+freebsd/exit.ha16L
-rw-r--r--os/+freebsd/fs.ha87L
-rw-r--r--os/+freebsd/stdfd.ha52L
-rw-r--r--os/+linux/dirfdfs.ha467L
-rw-r--r--os/+linux/environ+libc.ha121L
-rw-r--r--os/+linux/environ.ha121L
-rw-r--r--os/+linux/exit.ha16L
-rw-r--r--os/+linux/fs.ha123L
-rw-r--r--os/+linux/memory.ha55L
-rw-r--r--os/+linux/stdfd.ha56L
-rw-r--r--os/README7L
-rw-r--r--os/exec/README5L
-rw-r--r--os/exec/cmd.ha213L
-rw-r--r--os/exec/exec+freebsd.ha188L
-rw-r--r--os/exec/exec+linux.ha201L
-rw-r--r--os/exec/process+freebsd.ha256L
-rw-r--r--os/exec/process+linux.ha242L
-rw-r--r--os/exec/types.ha41L
-rw-r--r--os/fs.ha112L
-rw-r--r--path/+freebsd.ha10L
-rw-r--r--path/+linux.ha10L
-rw-r--r--path/README30L
-rw-r--r--path/buffer.ha235L
-rw-r--r--path/iter.ha77L
-rw-r--r--path/join.ha69L
-rw-r--r--path/names.ha154L
-rw-r--r--path/util.ha30L
-rw-r--r--regex/+test.ha604L
-rw-r--r--regex/README48L
-rw-r--r--regex/regex.ha823L
-rw-r--r--rt/+aarch64/backtrace.ha26L
-rw-r--r--rt/+aarch64/cpuid.ha1L
-rw-r--r--rt/+aarch64/cpuid_native.s0B
-rw-r--r--rt/+aarch64/fenv.s92L
-rw-r--r--rt/+aarch64/getfp.s5L
-rw-r--r--rt/+aarch64/jmp.ha4L
-rw-r--r--rt/+aarch64/longjmp.s20L
-rw-r--r--rt/+aarch64/restore.s11L
-rw-r--r--rt/+aarch64/setjmp.s18L
-rw-r--r--rt/+freebsd/abort.ha12L
-rw-r--r--rt/+freebsd/env.ha6L
-rw-r--r--rt/+freebsd/errno.ha518L
-rw-r--r--rt/+freebsd/platformstart.ha10L
-rw-r--r--rt/+freebsd/segmalloc.ha24L
-rw-r--r--rt/+freebsd/signal.ha40L
-rw-r--r--rt/+freebsd/socket.ha356L
-rw-r--r--rt/+freebsd/start+aarch64-libc.s9L
-rw-r--r--rt/+freebsd/start+riscv64-libc.s6L
-rw-r--r--rt/+freebsd/start+x86_64-libc.s6L
-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.ha515L
-rw-r--r--rt/+freebsd/types.ha430L
-rw-r--r--rt/+linux/+aarch64.ha51L
-rw-r--r--rt/+linux/+riscv64.ha49L
-rw-r--r--rt/+linux/+x86_64.ha49L
-rw-r--r--rt/+linux/abort.ha12L
-rw-r--r--rt/+linux/env.ha6L
-rw-r--r--rt/+linux/errno.ha693L
-rw-r--r--rt/+linux/platformstart+libc.ha23L
-rw-r--r--rt/+linux/platformstart.ha10L
-rw-r--r--rt/+linux/prctl.ha169L
-rw-r--r--rt/+linux/segmalloc.ha24L
-rw-r--r--rt/+linux/signal.ha36L
-rw-r--r--rt/+linux/socket.ha217L
-rw-r--r--rt/+linux/start+aarch64-libc.s8L
-rw-r--r--rt/+linux/start+riscv64-libc.s6L
-rw-r--r--rt/+linux/start+x86_64-libc.s7L
-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.ha910L
-rw-r--r--rt/+linux/syscallsarch+aarch64.ha3L
-rw-r--r--rt/+linux/syscallsarch+riscv64.ha3L
-rw-r--r--rt/+linux/syscallsarch+x86_64.ha7L
-rw-r--r--rt/+linux/types.ha874L
-rw-r--r--rt/+riscv64/backtrace.ha30L
-rw-r--r--rt/+riscv64/cpuid.ha1L
-rw-r--r--rt/+riscv64/cpuid_native.s0B
-rw-r--r--rt/+riscv64/fenv.s43L
-rw-r--r--rt/+riscv64/getfp.s5L
-rw-r--r--rt/+riscv64/jmp.ha4L
-rw-r--r--rt/+riscv64/longjmp.s33L
-rw-r--r--rt/+riscv64/restore.s6L
-rw-r--r--rt/+riscv64/setjmp.s31L
-rw-r--r--rt/+test/+freebsd.ha21L
-rw-r--r--rt/+test/+linux.ha22L
-rw-r--r--rt/+test/cstring.ha19L
-rw-r--r--rt/+test/run.ha125L
-rw-r--r--rt/+test/signal.ha44L
-rw-r--r--rt/+test/ztos.ha40L
-rw-r--r--rt/+x86_64/backtrace.ha31L
-rw-r--r--rt/+x86_64/cpuid.ha119L
-rw-r--r--rt/+x86_64/cpuid_native.s41L
-rw-r--r--rt/+x86_64/fenv.s95L
-rw-r--r--rt/+x86_64/getfp.s5L
-rw-r--r--rt/+x86_64/jmp.ha4L
-rw-r--r--rt/+x86_64/longjmp.s15L
-rw-r--r--rt/+x86_64/restore.s11L
-rw-r--r--rt/+x86_64/setjmp.s16L
-rw-r--r--rt/README8L
-rw-r--r--rt/abort+test.ha22L
-rw-r--r--rt/abort.ha29L
-rw-r--r--rt/ensure.ha40L
-rw-r--r--rt/fenv_defs.ha11L
-rw-r--r--rt/hare+libc.sc39L
-rw-r--r--rt/hare.sc41L
-rw-r--r--rt/jmp.ha12L
-rw-r--r--rt/malloc+debug.ha92L
-rw-r--r--rt/malloc+libc.ha27L
-rw-r--r--rt/malloc.ha167L
-rw-r--r--rt/memcpy.ha9L
-rw-r--r--rt/memmove.ha19L
-rw-r--r--rt/memset.ha9L
-rw-r--r--rt/start+libc.ha25L
-rw-r--r--rt/start+test+libc.ha21L
-rw-r--r--rt/start+test.ha32L
-rw-r--r--rt/start.ha35L
-rw-r--r--rt/strcmp.ha21L
-rw-r--r--scripts/gen-docs.sh32L
-rwxr-xr-xscripts/gen-stdlib1590L
-rw-r--r--scripts/gen-stdlib.sh137L
-rwxr-xr-xscripts/install-mods46L
-rwxr-xr-xscripts/version22L
-rw-r--r--shlex/+test.ha80L
-rw-r--r--shlex/README1L
-rw-r--r--shlex/escape.ha70L
-rw-r--r--shlex/split.ha121L
-rw-r--r--slices/README6L
-rw-r--r--slices/cap.ha9L
-rw-r--r--slices/reverse.ha25L
-rw-r--r--slices/trunc.ha10L
-rw-r--r--slices/void.ha164L
-rw-r--r--sort/+test.ha82L
-rw-r--r--sort/README8L
-rw-r--r--sort/bisect.ha65L
-rw-r--r--sort/search.ha34L
-rw-r--r--sort/sort.ha80L
-rw-r--r--sort/types.ha21L
-rw-r--r--stdlib.mk4457L
-rw-r--r--strconv/+test/stoi.ha35L
-rw-r--r--strconv/+test/stou.ha25L
-rw-r--r--strconv/README2L
-rw-r--r--strconv/ftos.ha735L
-rw-r--r--strconv/itos.ha110L
-rw-r--r--strconv/numeric.ha120L
-rw-r--r--strconv/stof.ha628L
-rw-r--r--strconv/stof_data.ha671L
-rw-r--r--strconv/stoi.ha109L
-rw-r--r--strconv/stou.ha161L
-rw-r--r--strconv/types.ha41L
-rw-r--r--strconv/utos.ha137L
-rw-r--r--strings/README1L
-rw-r--r--strings/cap.ha9L
-rw-r--r--strings/compare.ha23L
-rw-r--r--strings/concat.ha72L
-rw-r--r--strings/contains.ha38L
-rw-r--r--strings/cstrings.ha56L
-rw-r--r--strings/dup.ha72L
-rw-r--r--strings/index.ha95L
-rw-r--r--strings/iter.ha133L
-rw-r--r--strings/pad.ha59L
-rw-r--r--strings/replace.ha52L
-rw-r--r--strings/runes.ha66L
-rw-r--r--strings/sub.ha66L
-rw-r--r--strings/suffix.ha42L
-rw-r--r--strings/template/README18L
-rw-r--r--strings/template/template.ha183L
-rw-r--r--strings/tokenize.ha150L
-rw-r--r--strings/trim.ha131L
-rw-r--r--strings/utf8.ha38L
-rw-r--r--strio/README5L
-rw-r--r--strio/ops.ha86L
-rw-r--r--strio/stream.ha101L
-rw-r--r--targets.mk17L
-rw-r--r--temp/+freebsd.ha109L
-rw-r--r--temp/+linux.ha123L
-rw-r--r--temp/README1L
-rw-r--r--time/+freebsd/functions.ha89L
-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.ha127L
-rw-r--r--time/README3L
-rw-r--r--time/arithm.ha224L
-rw-r--r--time/chrono/+freebsd.ha5L
-rw-r--r--time/chrono/+linux.ha5L
-rw-r--r--time/chrono/README11L
-rw-r--r--time/chrono/chronology.ha73L
-rw-r--r--time/chrono/error.ha34L
-rw-r--r--time/chrono/leapsec.ha99L
-rw-r--r--time/chrono/timescale.ha245L
-rw-r--r--time/chrono/timezone.ha359L
-rw-r--r--time/chrono/tzdb.ha315L
-rw-r--r--time/conv.ha9L
-rw-r--r--time/types.ha46L
-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/classes.ha43L
-rw-r--r--types/limits.ha58L
-rw-r--r--unix/+freebsd/getuid.ha31L
-rw-r--r--unix/+freebsd/groups.ha18L
-rw-r--r--unix/+freebsd/nice.ha27L
-rw-r--r--unix/+freebsd/pipe.ha33L
-rw-r--r--unix/+freebsd/setuid.ha44L
-rw-r--r--unix/+freebsd/umask.ha9L
-rw-r--r--unix/+linux/getuid.ha31L
-rw-r--r--unix/+linux/groups.ha18L
-rw-r--r--unix/+linux/nice.ha27L
-rw-r--r--unix/+linux/pipe.ha31L
-rw-r--r--unix/+linux/setuid.ha44L
-rw-r--r--unix/+linux/umask.ha10L
-rw-r--r--unix/README2L
-rw-r--r--unix/hosts/+freebsd.ha4L
-rw-r--r--unix/hosts/+linux.ha4L
-rw-r--r--unix/hosts/lookup.ha57L
-rw-r--r--unix/passwd/group.ha165L
-rw-r--r--unix/passwd/passwd.ha181L
-rw-r--r--unix/passwd/types.ha6L
-rw-r--r--unix/poll/+freebsd.ha51L
-rw-r--r--unix/poll/+linux.ha51L
-rw-r--r--unix/poll/README4L
-rw-r--r--unix/resolvconf/+freebsd.ha4L
-rw-r--r--unix/resolvconf/+linux.ha4L
-rw-r--r--unix/resolvconf/README4L
-rw-r--r--unix/resolvconf/load.ha64L
-rw-r--r--unix/signal/+linux.ha358L
-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/pty.ha70L
-rw-r--r--unix/tty/+freebsd/termios.ha63L
-rw-r--r--unix/tty/+freebsd/winsize.ha28L
-rw-r--r--unix/tty/+linux/isatty.ha19L
-rw-r--r--unix/tty/+linux/open.ha20L
-rw-r--r--unix/tty/+linux/pty.ha70L
-rw-r--r--unix/tty/+linux/termios.ha71L
-rw-r--r--unix/tty/+linux/winsize.ha29L
-rw-r--r--unix/tty/pty.ha45L
-rw-r--r--unix/tty/types.ha19L
-rw-r--r--uuid/README4L
-rw-r--r--uuid/uuid.ha173L