1# This file defines the ABI tag value we will use in the ELF note included
2# in the startup code to be linked into every program.
3
4# The following lines list regexps matching canonical configurations, and
5# the associated ABI tag values.  The entire list is processed, with
6# earlier entries taking precedence over later entries.  So loose patterns
7# at the end of the list can give defaults.
8
9# The ABI tags we use are four 32-bit integers.  The first of these
10# is the operating-system number, the next three are the revision number
11# of the first compatible kernel.
12
13# After the configuration regexp, four integers in C syntax appear
14# surrounded by any whitespace or punctuation, one for each byte, MSB first.
15
16# Configuration		ABI OS	ABI version
17# -------------		------	-----------
18
19.*-.*-linux.*		0	2.0.0	# earliest compatible kernel version
20
21.*-.*-gnu-gnu.*		1	0.0.0
22
23.*-sun-solaris2.*	2	2.0.0	# just an arbitrary value
24
25.*-.*-freebsd.*-gnu.*	3	4.0.0	# earliest compatible kernel version
26
27.*-.*-knetbsd.*-gnu.*	4	1.6.0	# earliest compatible kernel version
28
29.*-.*-syllable.*	5	2.0.0	# just an arbitrary value
30
31# There is no catch-all default here because every supported OS that uses
32# ELF must have its own unique ABI tag.
33