Status of Union

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Hi Folks,

	Even if just to dump what I have to say, here it goes:

Converting all the object files in a Linux make allyesconfig build
leaves us with just these mismatches from what is in the DWARF info and
what is in the CTF info, for types, for the information gathered by the
dwarves tools:

[acme@emilia allyesconfig]$ l /tmp/ctfdwdiff_allyesconfig/*.diff
-rw-rw-r-- 1 acme acme  7154 Mar 20 15:18 /tmp/ctfdwdiff_allyesconfig/BusLogic.o.diff
-rw-rw-r-- 1 acme acme  1766 Mar 20 15:28 /tmp/ctfdwdiff_allyesconfig/callback.o.diff
-rw-rw-r-- 1 acme acme  1410 Mar 20 15:11 /tmp/ctfdwdiff_allyesconfig/config_roms.o.diff
-rw-rw-r-- 1 acme acme   959 Mar 20 15:17 /tmp/ctfdwdiff_allyesconfig/cxio_hal.o.diff
-rw-rw-r-- 1 acme acme 25555 Mar 20 15:13 /tmp/ctfdwdiff_allyesconfig/DAC960.o.diff
-rw-rw-r-- 1 acme acme  1412 Mar 20 15:16 /tmp/ctfdwdiff_allyesconfig/firedtv-1394.o.diff
-rw-rw-r-- 1 acme acme  1009 Mar 20 15:19 /tmp/ctfdwdiff_allyesconfig/libfcoe.o.diff
[acme@emilia allyesconfig]$

The cases can be subsumed to:

1. packed enums, be it in typedefs or directly in the struct member

2. CTF doesn't seem to be expressive enough to carry the type of a
forward declaration, i.e. if its "union foo" or "struct foo" it couldn't
care less, as this wouldn't help whatever tools at all.

So I'll concentrate on #1 and then get to the merge stuff, then back to
work on the other sections besides the types section so cherished by
pahole :-)

As always, whatever reports you may have, I'll do my best to keep this
project kicking and helpful for people interested in what is here and in
what can be done once some legwork is in place.

Best Regards,

- Arnaldo
To unsubscribe from this list: send the line "unsubscribe dwarves" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at

[Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Free Online Dating]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux