فهرست منبع

Make mksyshdr safe for 64bits platforms (#1504)

SVN-Revision: 6646
Florian Fainelli 18 سال پیش
والد
کامیت
eaf0c708f2
1فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 6 4
      tools/firmware-utils/src/mksyshdr.c

+ 6 - 4
tools/firmware-utils/src/mksyshdr.c

@@ -1,11 +1,13 @@
 #include <stdlib.h>
 #include <stdlib.h>
 #include <stdio.h>
 #include <stdio.h>
+#include <stdint.h>
+
 int main(int argc, char* argv[])
 int main(int argc, char* argv[])
 {
 {
 	FILE* fp;
 	FILE* fp;
-	long  nImgSize;
+	uint32_t  nImgSize;
 	char* pHeader1 = "CSYS";
 	char* pHeader1 = "CSYS";
-	long  nHeader2 = 0x80500000;
+	uint32_t  nHeader2 = 0x80500000;
 
 
 	if (argc != 3)
 	if (argc != 3)
 	{
 	{
@@ -23,8 +25,8 @@ int main(int argc, char* argv[])
 		if (fp != NULL)
 		if (fp != NULL)
 		{
 		{
 			fwrite(pHeader1,  sizeof(char), 4, fp);
 			fwrite(pHeader1,  sizeof(char), 4, fp);
-			fwrite(&nHeader2, sizeof(long), 1, fp);
-			fwrite(&nImgSize, sizeof(long), 1, fp);
+			fwrite(&nHeader2, sizeof(nHeader2), 1, fp);
+			fwrite(&nImgSize, sizeof(nImgSize), 1, fp);
 			fclose(fp);
 			fclose(fp);
 		}
 		}
 		else
 		else