SoC common : libc : add long long number print supported. [1/1]

PD#SWPL-194196

Problem:
Add long long number print supported.

Solution:
Add long long number print supported.

Verify:
N/A

Change-Id: I8cdd315b8b37b8ca05c20c4d3902fe2b4af2e0d5
Signed-off-by: xiaohu.huang <xiaohu.huang@amlogic.com>
diff --git a/aml/aml_vsnprintf.c b/aml/aml_vsnprintf.c
index 0b14c7d..f5ec1fa 100644
--- a/aml/aml_vsnprintf.c
+++ b/aml/aml_vsnprintf.c
@@ -464,6 +464,13 @@
 			qualifier = *fmt;
 			fmt++;
 		}
+#if CONFIG_LIBC_AML_LONG_LONG_PRINT
+		if (((*(fmt-1) == 'l') && (*fmt == 'l'))
+			|| ((*(fmt - 1) == 'L') && (*fmt == 'L'))) {
+			qualifier = 'j';
+			fmt++;
+		}
+#endif
 
 		// Default base
 		base = 10;
@@ -552,6 +559,13 @@
 
 		if (qualifier == 'l')
 			num = va_arg(args, unsigned long);
+#if CONFIG_LIBC_AML_LONG_LONG_PRINT
+		else if (qualifier == 'j')
+			if (flags & SIGN)
+				num = va_arg(args, signed long long);
+			else
+				num = va_arg(args, unsigned long long);
+#endif
 		else if (flags & SIGN)
 			num = va_arg(args, int);
 		else