• A
    libbpf: make libbpf.map source of truth for libbpf version · dadb81d0
    Andrii Nakryiko 提交于
    Currently libbpf version is specified in 2 places: libbpf.map and
    Makefile. They easily get out of sync and it's very easy to update one,
    but forget to update another one. In addition, Github projection of
    libbpf has to maintain its own version which has to be remembered to be
    kept in sync manually, which is very error-prone approach.
    
    This patch makes libbpf.map a source of truth for libbpf version and
    uses shell invocation to parse out correct full and major libbpf version
    to use during build. Now we need to make sure that once new release
    cycle starts, we need to add (initially) empty section to libbpf.map
    with correct latest version.
    
    This also will make it possible to keep Github projection consistent
    with kernel sources version of libbpf by adopting similar parsing of
    version from libbpf.map.
    
    v2->v3:
    - grep -o + sort -rV (Andrey);
    
    v1->v2:
    - eager version vars evaluation (Jakub);
    - simplified version regex (Andrey);
    
    Cc: Andrey Ignatov <rdna@fb.com>
    Signed-off-by: NAndrii Nakryiko <andriin@fb.com>
    Acked-by: NAndrey Ignatov <rdna@fb.com>
    Signed-off-by: NAlexei Starovoitov <ast@kernel.org>
    dadb81d0
libbpf.map 4.1 KB