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