• 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
    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>