
A much simpler, although not quite as pretty nor as flexible, solution is to print 64 bit integers in two halves. This only works for hex printouts and the %08X (zero fill with 8 positions) is necessary to make it work.
printf("This is a hex 64 bit long: %08X%08X", (unsigned int)(data >> 32), (unsigned int)data);
gvb
-----Original Message----- From: u-boot-users-admin@lists.sourceforge.net [mailto:u-boot-users-admin@lists.sourceforge.net]On Behalf Of Wolfgang Denk Sent: Thursday, February 26, 2004 8:09 PM To: Rune Torgersen Cc: u-boot-users@lists.sourceforge.net Subject: Re: [U-Boot-Users] IDE LBA48 support and vsprintf 64bit support
In message <DCEAAC0833DD314AB0B58112AD99B93B06DA76@ismail.innsys.innovsys .com> you wrote:
Here are two patches. First patch gives vsprintf the ability to print 64bit
integers by using
L as the qualifier Eg printf("a 64 bit number: %Lx", a64bitnumber); Also adds simple_strtoull (that handles long longs)
Second patch adds 48bit addressing support to the IDE interface. Needs the vsprintf patches to be able to print larger capacity.
Ummm... actually I don't like to increase the memory footprint for all systems for a feature which nearly nobody ever needs. I think it should be possible to print the large capacities without using such data formats (I guess you don't need 64 bit precision).
Best regards,
Wolfgang Denk
-- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-4596-87 Fax: (+49)-8142-4596-88 Email: wd@denx.de How long does it take a DEC field service engineer to change a lightbulb? It depends on how many bad ones he brought with him.
SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ U-Boot-Users mailing list U-Boot-Users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/u-boot-users
****************************************** The information contained in, or attached to, this e-mail, may contain confidential information and is intended solely for the use of the individual or entity to whom they are addressed and may be subject to legal privilege. If you have received this e-mail in error you should notify the sender immediately by reply e-mail, delete the message from your system and notify your system manager. Please do not copy it for any purpose, or disclose its contents to any other person. The views or opinions presented in this e-mail are solely those of the author and do not necessarily represent those of the company. The recipient should check this e-mail and any attachments for the presence of viruses. The company accepts no liability for any damage caused, directly or indirectly, by any virus transmitted in this email. ******************************************