2005-07-18  John Levon  <levon@movementarian.org>

	* libutil++/tests/Makefile.am: canonicalize
	  SRCDIR to fix make check

2005-07-18  John Levon  <levon@movementarian.org>

	* configure.in: bump to 0.9.1

2005-07-11  John Levon  <levon@movementarian.org>

	* module/oprofile.c: fix for GCC 3.4, spotted by
	  Jason Lunz <lunz@falooley.org>

2005-01-06  Ralf Baechle  <ralf@linux-mips.org>

	* events/Makefile.am:
	* events/mips/24K/events:
	* events/mips/24K/unit_masks:
	* libop/op_events.c:
	* libop/op_cpu_type.h:
	* libop/op_cpu_type.c:
	* utils/ophelp.c: Add MIPS 24K support

2005-06-16  Richard Purdie  <rpurdie@o-hand.com>

	* utils/opcontrol: fix ARM kernels again after 2005-05-04
	  change to op_bfd.cpp broke it again. Only look for .text
	  section for our kernel range.

2005-06-13  Richard Purdie  <rpurdie@o-hand.com>

	* libpp/callgraph_container.cpp:
	* libpp/profile.cpp: ignore any symbols before .text
	  for start_offset profiles

2005-06-02  Jason Lunz  <lunz@falooley.org>

	* libpp/diff_container.cpp:
	* libpp/format_output.cpp:
	* libutil++/bfd_support.cpp:
	* libutil++/op_bfd.cpp: fix compilation on GCC 2.95.x,
	  older glibc

2005-06-01  Philippe Elie  <phil.el@wanadoo.fr>

	* pp/opannotate_options.cpp: error out if --assembly and --output-dir
	  are used together
	* doc/opannotate.1.in:
	* doc/oprofile.xml: update docucmentation according.

2005-05-31  John Levon  <levon@movementarian.org>

	* configure.in: bump to 0.9.1cvs

2005-05-27  John Levon  <levon@movementarian.org>

	* libpp/diff_container.cpp: convert the diffs into
	  an actual percentage!

	* configure.in: bump to 0.9

2005-05-26  John Levon  <levon@movementarian.org>

	* daemon/opd_cookie.c:
	* daemon/opd_sfile.c:
	* daemon/opd_trans.c: fixes for image filtering

2005-05-09  Will Cohen  <wcohen@redhat.com>

	* daemon/opd_sfile.c: Fix variable declaration to compile on gcc 3.4.
	
2005-05-04  Philippe Elie  <phil.el@wanadoo.fr>

	* pp/common_option.cpp: split argument "{}" in two separate argument

2005-05-04  John Levon  <levon@movementarian.org>

	* doc/oprofile.xml: fix typos

2005-05-04  Philippe Elie  <phil.el@wanadoo.fr>

	* libutil++/cverb.cpp:
	* libutil++/cverb.h: fix comment, remove unecessary friend declaration.

2005-05-04  John Levon  <levon@movementarian.org>

	* daemon/liblegacy/opd_kernel.c: fix previous workaround
	  so it only triggers on x86

2005-05-04  John Levon  <levon@movementarian.org>

	* libutil++/op_bfd.h:
	* libutil++/op_bfd.cpp: don't assume .text is the first SEC_CODE
	  section. Keep a map of section file offsets to fix up dbfd
	  symbols. Remove broken sanity checks.

2005-05-02  John Levon  <levon@movementarian.org>

	* doc/oprofile.xml: small change

