# ---> C
# Prerequisites
*.d

# Object files
*.o
*.ko
*.obj
*.elf

# Linker output
*.ilk
*.map
*.exp

# Precompiled Headers
*.gch
*.pch

# Libraries
*.lib
*.a
*.la
*.lo

# Shared objects (inc. Windows DLLs)
*.dll
*.so
*.so.*
*.dylib

# Executables
*.exe
*.out
*.app
*.i*86
*.x86_64
*.hex

# Debug files
*.dSYM/
*.su
*.idb
*.pdb

# Kernel Module Compile Results
*.mod*
*.cmd
.tmp_versions/
modules.order
Module.symvers
Mkfile.old
dkms.conf

# Autotools backup files (autoreconf/autoheader).
*~
*.orig
*.rej

# ---> vlibc / Autotools
# Generated build system. `configure` and `autogen.sh` are tracked (layouts/C.md);
# the Makefiles and other artifacts produced from configure.ac / Makefile.am are not.
Makefile
Makefile.in
.dirstamp
/aclocal.m4
/autom4te.cache/
/config.h
/config.h.in
/config.log
/config.status
/config.guess
/config.sub
/install-sh
/missing
/depcomp
/ltmain.sh
/libtool
/libtool.m4
/ltoptions.m4
/ltsugar.m4
/ltversion.m4
/lt~obsolete.m4
/stamp-h1
/build-aux/
/m4/

# Generated feature header (from include/vlibc/features.h.in); the template is tracked.
/include/vlibc/features.h

# Libtool build directories and artifacts.
.deps/
.libs/
*.lo

# Build outputs (bin/{release,debug}); keep the directory placeholders.
/bin/release/*
!/bin/release/.gitkeep
/bin/debug/*
!/bin/debug/.gitkeep

# Generated compiler drivers (from tools/*.in); the templates are tracked.
/tools/vlibc-gcc
/tools/vlibc-clang

# Built benchmark harnesses (benchmarks/bench_* are generated from bench_*.c).
/benchmarks/bench_vlibc
/benchmarks/bench_string

