I want to make this change to printf so that it treats format codes like
'%llx' as 64bit formats (i.e. the same as '%qx'). This convention is the
same as that used by glibc.
I needed this change to make an i386->alpha cross debugger which worked
properly but I think that it is a good idea to be compatible with glibc in
this respect.
Index: vfprintf.c
===================================================================
RCS file: /home/ncvs/src/lib/libc/stdio/vfprintf.c,v
retrieving revision 1.20
diff -u -r1.20 vfprintf.c
--- vfprintf.c 1998/09/16 04:17:44 1.20
+++ vfprintf.c 1999/02/20 10:20:08
@@ -545,7 +545,10 @@
flags |= SHORTINT;
goto rflag;
case 'l':
- flags |= LONGINT;
+ if (flags & LONGINT)
+ flags |= QUADINT;
+ else
+ flags |= LONGINT;
goto rflag;
case 'q':
flags |= QUADINT;
@@ -1016,7 +1019,10 @@
flags |= SHORTINT;
goto rflag;
case 'l':
- flags |= LONGINT;
+ if (flags & LONGINT)
+ flags |= QUADINT;
+ else
+ flags |= LONGINT;
goto rflag;
case 'q':
flags |= QUADINT;
--
Doug Rabson Mail: [email protected]
Nonlinear Systems Ltd. Phone: +44 181 442 9037
To Unsubscribe: send mail to [email protected]
with "unsubscribe freebsd-current" in the body of the message