2005-05-02  John Levon  <levon@movementarian.org>

	* daemon/Makefile.am:
	* daemon/opd_anon.h:
	* daemon/opd_anon.c:
	* daemon/init.c:
	* daemon/opd_cookie.c:
	* daemon/opd_events.h:
	* daemon/opd_events.c:
	* daemon/opd_mangling.c:
	* daemon/opd_sfile.h:
	* daemon/opd_sfile.c:
	* daemon/opd_trans.h:
	* daemon/opd_trans.c:
	* daemon/liblegacy/opd_sample_files.c:
	* doc/oprofile.xml:
	* libabi/abi.cpp:
	* libabi/opimport.cpp:
	* libabi/tests/abi_test.cpp:
	* libop/op_mangle.h:
	* libop/op_mangle.c:
	* libop/op_sample_file.h:
	* libpp/callgraph_container.cpp:
	* libpp/image_errors.cpp:
	* libpp/op_header.cpp:
	* libpp/parse_filename.cpp:
	* libpp/populate.cpp:
	* libpp/profile.h:
	* libpp/profile.cpp:
	* libpp/profile_spec.cpp:
	* libutil++/op_bfd.h:
	* libutil++/op_bfd.cpp:
	* pp/opannotate.cpp:
	* pp/opgprof.cpp: add basic anon mapping support

2005-04-28  John Levon  <levon@movementarian.org>

	* utils/opcontrol:
	* doc/opcontrol.1.in:
	* doc/oprofile.xml: add opcontrol --status

2005-04-28  Philippe Elie  <phil.el@wanadoo.fr>

	* daemon/opd_sfile.c: clear only 256 entry in the sfile lru list

2005-04-28  John Levon  <levon@movementarian.org>

	* libabi/abi.cpp:
	* libabi/op_import.cpp: add cg_to_is_kernel to abi

	* configure.in:
	* libabi/tests/Makefile.am:
	* libabi/tests/abi_test.cpp: move test to subdir

2005-04-28  Philippe Elie  <phil.el@wanadoo.fr>

	* module/ia64/op_pmu.c: compile fix, pfm_syst_info has been added
	  between 2.4.20 and 2.4.21

2005-04-27  Philippe Elie  <phil.el@wanadoo.fr>

	* libutil/op_file.h: op_file_readable() accept only regular file
	* libutil/op_file.c:
	* libutil++/tests/file_manip_tests.cpp:

2005-04-27  John Levon  <levon@movementarian.org>

	* daemon/opd_sfile.h:
	* daemon/opd_sfile.c: rewrite. Fix --no-vmlinux taking up
	  CPU when using call graph profiling

2005-04-27  John Levon  <levon@movementarian.org>

	* daemon/oprofiled.h: remove dead prototype

2005-04-25  Philippe Elie  <phil.el@wanadoo.fr>

	* daemon/opd_mangling.c: protect last against sfile lru deletion
	* daemon/opd_sfile.c: allow null sfile to sfile_get(), sfile_put()

2005-04-24  John Levon  <levon@movementarian.org>

	* daemon/opd_cookie.h:
	* daemon/opd_cookie.c:
	* daemon/opd_trans.c:
	* daemon/opd_sfile.c:
	* daemon/opd_stats.h:
	* daemon/opd_stats.c: handle NO_COOKIE (drop on the floor)

	* m4/qt.m4: allow gcc 4.0 compile with Qt headers
	  by using -isystem

2005-04-23  John Levon  <levon@movementarian.org>

	* configure.in: add --with-gcc, --with-binutils (for
	  development use only, undocumented)

2005-04-22  Philippe Elie  <phil.el@wanadoo.fr>

	* libpp/locate_images.h: add a virtual dtor to extra_images::matcher

2005-04-22  John Levon  <levon@movementarian.org>

	* doc/internals.xml: some paragraphs on call graphs

	* libop/op_events.h:
	* libop/op_events.c:
	* libutil/op_deviceio.h:
	* libutil/op_deviceio.c:
	* libutil/op_fileio.h:
	* libutil/op_fileio.c: remove dead code

	* libutil/op_lock_file.h:
	* libutil/op_lock_file.c: make a function static

	* libutil++/Makefile.am:
	* libutil++/op_bfd.h:
	* libutil++/op_bfd.cpp:
	* libutil++/bfd_support.h:
	* libutil++/bfd_support.cpp: move lots of BFD gunk into
	  a separate file. Fix synth symbols support, with lots of
	  testing by Maynard.

	* libutil++/comma_list.h: remove unused set_p

	* pp/opannotate.cpp: complain less verbosely if the input file
	  couldn't be found

2005-04-14  John Levon  <levon@movementarian.org>

	* libutil++/growable_vector.h:
	* libpp/diff_container.cpp: fix fill()

	* pp/opreport.cpp: fix multiple apps for diff output

