1# SPDX-License-Identifier: GPL-2.0-only 2# 3# NOTE! Don't add files that are generated in specific 4# subdirectories here. Add them in the ".gitignore" file 5# in that subdirectory instead. 6# 7# NOTE! Please use 'git ls-files -i -c --exclude-per-directory=.gitignore' 8# command after changing this file, to see if there are 9# any tracked files which get ignored after the change. 10# 11# Normal rules (sorted alphabetically) 12# 13.* 14*.a 15*.asn1.[ch] 16*.bc 17*.bin 18*.bz2 19*.c.[012]*.* 20*.dt.yaml 21*.dtb 22*.dtbo 23*.dtb.S 24*.dtbo.S 25*.dwo 26*.dylib 27*.elf 28*.gcno 29*.gcda 30*.gz 31*.i 32*.ko 33*.lex.c 34*.ll 35*.lst 36*.lz4 37*.lzma 38*.lzo 39*.mod 40*.mod.c 41*.o 42*.o.* 43*.patch 44*.pyc 45*.rlib 46*.rmeta 47*.rpm 48*.rsi 49*.s 50*.so 51*.so.dbg 52*.spdx.json 53*.su 54*.symtypes 55*.tab.[ch] 56*.tar 57*.xz 58*.zst 59Module.symvers 60dtbs-list 61builtin.order 62modules.order 63 64# 65# Top-level generic files 66# 67/linux 68/modules-only.symvers 69/vmlinux 70/vmlinux.32 71/vmlinux.map 72/vmlinux.symvers 73/vmlinux.thinlto-index 74/vmlinux.unstripped 75/vmlinux-gdb.py 76/vmlinuz 77/System.map 78/Module.markers 79/modules.builtin 80/modules.builtin.modinfo 81/modules.builtin.ranges 82/modules.nsdeps 83 84# 85# RPM spec file (make rpm-pkg) 86# 87/rpmbuild/ 88 89# 90# Debian directory (make deb-pkg) 91# 92/debian/ 93 94# 95# Snap directory (make snap-pkg) 96# 97/snap/ 98 99# 100# tar directory (make tar*-pkg) 101# 102/tar-install/ 103 104# 105# pacman files (make pacman-pkg) 106# 107/PKGBUILD 108/pacman/ 109 110# 111# We don't want to ignore the following even if they are dot-files 112# 113!.clang-format 114!.clippy.toml 115!.cocciconfig 116!.editorconfig 117!.get_maintainer.ignore 118!.gitattributes 119!.gitignore 120!.kunitconfig 121!.mailmap 122!.pylintrc 123!.rustfmt.toml 124 125# 126# Generated include files 127# 128/include/config/ 129/include/generated/ 130/arch/*/include/generated/ 131 132# stgit generated dirs 133patches-* 134 135# quilt's files 136patches 137series 138 139# ctags files 140tags 141!tags/ 142TAGS 143 144# cscope files 145cscope.* 146ncscope.* 147 148# gnu global files 149GPATH 150GRTAGS 151GSYMS 152GTAGS 153 154# id-utils files 155ID 156 157*~ 158\#*# 159 160# 161# Leavings from module signing 162# 163extra_certificates 164signing_key.pem 165signing_key.priv 166signing_key.x509 167x509.genkey 168 169# Kconfig presets 170/all.config 171/alldef.config 172/allmod.config 173/allno.config 174/allrandom.config 175/allyes.config 176 177# Kconfig savedefconfig output 178/defconfig 179 180# Kdevelop4 181*.kdev4 182 183# Clang's compilation database file 184compile_commands.json 185 186# Documentation toolchain 187sphinx_*/ 188 189# Rust analyzer configuration 190/rust-project.json 191 192# rustc error message long types 193*.long-type-*.txt 194 195# bc language scripts (not LLVM bitcode) 196!kernel/time/timeconst.bc 197