vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| Hi, I just came across objdump -W which dumps the DWARF info from a object file. This is useful to build a typedef file for pgindent. It can be used like this: objdump -W $object_file | \ awk '/DW_TAG_/ { grab=0 } /DW_TAG_typedef/ { grab=1 } /DW_AT_name/ { if(grab) { print $0 } }' | \ sed -e 's/^.*: \([^ ]*\)/\1/' | \ sort | \ uniq I am disappointed by the fact that our current find_typedef script only works on Bruce's rare platforms -- and we stopped shipping a "standard" typedef file, which makes the problem worse. -- Alvaro Herrera http://www.CommandPrompt.com/ PostgreSQL Replication, Consulting, Custom Development, 24x7 support -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) iD8DBQFHlVhLXL3AQg41cocRAlKoAKDWdOjY6qgkedKbfTN8m7 ghdtLP3QCg0oAt xlHiw9BxSyoQTBzKh1rA3nk= =soa/ -----END PGP SIGNATURE----- |
| ||||
| Alvaro Herrera wrote: > objdump -W $object_file | \ > awk '/DW_TAG_/ { grab=0 } /DW_TAG_typedef/ { grab=1 } /DW_AT_name/ { if (grab) { print $0 } }' | \ > sed -e 's/^.*: \([^ ]*\)/\1/' | \ > sort | \ > uniq I oversimplified the awk line, causing some garbage to appear at the end :-( The full awk line I am using is awk ' /^Contents of / { if (read) exit } /^The section / { if (read) exit } /^The section .debug_info contains:/ { read=1 } /DW_TAG_/ { grab=0 } /DW_TAG_typedef/ { grab=1 } /DW_AT_name/ { if (read && grab) { print $0 } } ' -- Alvaro Herrera http://www.CommandPrompt.com/ PostgreSQL Replication, Consulting, Custom Development, 24x7 support ---------------------------(end of broadcast)--------------------------- TIP 4: Have you searched our list archives? http://archives.postgresql.org |