
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.