Fix bug 2183 - Clicking a QEMU skin button causes screen flicker on the display area (edit)
-------------------------------------------------------------April 14, 2000 davea@sgi.comCorrected minor bugs in production of 32bit dwarf with64 bit pointers. Fixed omissions in legalDIE children of a DIE. Make small changes indescription of regster output in frame informationaccess.-------------------------------------------------------------Mar 7, 2000 davea@sgi.comCorrected line table reading so it will handlereading an object with a diffent number of standardop codes than at libdwarf compile time.This was possible all along, but libdwarf didnot do it right.-------------------------------------------------------------Dec 8, 1999 davea@sgi.comChanged nearly all files.Adding the capability to read and producethe new, accepted by committee, but notreleased-publically 64bit extension proposaldwarf data.This allows dwarf compilation unitswith 64bit section offsets and 32bitsections offsets to be mixed. So that offsets can grow very large with64-bit pointer applications (though 64bit pointersand 64bit offsets are not the same notion).In addition, removed all the contents (or nearly all)of the dwarf_funcs.c dwarf_weaks.c dwarf_vars.c,and dwarf_types.c, as the data format is identicalto dwarf globals (pubnames) and there is no needto duplicate all that code.All these sections whose contents were gutted are things thatare formatted exactly like pubnames, and all are sgiextensions. Now the implementation uses pubnames code(dwarf_global.c) to do the work for all the pubnames-likesections.The (minor, IMO) difference is that in case of an incorrectdwarf file (leading to libdwarf being unable to processsomething in one of the sgi-specific pubnames-like sections)the dwarf error string may reference pubnames when weaks,static functions, static variables, or global typenames areactually the problem. This is fixable, however the price wouldappear to be that even globals would need to call a helperfunction (to pass in the correct error return). Right now thedwarf_weaks.c calls the dwarf_global.c function, for example,with no extra arguments indicating the true section involved.(Other approaches keeping the original error codes exist.Producing the code uniquely via macros seems unappealing.Inline functions would be ok though. This version does notinline the functions we are talking about, such asdwarf_global_name_offsets() when called fromdwarf_type_name_offsets().)Since these extra sections are SGI only and only really used bySGI's workshop product, and the performance hit is small, theextra function calls in reading each seem acceptable.-------------------------------------------------------------Sep 29,1999 davea@sgi.comChanged many files, so that it is easy to switchfrom 32bit-offset-only (like cygnusand dwarf2 v 2.0.0) to sgi/mips 64 bit dwarf.See NEWS for more info on 32bit-offset.-------------------------------------------------------------Since Oct 95 and before May, 1996Added the function dwarf_get_cie_of_fde() which makes it possibleto remember a single fde/cie set out of a block usefully.Enhanced doc of dwarf_bitoffset()Added new function dwarf_global_formref() so all referenceforms can be retrieved.Fixed bug in retrieving array bounds: was failing to sign extendformsdata.Added function dwarf_get_fde_info_for_all_regs(), which makesretrieval of the complete set of registers (as needed bydebuggers and exception handlers) effectively N times fasterthan getting them one a time where N is the number of registers.Added support for exception table handling (really just supportfor a reference to an exception table for c++ exceptions).Fixed a bug where useless extra space (several megabytes)were malloc'ed for the abbreviations table by the libdwarfconsumer code.davea@sgi.com-------------------------------------------------------------