Index: trunk/i386/libsaio/ati.c =================================================================== --- trunk/i386/libsaio/ati.c (revision 2026) +++ trunk/i386/libsaio/ati.c (revision 2027) @@ -273,7 +273,8 @@ { 0x9490, 0x300017AF, CHIP_FAMILY_RV730, "ATI Radeon HD 4710", kNull }, { 0x9498, 0x21CF1458, CHIP_FAMILY_RV730, "ATI Radeon HD 4600 Series", kNull }, - + { 0x9498, 0x10001043, CHIP_FAMILY_RV730, "ASUS EAHG4670", kNull }, + { 0x9498, 0x20091787, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, { 0x9498, 0x24511682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, { 0x9498, 0x24521682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, { 0x9498, 0x24541682, CHIP_FAMILY_RV730, "ATI Radeon HD 4650", kNull }, Index: trunk/i386/libsaio/sys.c =================================================================== --- trunk/i386/libsaio/sys.c (revision 2026) +++ trunk/i386/libsaio/sys.c (revision 2027) @@ -343,6 +343,7 @@ } else { idx++; strncpy(gMakeDirSpec, name, idx); + gMakeDirSpec[idx] = '\0'; name += idx; } dirSpec = gMakeDirSpec; Index: trunk/i386/boot2/boot.c =================================================================== --- trunk/i386/boot2/boot.c (revision 2026) +++ trunk/i386/boot2/boot.c (revision 2027) @@ -272,15 +272,6 @@ } } - // kernelCacheFile must start with a / - if (kernelCacheFile[0] != '/') { - char *str = strdup(kernelCacheFile); - if (str == NULL) - return -1; - sprintf(kernelCacheFile, "/%s", str); - free(str); - } - // Check if the kernel cache file exists ret = -1;