X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FModules%2FInterfaces%2FUDI%2Fmain.c;fp=KernelLand%2FModules%2FInterfaces%2FUDI%2Fmain.c;h=05aa566b9dfed6c72587674979af485e1f42981d;hb=d639d074b69c138529adc599c82d9e1f180ed83e;hp=aa0ad5ec11c056d991eff1153f2c149894e520d7;hpb=45ea05112879353e05848dde97fff36615721d6b;p=tpg%2Facess2.git diff --git a/KernelLand/Modules/Interfaces/UDI/main.c b/KernelLand/Modules/Interfaces/UDI/main.c index aa0ad5ec..05aa566b 100644 --- a/KernelLand/Modules/Interfaces/UDI/main.c +++ b/KernelLand/Modules/Interfaces/UDI/main.c @@ -48,7 +48,7 @@ int UDI_LoadDriver(void *Base) { udi_init_t *info; char *udiprops = NULL; - int udiprops_size = 0; + Uint udiprops_size = 0; int i; // int j; @@ -63,15 +63,13 @@ int UDI_LoadDriver(void *Base) if( Binary_FindSymbol(Base, "_udiprops", (Uint*)&udiprops) == 0 ) { Log_Warning("UDI", "_udiprops is not defined, this is usually bad"); } + else if( Binary_FindSymbol(Base, "_udiprops_size", &udiprops_size) == 0) { + Log_Warning("UDI", "_udiprops_size is not defined"); + } else { - Uint udiprops_end = 0; int i, j, nLines; char **udipropsptrs; - if( Binary_FindSymbol(Base, "_udiprops_end", (Uint*)&udiprops_end) == 0) - Log_Warning("UDI", "_udiprops_end is not defined"); - Log_Debug("UDI", "udiprops_end = %p", udiprops_end); - udiprops_size = udiprops_end - (Uint)udiprops; Log_Debug("UDI", "udiprops = %p, udiprops_size = 0x%x", udiprops, udiprops_size); Debug_HexDump("UDI_LoadDriver", udiprops, udiprops_size);