Mark entrypointFunctions as used for clang+lto

LLVM currently ignores inline assembly references to symbols during
dead code and data elimination while linking with link-time optimizations

This manifests in a very large amount of unresolved references to
entrypointFunctions when building libglvnd using clang with LTO enabled.

This issue fixes #220 by marking the entrypointFunctions array as used,
using a compiler attribute.

Signed-off-by: Charlotte Delenk <>
2 jobs for master in 2 minutes and 58 seconds (queued for 4 seconds)