diff options
Diffstat (limited to 'hw/xfree86/loader/sdksyms.sh')
-rwxr-xr-x | hw/xfree86/loader/sdksyms.sh | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/hw/xfree86/loader/sdksyms.sh b/hw/xfree86/loader/sdksyms.sh index 2f62cd7ef..b522096a7 100755 --- a/hw/xfree86/loader/sdksyms.sh +++ b/hw/xfree86/loader/sdksyms.sh @@ -1,6 +1,8 @@ #!/bin/sh cat > sdksyms.c << EOF +/* This file is automatically generated by sdksyms.sh. */ + #ifdef HAVE_XORG_CONFIG_H #include <xorg-config.h> #endif @@ -320,6 +322,10 @@ EOF cpp -DXorgLoader $@ sdksyms.c | awk ' BEGIN { sdk = 0; + print("/*"); + print(" * These symbols are referenced to ensure they"); + print(" * will be available in the X Server binary."); + print(" */"); print("_X_HIDDEN void *xorg_symbols[] = {"); } /^# [0-9]+/ { @@ -345,11 +351,8 @@ BEGIN { n++; # match - # extern _X_EXPORT struct name { - if ($n == "{") - n--; # extern _X_EXPORT type (* name[])(...) - else if ($n ~ /^[^[:alnum:]_]+$/) + if ($n ~ /^[^[:alnum:]_]+$/) n++; # match @@ -389,4 +392,6 @@ STATUS=$? cat _sdksyms.c >> sdksyms.c rm _sdksyms.c +[ $? != 0 ] && exit $? + exit $STATUS |