2005-04-14  John Levon  <levon@movementarian.org>

	* daemon/opd_interface.h:
	* daemon/opd_trans.c: remove legacy TRACE_END

	* daemon/liblegacy/opd_kernel.c:
	* daemon/liblegacy/opd_proc.c: avoid attributing "no mapping"
	  samples to vmlinux when using --no-vmlinux via a sick hack

2005-04-13  John Levon  <levon@movementarian.org>

	* libutil++/growable_vector.h: add fill()

	* libutil++/diff_container.cpp: use it

	* libpp/symbol_sort.cpp: code clean up

2005-04-13  John Levon  <levon@movementarian.org>

	* libpp/diff_container.h:
	* libpp/diff_container.cpp: syms doesn't need to be a member

2005-04-13  Nathan Tallent  <eraxxon@cs.rice.edu>

	* utils/opcontrol: fix unquoted variable references in 'test'
 	  expressions

2005-04-13  Maynard Johnson  <maynardj@us.ibm.com>

	* libutil++/op_bfd.cpp: skip null-name section symbols

2005-04-12  Philippe Elie  <phil.el@wanadoo.fr>

	* libutil++/string_manip.cpp: fix double formating when value are
	  negative

2005-04-12  John Levon  <levon@movementarian.org>

	* libpp/arrange_profiles.h:
	* libpp/arrange_profiles.cpp:
	* pp/opreport_options.cpp:
	* pp/common_option.cpp: verify diff profile classes match

2005-04-12  John Levon  <levon@movementarian.org>

	* doc/oprofile.xml:
	* doc/oprofile.1.in: document diff profiles

2005-04-12  John Levon  <levon@movementarian.org>

	* libpp/diff_container.cpp: fix duplicate syms in output

	* pp/opreport.cpp:
	* libpp/diff_container.h:
	* libpp/diff_container.cpp: implement thresholding etc.

2005-04-12  John Levon  <levon@movementarian.org>

	* libpp/Makefile.am:
	* libpp/count_array.cpp:
	* libpp/count_array.h:
	* libpp/diff_container.cpp:
	* libpp/diff_container.h:
	* libpp/format_flags.h:
	* libpp/format_output.cpp:
	* libpp/format_output.h:
	* libpp/profile_spec.cpp:
	* libpp/profile_spec.h:
	* libpp/symbol.h:
	* libpp/symbol_functors.cpp:
	* libpp/symbol_sort.cpp:
	* libpp/symbol_sort.h:
	* libutil++/Makefile.am:
	* libutil++/growable_vector.h:
	* libutil++/string_manip.cpp:
	* libutil++/string_manip.h:
	* pp/common_option.cpp:
	* pp/common_option.h:
	* pp/opannotate.cpp:
	* pp/opannotate_options.cpp:
	* pp/opannotate_options.h:
	* pp/oparchive.cpp:
	* pp/oparchive_options.cpp:
	* pp/oparchive_options.h:
	* pp/opdiff.cpp:
	* pp/opdiff_options.cpp:
	* pp/opdiff_options.h:
	* pp/opgprof.cpp:
	* pp/opgprof_options.cpp:
	* pp/opgprof_options.h:
	* pp/opreport.cpp:
	* pp/opreport_options.cpp:
	* pp/opreport_options.h: implement an initial version of diff
	  profiling

2005-04-11  John Levon  <levon@movementarian.org>

	* doc/oprofile.xml:
	* doc/opreport.1.in:
	* doc/opannotate.1.in:
	* pp/opreport_options.cpp:
	* pp/opannotate_options.cpp: add -D and -%

2005-04-11  John Levon  <levon@movementarian.org>

	* pp/opannotate.cpp: fix opannotate matching several binaries

2005-04-09  Philippe Elie  <phil.el@wanadoo.fr>

	* libutil++/op_bfd.cpp: fix a segfault if a binary file can't be
	  accessed (opreport -gl; opannotate) problem and solution pointed
	  by Maynard P. Johnson <maynardj@us.ibm.com>.
	* libutil++/op_bfd.h: op_bfd member function must check for a NULL
	  ibfd before using it.

