URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-stable/] [binutils-2.20.1/] [gprof/] [TODO] - Rev 826
Go to most recent revision | Compare with Previous | Blame | View Log
- add support for prof file format so that prof files can be displayedat the line-level (this is useful for the uprofile tool under DEC'sOSF/1)- take a hard look at --file-ordering (broken) and --function-ordering+ documentation+ optimize bfd_find_nearest_line_num() (or replace by different interface)+ cleanup _bfd_ecoff_find_nearest_line_num() fixes & description+ ensure "cc -pg" produces good files under OSF/1 v3.0+ make sure gprof works together with OSF/1 v3.0's profiling libraries+ implement symtab_parse(); modify sym_lookup() to consider addr_high+ change gprof.c to collect lists, then invoke symtab_parse() foreach list+ Questions:o is -c (--static-call-graph) useful at all? i can't seehow; if it were deleted, gprof would be completely machineindependent => yup, it iso are (long) option names appropriate?o -k (--exclude-arc) cannot be implemented with getopt();is new syntax (-k from/to) acceptable? If not, how tofix it?o in the FSF output, the call-graph index now printsthe filename of static functions in parentheses; e.g.,static function foo() that is defined in file bar.cwould be printed as:[4] foo (bar.c)is this acceptable? should it be done only optionally?o symbols with addresses that map back to a differentname are suppressed (happens with labels, for example);is this acceptable? should it be done only optionally?+ generalize to allow arbitrary histograms (not just time histograms)+ basic-block information currently replaces all symbols created fromthe core because of an ugly ordering conflict---for now, the currentsolution works, but something cleaner is desirable ==> cleaned up,but it's slower now+ convert to very new file format (back to trivial format, that is :)+ replace "dummy.h" for Alpha (if there is any use to it)+ add support for execution time profiling at a basic-block level+ fix filename-off-by-one bug for Alpha (see ~/tmp/d.[ch])---no longerrelevant+ "-pg -a" doesn't work as expected because mcleanup() will overwritethe file generated by __bb_exit_func() (or vice versa)+ first basic-block of fac() seems to get credited to last basic-blockof previous function => bug in basic_blocks.c+ flat profile should provide automatic scaling for per-call times becauseotherwise they'll always be zero on a fast machine with tons of smallfunctions+ make "-a" imply to retain line number info (without actually generatingthe debugging information (unless -g is specified)---no, this is abad idea, because it is not clear what level of debugging info shouldbe requested (e.g., -g vs. -g3); leaving it up to the user seems best+ add long options support (or at least use getopt instead of ad-hocimplementation)+ split into files according to abstract objects that are manipulated+ replace sccsid by rcsid & add "end of ..." to every .c file+ use DBG() everywhere+ fix spacing (" ," -> "," etc.)+ use DEFUNs everywhere+ make compile cleanly with -Wall+ "gcc -pg -O2" doesn't work on tecc.c unless -fno-omit-frame-pointer isspecified; find out why+ make things portable (prototypes, const, etc.)+ if NEW_GMON_OUT is not defined, have a flag that will allow toread new gmon.out style files. The idea being that everyonewill use the new format for basic-block style profiling butthe old format for regular gpprofiling
Go to most recent revision | Compare with Previous | Blame | View Log
