Ah, I'd wondered if glib did that (it looked like it passed through to libc for all the printf functions when I checked the code). I'm using 2.8.1, and config.h in the source directory has
/* #undef HAVE_GOOD_PRINTF */ which would seem to imply it's using the system printf, as you'd suggested. I suppose I could toggle that and recompile glib to fix the problem as well. As for the ll substitutions, I wasn't saying they should be generally used, merely that they fixed the problem for me.