2005-04-07  John Levon  <levon@movementarian.org>

	* libutil/tests/Makefile.am:
	* libutil++/tests/Makefile.am:
	* libdb/tests/Makefile.am:
	* libop/tests/Makefile.am: fix tests build

2005-04-07  John Levon  <levon@movementarian.org>

	* m4/Makefile.am:
	* m4/binutils.m4:
	* configure.in: move binutils stuff into a macro

	* doc/oprofile.xml: fixes and improvements

2005-04-07  John Levon  <levon@movementarian.org>

	* libpp/callgraph_container.cpp: hoist image/app name lookup
	  outside of the loop

2005-04-07  John Levon  <levon@movementarian.org>

	* libutil++/op_bfd.cpp: performance improvements with handling
	  symbols

2005-04-06  John Levon  <levon@movementarian.org>

	* libpp/populate.h:
	* libpp/populate.cpp:
	* libpp/callgraph_container.cpp:
	* libutil++/cached_value.h:
	* libutil++/op_bfd.h:
	* libutil++/op_bfd.cpp:
	* pp/opannotate.cpp:
	* pp/opreport.cpp:
	* libutil++/tests/Makefile.am:
	* libutil++/tests/cached_value_tests.cpp: tweak CRC buffer.
	Do delayed debug info searching (makes no actual difference).

2005-04-05  John Levon  <levon@movementarian.org>

	* libpp/format_output.cpp: add separator at first function
	  for opreport -c

2005-04-05  John Levon  <levon@movementarian.org>

	* libpp/callgraph_container.h:
	* libpp/callgraph_container.cpp:
	* pp/opreport.cpp:
	* pp/opreport_options.cpp: implement -i / -e for
	  opreport -c

2005-04-05  John Levon  <levon@movementarian.org>

	* libpp/format_output.h:
	* libpp/format_output.cpp:
	* pp/opreport.cpp:
	* pp/opreport_options.cpp: implement --global-percent
	  for opreport -c

2005-04-04  John Levon  <levon@movementarian.org>

	* configure.in:
	* doc/Makefile.am:
	* doc/oprofile.xml:
	* doc/opstack.1.in:
	* doc/opreport.1.in:
	* doc/oprofile.1.in:
	* pp/.cvsignore:
	* pp/Makefile.am:
	* pp/opreport.cpp:
	* pp/opreport_options.cpp:
	* pp/opreport_options.h:
	* pp/opstack.cpp:
	* pp/opstack_options.cpp:
	* pp/opstack_options.h: remove opstack in favour of opreport -c

	* libpp/callgraph_container.cpp: fix for new call-graph code

	* doc/oprofile.xml:
	* doc/oparchive.1.in: document -x, re-organise manual

2005-04-04 Maynard Johnson  <maynardj@us.ibm.com>

	* configure.in: further check for bfd synthesised
	  symbols support

2005-04-04  John Levon  <levon@movementarian.org>

	* libpp/callgraph_container.cpp:
	* libpp/callgraph_container.h:
	* libpp/format_flags.h:
	* libpp/format_output.cpp:
	* libpp/format_output.h:
	* libpp/symbol.cpp:
	* libpp/symbol.h:
	* libpp/symbol_sort.cpp:
	* libpp/symbol_sort.h:
	* libutil++/op_bfd.cpp:
	* pp/common_option.cpp:
	* pp/common_option.h:
	* pp/opstack.cpp:
	* pp/opstack_options.cpp:
	* pp/opstack_options.h: re-whack call-graph collection
	  and output format

2005-04-03 Maynard Johnson  <maynardj@us.ibm.com>

	* configure.in:
	* libutil++/op_bfd.h:
	* libutil++/op_bfd.cpp: synthesis dotted symbols
	  if necessary

