[Dwarf-Discuss] Vendor extensions in .debug_macinfo

Jakub Jelinek jakub at redhat.com
Thu Jul 14 09:10:21 PDT 2011


On Thu, Jul 14, 2011 at 08:48:31AM -0700, David Anderson wrote:
> On 07/13/2011 11:20 AM, Jakub Jelinek wrote:
> There were two competing proposals, both allowing some space savings,
> and neither I nor the other proposer explained our respective
> concepts very well.
> So the committee adopted something simple that would work.   Yes, it takes
> far too much space.
> 
> M. Eager's comments are right on, but in addition, I think it is clear we
> would expect some real numbers (not guessed numbers)
> showing the space advantage for real applications of any
> proposed revision.  I guess this is obvious :-)

The real numbers were given in the mail I've posted URL to,
in particular e.g. on x86_64-linux cc1plus:
old:
-rwxrwxr-x. 1 jakub jakub 484483231 Jul 13 12:43 cc1plus
  [12] .text             PROGBITS        00000000004886e0 0886e0 df7938 00  AX  0   0 16
  [26] .debug_aranges    PROGBITS        0000000000000000 1239215 00be90 00      0   0  1
  [27] .debug_info       PROGBITS        0000000000000000 12450a5 276ae23 00      0   0  1
  [28] .debug_abbrev     PROGBITS        0000000000000000 39afec8 08bb08 00      0   0  1
  [29] .debug_line       PROGBITS        0000000000000000 3a3b9d0 47be2d 00      0   0  1
  [30] .debug_str        PROGBITS        0000000000000000 3eb77fd 0faa87 01  MS  0   0  1
  [31] .debug_loc        PROGBITS        0000000000000000 3fb2284 2e56f19 00      0   0  1
  [32] .debug_macinfo    PROGBITS        0000000000000000 6e0919d 154a7e83 00      0   0  1
  [33] .debug_ranges     PROGBITS        0000000000000000 1c2b1020 9fed80 00      0   0  1
new:
-rwxrwxr-x. 1 jakub jakub 130126820 Jul 13 18:05 cc1plus
  [12] .text             PROGBITS        00000000004886e0 0886e0 df8538 00  AX  0   0 16
  [26] .debug_aranges    PROGBITS        0000000000000000 1239fb5 00be90 00      0   0  1
  [27] .debug_info       PROGBITS        0000000000000000 1245e45 276c42e 00      0   0  1
  [28] .debug_abbrev     PROGBITS        0000000000000000 39b2273 08bb0e 00      0   0  1
  [29] .debug_line       PROGBITS        0000000000000000 3a3dd81 491054 00      0   0  1
  [30] .debug_str        PROGBITS        0000000000000000 3ecedd5 2865fe 01  MS  0   0  1
  [31] .debug_loc        PROGBITS        0000000000000000 41553d3 2e5a185 00      0   0  1
  [32] .debug_macinfo    PROGBITS        0000000000000000 6faf558 110100 00      0   0  1
  [33] .debug_ranges     PROGBITS        0000000000000000 70bf658 9ffaf0 00      0   0  1
The binaries aren't 100% the same as can be seen on the .text difference,
the difference in between them is the patch that implements this change,
noise in the overall numbers though.

	Jakub



More information about the Dwarf-Discuss mailing list