aboutsummaryrefslogtreecommitdiffstats
path: root/debug/DwarfPrinter.ml
Commit message (Collapse)AuthorAgeFilesLines
* First try of debug information for gcc.Bernhard Schommer2015-10-021-12/+33
|
* Started implementation of gnu compatible debug information.Bernhard Schommer2015-10-021-2/+5
|
* Use different entry_to_label mapping for each compilation unit.Bernhard Schommer2015-10-011-3/+20
|
* Also add the rest to the producer tag.Bernhard Schommer2015-09-301-1/+2
|
* Removed newline in version string and add buildnr and tag if existing toBernhard Schommer2015-09-301-1/+6
| | | | Producer as well as target system.
* More fixes for the DebugInformation.Bernhard Schommer2015-09-291-7/+2
| | | | | | | Changed the sizeof function to take into account the bytes needed for the sleb128/uleb128 encoding of the DW_OP_* arguments and changed the end_live_range function to only close functions where the live range is currently open.
* Change the way the debug sections are printed.Bernhard Schommer2015-09-281-29/+28
| | | | | | If a user uses the #pragma use_section for functions the diab linker requires a separate debug_info section for each entry. This commit adds functionality to emulate this behavior.
* Added location for the formal parameters and move the end of allBernhard Schommer2015-09-281-2/+4
| | | | scopes before the last statement.
* Changed the size expression to 2byte for debug_loc entries.Bernhard Schommer2015-09-281-1/+18
|
* Added printing the reference address for the LocRef and started refactoring oldBernhard Schommer2015-09-271-7/+7
| | | | | | | | Debuging code. The old functions to store the symbol for the Global variables and retrive this is no longer needed since the atom is stored in DebugInformation. Also the Debug.Abbrev module is no longer needed.
* Added translation of the range lists to location entries.Bernhard Schommer2015-09-251-1/+10
|
* Added support for the locations of stack allocated local variables.Bernhard Schommer2015-09-251-16/+59
| | | | | This commit adds furher support for location information for local variables and starts with the implementation of the debug_loc section.
* Record the scope structure during unblocking.Bernhard Schommer2015-09-221-6/+6
| | | | | | Instead of creating separate annotations for the local variables we call the Debug.add_lvar_scope and we construct a mapping from function id + scope id to scope information.
* Merge branch 'debugscopes' into debug_locationsBernhard Schommer2015-09-211-3/+5
|\ | | | | | | | | | | Conflicts: debug/CtoDwarf.ml debug/DwarfPrinter.ml
| * Various changes in the debug printer.Bernhard Schommer2015-09-071-6/+7
| | | | | | | | | | | | The debug printer now uses udata for member sizes since structs can have a size larger than 255 bytes. Also functions that are inlined no longer have an high and low pc in their abbreviation entry.
* | First version with computation of dwarf info from debug info.Bernhard Schommer2015-09-171-27/+25
| | | | | | | | | | Introduced a new dwarf generation from the information collected in the DebugInformation and removed the old CtODwarf translation.
* | Move more functionality in the new interface.Bernhard Schommer2015-09-161-4/+0
| | | | | | | | | | | | Added functions to add more information to the debuging interface, like the struct layout with offsets, bitifiled layout and removed the no longer needed mapping from stamp to atom.
* | Added the abbreviation for symbol constants.Bernhard Schommer2015-08-261-0/+1
| |
* | Merge branch 'master' into debug_locationsBernhard Schommer2015-08-261-3/+2
|\| | | | | | | | | | | | | Conflicts: debug/CtoDwarf.ml debug/DwarfPrinter.ml debug/DwarfTypes.mli
| * Fixed abbreviation of DW_TAG_formal_parameter.Bernhard Schommer2015-08-251-1/+1
| | | | | | | | | | | | Dwarf debuging entries for formal parameters were printed as variables. This could lead to confusion in function pointer types and later with local variables.
| * Also change the order of high and low pc in the compilation unit tag.Bernhard Schommer2015-08-241-1/+1
| |
| * Revert "Added support for the location of non static global variables."Bernhard Schommer2015-08-231-7/+1
| | | | | | | | This reverts commit b4846ffadfa3fbb73ffa7d9c43e5218adeece8da.
* | Added symbol functions for printing of the location for global variables.Bernhard Schommer2015-08-211-10/+10
|/
* Added support for the location of non static global variables.Bernhard Schommer2015-08-181-1/+7
|
* Swapped high and low pc in the printing of the debug information for ↵Bernhard Schommer2015-07-241-2/+2
| | | | subroutines.
* Allow forward declarations of structure and union types in the debug ↵Bernhard Schommer2015-07-031-2/+2
| | | | information.
* Do not search for high and low pc of inlined functions.Bernhard Schommer2015-07-021-3/+11
|
* Allow Anonymous structs, unions and enums in debug info.Bernhard Schommer2015-07-021-6/+6
|
* Removed the version from the compcert.ini file and add it again in a ↵Bernhard Schommer2015-07-011-1/+1
| | | | separate file.
* Changed the producer tag to include more information.Bernhard Schommer2015-05-181-1/+2
|
* Refactored the DwarfPrinter and added comments.Bernhard Schommer2015-03-301-106/+80
|
* Added missing functions for printing the structs and unions. Still missing ↵Bernhard Schommer2015-03-241-7/+8
| | | | printing of packed structs.
* Added translation fucntion for declarations and fundefinitions.Bernhard Schommer2015-03-231-15/+16
|
* Activating the printing of the debug information for supported architecture.Bernhard Schommer2015-03-191-8/+13
|
* Added function to convert C types into their dwarf represnation.Bernhard Schommer2015-03-181-18/+25
|
* Added printers for the rest of the possible tags.Bernhard Schommer2015-03-161-12/+74
|
* Started implementing the printing functions for the debug info. Added a ↵Bernhard Schommer2015-03-161-115/+243
| | | | global target dependend option to activate the printing only for targets wher it works.
* Started integrating the debug printing in the common backend_printer.Bernhard Schommer2015-03-111-95/+63
|
* Starting to remove the seperate printers for each backend.Bernhard Schommer2015-02-021-0/+356
|
* Renamed the printer module for the Abbreviations and deactivated adding the ↵Bernhard Schommer2014-12-021-322/+0
| | | | -g option to the assembler.
* Removed compile error and added dummy function for the printing of entries.Bernhard Schommer2014-11-171-3/+9
|
* More functionality for the Printer.Bernhard Schommer2014-11-141-1/+4
|
* Moved abbreviation printer into a seperate file. The printer should also ↵Bernhard Schommer2014-11-121-0/+313
print the debug info.