]>
Commit | Line | Data |
---|---|---|
92f1da4d UD |
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 | ||
e7c5513d UD |
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. | |
92f1da4d UD |
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 | ||
ebf27d12 | 21 | .*-.*-gnu-gnu.* 1 0.0.0 |
92f1da4d | 22 | |
e7c5513d | 23 | .*-sun-solaris2.* 2 2.0.0 # just an arbitrary value |
e2575a4f | 24 | |
82c26126 RM |
25 | .*-.*-freebsd.*-gnu.* 3 4.0.0 # earliest compatible kernel version |
26 | ||
ae0d550c RM |
27 | .*-.*-knetbsd.*-gnu.* 4 1.6.0 # earliest compatible kernel version |
28 | ||
8e856b5a RM |
29 | .*-.*-syllable.* 5 2.0.0 # just an arbitrary value |
30 | ||
92f1da4d UD |
31 | # There is no catch-all default here because every supported OS that uses |
32 | # ELF must have its own unique ABI tag. |