Could it be that we don't know squat about long double? At least in our plan9 ape library, we just assume that the 'E' arg is a double and don't look at the ll flags. I don't know about the Unix libfmt. Look at __efgfmt in fltfmt.c and see what the expected arg is.