• Eric Engestrom's avatar
    symbols-check: introduce new python script · 176f350f
    Eric Engestrom authored
    I've re-written this in bash a couple times over the years, and then
    I realised python is much more portable and already required by Mesa, so
    we might as well make use of it.
    
    I decided to still use the build system's NM instead of re-implementing
    symbols extraction, to offload the complexity of keeping it compatible
    with many systems (Linux, Unix, BSD, MacOS, etc.), especially when
    cross-building.
    
    This new script checks not only that nothing is exported when it
    shouldn't be, but also that everything that should be exported is.
    Sometimes, some symbols _can_ be exported but don't have to be, in which
    case they can be prefixed with `(optional)`.
    Signed-off-by: Eric Engestrom's avatarEric Engestrom <eric.engestrom@intel.com>
    Reviewed-by Dylan Baker <dylan@pnwbakers.com>
    Reviewed-by: 's avatarEmil Velikov <emil.velikov@collabora.com>
    176f350f