Correct wrong symbol reference on sparc.
The awk script was incorrectly referencing the struct name, and not the struct variable. Also added some comments to sdksyms.sh, for the reason it generates the "symbol table" and add a message to the generated file, telling is was automatically generated.
This commit is contained in:
parent
58a27d2932
commit
7c8720c143
|
@ -56,16 +56,17 @@ typedef struct sbus_device {
|
|||
char *device;
|
||||
} sbusDevice, *sbusDevicePtr;
|
||||
|
||||
extern _X_EXPORT struct sbus_devtable {
|
||||
struct sbus_devtable {
|
||||
int devId;
|
||||
int fbType;
|
||||
char *promName;
|
||||
char *driverName;
|
||||
char *descr;
|
||||
} sbusDeviceTable[];
|
||||
};
|
||||
|
||||
extern _X_EXPORT void xf86SbusProbe(void);
|
||||
extern _X_EXPORT sbusDevicePtr *xf86SbusInfo;
|
||||
extern _X_EXPORT struct sbus_devtable sbusDeviceTable[];
|
||||
|
||||
extern _X_EXPORT int xf86MatchSbusInstances(const char *driverName, int sbusDevId,
|
||||
GDevPtr *devList, int numDevs, DriverPtr drvp,
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue