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 *.bin 17 *.bz2 18 *.c.[012]*.* 19 *.dt.yaml 20 *.dtb 21 *.dtbo 22 *.dtb.S 23 *.dtbo.S 24 *.dwo 25 *.elf 26 *.gcno 27 *.gz 28 *.i 29 *.ko 30 *.lex.c 31 *.ll 32 *.lst 33 *.lz4 34 *.lzma 35 *.lzo 36 *.mod 37 *.mod.c 38 *.o 39 *.o.* 40 *.patch 41 *.rmeta 42 *.rpm 43 *.rsi 44 *.s 45 *.so 46 *.so.dbg 47 *.su 48 *.symtypes 49 *.symversions 50 *.tab.[ch] 51 *.tar 52 *.xz 53 *.zst 54 Module.symvers 55 modules.order 56 57 # 58 # Top-level generic files 59 # 60 /linux 61 /modules-only.symvers 62 /vmlinux 63 /vmlinux.32 64 /vmlinux.map 65 /vmlinux.symvers 66 /vmlinux-gdb.py 67 /vmlinuz 68 /System.map 69 /Module.markers 70 /modules.builtin 71 /modules.builtin.modinfo 72 /modules.nsdeps 73 74 # 75 # RPM spec file (make rpm-pkg) 76 # 77 /kernel.spec 78 /rpmbuild/ 79 80 # 81 # Debian directory (make deb-pkg) 82 # 83 /debian/ 84 85 # 86 # Snap directory (make snap-pkg) 87 # 88 /snap/ 89 90 # 91 # tar directory (make tar*-pkg) 92 # 93 /tar-install/ 94 95 # 96 # We don't want to ignore the following even if they are dot-files 97 # 98 !.clang-format 99 !.cocciconfig 100 !.get_maintainer.ignore 101 !.gitattributes 102 !.gitignore 103 !.kunitconfig 104 !.mailmap 105 !.rustfmt.toml 106 107 # 108 # Generated include files 109 # 110 /include/config/ 111 /include/generated/ 112 /arch/*/include/generated/ 113 114 # stgit generated dirs 115 patches-* 116 117 # quilt's files 118 patches 119 series 120 121 # ctags files 122 tags 123 TAGS 124 125 # cscope files 126 cscope.* 127 ncscope.* 128 129 # gnu global files 130 GPATH 131 GRTAGS 132 GSYMS 133 GTAGS 134 135 # id-utils files 136 ID 137 138 *.orig 139 *~ 140 \#*# 141 142 # 143 # Leavings from module signing 144 # 145 extra_certificates 146 signing_key.pem 147 signing_key.priv 148 signing_key.x509 149 x509.genkey 150 151 # Kconfig presets 152 /all.config 153 /alldef.config 154 /allmod.config 155 /allno.config 156 /allrandom.config 157 /allyes.config 158 159 # Kconfig savedefconfig output 160 /defconfig 161 162 # Kdevelop4 163 *.kdev4 164 165 # Clang's compilation database file 166 /compile_commands.json 167 168 # Documentation toolchain 169 sphinx_*/ 170 171 # Rust analyzer configuration 172 /rust-project.json 173