2005-03-31  John Levon  <levon@movementarian.org>

	* HACKING:
	* TODO:
	* configure.in:
	* doc/Makefile.am:
	* doc/op_help.1.in:
	* doc/ophelp.1.in:
	* doc/oprofile.xml:
	* libabi/.cvsignore:
	* libabi/Makefile.am:
	* libabi/opimport.cpp:
	* utils/.cvsignore:
	* utils/Makefile.am:
	* utils/opcontrol:
	* utils/ophelp.c: rename op_import->opimport,
	  op_help->ophelp. Allow normal user to use
	  opcontrol --list-events

2005-03-31  John Levon  <levon@movementarian.org>

	* doc/internals.xml: more internals docs

2005-03-29  John Levon  <levon@movementarian.org>

	* libpp/callgraph_container.h:
	* libpp/callgraph_container.cpp:
	* libpp/format_output.h:
	* libpp/format_output.cpp:
	* libpp/profile_container.h:
	* libpp/symbol.h:
	* libpp/symbol_sort.h:
	* libpp/symbol_sort.cpp:
	* libpp/symbol_container.h:
	* libpp/symbol_container.cpp:
	* pp/opreport_options.h: header file cleanup

2005-03-26  John Levon  <levon@movementarian.org>

	* Makefile.am:
	* doc/oprofile.xml:
	* m4/configmodule.m4:
	* module/x86/Makefile.in:
	* module/x86/hammer_entry.S:
	* module/x86/hammer_ia32entry.S:
	* module/x86/hammer_op_syscalls.c:
	* module/x86/hammer_oprofile_nmi.S:
	* module/x86/op_apic.h:
	* module/x86/op_arch.h:
	* module/x86/op_nmi.c: remove x86-64 support for 2.4
	  kernels, as it's non-functional

2005-03-26  John Levon  <levon@movementarian.org>

	* daemon/oprofiled.c: honour oprofiled -v first, complain
	if --events option is missing instead of core dumping

	* doc/oprofiled.xml: explain opreport -d behaviour for
	  no-symbol binaries

2005-03-14  Maynard Johnson  <maynardj@us.ibm.com>

	* utils/op_help.c:
	* doc/oprofile.xml: 
	  Update PPC64-related documentation to include URL links to
	  IBM publications.

2005-03-22  John Levon  <levon@movementarian.org>

	* configure.in: bump to 0.9cvs

2005-03-19  Philippe Elie  <phil.el@wanadoo.fr>

	* configure.in: bump to 0.8.2

2005-03-18  Philippe Elie  <phil.el@wanadoo.fr>

	* events/i386/p4/events:
	* events/i386/p4/unit_masks:
	* events/i386/p4-ht/events:
	* events/i386/p4-ht/unit_masks: remove FRONT_END_EVENT, EXECUTION_EVENT
	  and REPLAY_EVENT.

	* libop/tests/alloc_counter_tests.c: update test according events
	  removal

2005-03-18  Philippe Elie  <phil.el@wanadoo.fr>

	* utils/opcontrol: revert last patch, bash can't do integer
	  arithmetic on hexadecimal.

2005-02-21  John Levon  <levon@movementarian.org>

	* utils/opcontrol: further validation of the kernel range to
	  prevent an unrelocated vmlinux being used

2005-02-07  John Levon  <levon@movementarian.org>

	* events/arm/xscale1/unit_masks: fix 'zero' unit mask

2005-01-25  Maynard Johnson <maynardj@us.ibm.com>

	* doc/oprofile.xml: Add PowerPC 64-bit processor support information

2005-01-24  Philippe Elie  <phil.el@wanadoo.fr>

	* libutil++/op_bfd.cpp: always initialize op_bfd_symbol:symb_hidden
	 and symb_weak, not a bug fix but a cleanup.

2005-01-04  Andy Fleming  <afleming@freescale.com>

	* events/Makefile.am:
	* events/ppc/e500/events:
	* events/ppc/e500/unit_masks:
	* libop/op_events.c:
	* libop/op_cpu_type.h:
	* libop/op_cpu_type.c:
	* utils/op_help.c: Add PPC e500 support

2005-01-02  Philippe Elie  <phil.el@wanadoo.fr>

	* pp/opannotate.cpp: fix #1093162 by simplifying the code, this was
	  likely to be a compiler problem but the new code is simpler.

See ChangeLog-2004 for earlier changelogs.
