1#
2# NOTE! Don't add files that are generated in specific
3# subdirectories here. Add them in the ".gitignore" file
4# in that subdirectory instead.
5#
6# NOTE! Please use 'git ls-files -i --exclude-standard'
7# command after changing this file, to see if there are
8# any tracked files which get ignored after the change.
9#
10# Normal rules (sorted alphabetically)
11#
12.*
13*.a
14*.asn1.[ch]
15*.bin
16*.bz2
17*.c.[012]*.*
18*.dtb
19*.dtb.S
20*.dwo
21*.elf
22*.gcno
23*.gz
24*.i
25*.ko
26*.lex.c
27*.ll
28*.lst
29*.lz4
30*.lzma
31*.lzo
32*.mod.c
33*.o
34*.o.*
35*.order
36*.patch
37*.s
38*.so
39*.so.dbg
40*.su
41*.symtypes
42*.tab.[ch]
43*.tar
44*.xz
45Module.symvers
46modules.builtin
47
48#
49# Top-level generic files
50#
51/tags
52/TAGS
53/linux
54/vmlinux
55/vmlinux.32
56/vmlinux-gdb.py
57/vmlinuz
58/System.map
59/Module.markers
60
61#
62# RPM spec file (make rpm-pkg)
63#
64/*.spec
65
66#
67# Debian directory (make deb-pkg)
68#
69/debian/
70
71#
72# Snap directory (make snap-pkg)
73#
74/snap/
75
76#
77# tar directory (make tar*-pkg)
78#
79/tar-install/
80
81#
82# git files that we don't want to ignore even if they are dot-files
83#
84!.gitignore
85!.mailmap
86!.cocciconfig
87!.clang-format
88
89#
90# Generated include files
91#
92include/config
93include/generated
94include/ksym
95arch/*/include/generated
96
97# stgit generated dirs
98patches-*
99
100# quilt's files
101patches
102series
103
104# cscope files
105cscope.*
106ncscope.*
107
108# gnu global files
109GPATH
110GRTAGS
111GSYMS
112GTAGS
113
114# id-utils files
115ID
116
117*.orig
118*~
119\#*#
120
121#
122# Leavings from module signing
123#
124extra_certificates
125signing_key.pem
126signing_key.priv
127signing_key.x509
128x509.genkey
129
130# Kconfig presets
131all.config
132
133# Kdevelop4
134*.kdev4
135