2014-06-24 15:18:06 +00:00
|
|
|
From d7aaf1651f4b36721f73331753d017d33d7879b4 Mon Sep 17 00:00:00 2001
|
2012-11-27 20:08:53 +00:00
|
|
|
From: Paulo Flabiano Smorigo <pfsmorigo@br.ibm.com>
|
|
|
|
Date: Tue, 27 Nov 2012 16:58:39 -0200
|
2014-06-24 15:18:06 +00:00
|
|
|
Subject: [PATCH 098/125] Add %X option to printf functions.
|
2012-11-27 20:08:53 +00:00
|
|
|
|
|
|
|
---
|
2013-05-02 20:54:52 +00:00
|
|
|
grub-core/kern/misc.c | 7 +++++--
|
2012-11-27 20:08:53 +00:00
|
|
|
1 file changed, 5 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
diff --git a/grub-core/kern/misc.c b/grub-core/kern/misc.c
|
2014-06-24 15:18:06 +00:00
|
|
|
index c5c815d..a56cfe7 100644
|
2012-11-27 20:08:53 +00:00
|
|
|
--- a/grub-core/kern/misc.c
|
|
|
|
+++ b/grub-core/kern/misc.c
|
2014-06-24 15:18:06 +00:00
|
|
|
@@ -762,7 +762,7 @@ __umoddi3 (grub_uint64_t a, grub_uint64_t b)
|
2014-01-06 16:39:16 +00:00
|
|
|
static inline char *
|
2012-11-27 20:08:53 +00:00
|
|
|
grub_lltoa (char *str, int c, unsigned long long n)
|
|
|
|
{
|
|
|
|
- unsigned base = (c == 'x') ? 16 : 10;
|
|
|
|
+ unsigned base = ((c == 'x') || (c == 'X')) ? 16 : 10;
|
|
|
|
char *p;
|
|
|
|
|
|
|
|
if ((long long) n < 0 && c == 'd')
|
2014-06-24 15:18:06 +00:00
|
|
|
@@ -777,7 +777,7 @@ grub_lltoa (char *str, int c, unsigned long long n)
|
2012-11-27 20:08:53 +00:00
|
|
|
do
|
|
|
|
{
|
|
|
|
unsigned d = (unsigned) (n & 0xf);
|
|
|
|
- *p++ = (d > 9) ? d + 'a' - 10 : d + '0';
|
|
|
|
+ *p++ = (d > 9) ? d + ((c == 'x') ? 'a' : 'A') - 10 : d + '0';
|
|
|
|
}
|
|
|
|
while (n >>= 4);
|
|
|
|
else
|
2014-06-24 15:18:06 +00:00
|
|
|
@@ -850,6 +850,7 @@ parse_printf_args (const char *fmt0, struct printf_args *args,
|
2012-11-27 20:08:53 +00:00
|
|
|
{
|
|
|
|
case 'p':
|
|
|
|
case 'x':
|
|
|
|
+ case 'X':
|
|
|
|
case 'u':
|
|
|
|
case 'd':
|
|
|
|
case 'c':
|
2014-06-24 15:18:06 +00:00
|
|
|
@@ -930,6 +931,7 @@ parse_printf_args (const char *fmt0, struct printf_args *args,
|
2012-11-27 20:08:53 +00:00
|
|
|
switch (c)
|
|
|
|
{
|
|
|
|
case 'x':
|
|
|
|
+ case 'X':
|
|
|
|
case 'u':
|
2014-01-06 16:39:16 +00:00
|
|
|
args->ptr[curn].type = UNSIGNED_INT + longfmt;
|
|
|
|
break;
|
2014-06-24 15:18:06 +00:00
|
|
|
@@ -1067,6 +1069,7 @@ grub_vsnprintf_real (char *str, grub_size_t max_len, const char *fmt0,
|
2014-01-06 16:39:16 +00:00
|
|
|
c = 'x';
|
2012-11-27 20:08:53 +00:00
|
|
|
/* Fall through. */
|
|
|
|
case 'x':
|
|
|
|
+ case 'X':
|
|
|
|
case 'u':
|
2014-01-06 16:39:16 +00:00
|
|
|
case 'd':
|
|
|
|
{
|
2012-11-27 20:08:53 +00:00
|
|
|
--
|
2014-05-05 17:17:26 +00:00
|
|
|
1.9.0
|
2012-11-27 20:08:53 +00:00
|
|
|
|