The "-W|--wide" option?

Nick Clifton nickc@redhat.com
Mon Sep 26 15:21:00 GMT 2011


Hi Carlos,

> Must all binutils tool output be wrapped to 80 chars
> unless -W|--wide is specified?

No.

The are two main reasons for a tool to have a truncated or wrapped 
output format.  The first is for clarity - sometimes a terse output is 
easier to read.  The second is to help automated parsing of the output, 
in cases where whitespace cannot be relied upon to separate fields.  In 
such cases knowing that a given field starts at a given column number 
can be useful.


> If we wrap, as opposed to truncating, then how does
> one wrap something that is a single block larger
> than 80 characters?

I do not think that there is a standard for how this should be done.
My first suggestion would be to choose a character that would not appear 
in the output line and use this to act as a wrap-has-occurred-here 
character.  If that is not possible, then my second suggestion would be 
to indent the output by one column and then use that first column to 
contain a line-continues-here marker.


> Do we care to indicate that the wrapping has occurred?

Yes.


> I notice that:
> * objdump says it will truncate symbol names without -W.
> * readelf says it will break lines (wrap).
>
> Is the current behaviour a historical matter,

Yes.

 > and changing it would not be acceptable because it might
> break consumers of this output?

Correct.

You are presumably considering altering the default output of one or 
more of these tools.  Adding new, non-default, command line options to 
improve or change the formatting of the output is OK.  Why is this 
important to you ?

Cheers
   Nick



More information about the Binutils mailing list