@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix mcr: <https://registry.apicrafter.io/vocab#> .
@prefix dt: <https://registry.apicrafter.io/datatype/> .
@prefix cat: <https://registry.apicrafter.io/category/> .
@prefix country: <https://registry.apicrafter.io/country/> .
@prefix tool: <https://registry.apicrafter.io/tool/> .

dt:gnu_build_id a skos:Concept ;
    skos:inScheme <https://registry.apicrafter.io/> ;
    skos:topConceptOf <https://registry.apicrafter.io/> ;
    skos:notation "gnu_build_id" ;
    skos:prefLabel "GNU build ID of an ELF file"@en ;
    skos:definition "Bit string that the linker writes into the .note.gnu.build-id note of an ELF executable or shared library to identify that build. GNU ld computes it with the --build-id option: a SHA-1 hash (160 bits, the default) or an MD5 or XXHASH hash (128 bits) of the output, 128 random bits (uuid style), or a fixed hexadecimal string given by the user. Tools such as file, readelf -n, debuginfod and crash reporters print it as lowercase hexadecimal digits, and debug symbol stores are keyed by it. VirusTotal shows it as the Build id of ELF files. The regexp accepts the 128-bit and 160-bit forms; user-chosen build IDs can have other lengths."@en ;
    skos:example "064cb6d5088be6864ecce961a798300f3b202802" ;
    mcr:status "draft" ;
    mcr:isPII false ;
    mcr:classification "identifier" ;
    mcr:regexp "^(?:[0-9a-f]{32}|[0-9a-f]{40})$" ;
    rdfs:seeAlso <https://sourceware.org/binutils/docs/ld/Options.html> ;
    rdfs:seeAlso <https://virustotal.readme.io/reference/file-object-elf-info> .
