From: <kai...@us...> - 2010-01-17 15:14:12
|
Revision: 685 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=685&view=rev Author: kaiwang27 Date: 2010-01-17 15:14:06 +0000 (Sun, 17 Jan 2010) Log Message: ----------- Added producer API dwarf_add_arange() and dwarf_add_arange_b(). Ticket: #32 Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_arange.c Added Paths: ----------- trunk/libdwarf/dwarf_pro_arange.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-01-17 16:22:40
|
Revision: 686 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=686&view=rev Author: kaiwang27 Date: 2010-01-17 16:22:34 +0000 (Sun, 17 Jan 2010) Log Message: ----------- Added name string translation API: dwarf_get_ACCESS_name, dwarf_get_ATE_name, dwarf_get_CC_name, dwarf_get_CHILDREN_name, dwarf_get_DSC_name, dwarf_get_ID_name, dwarf_get_INL_name, dwarf_get_LANG_name, dwarf_get_LNE_name, dwarf_get_LNS_name, dwarf_get_ORD_name, dwarf_get_VIRTUALITY_name and dwarf_get_VIS_name. Modified Paths: -------------- trunk/libdwarf/dwarf_dump.c trunk/libdwarf/libdwarf.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-01-17 16:57:50
|
Revision: 688 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=688&view=rev Author: kaiwang27 Date: 2010-01-17 16:57:40 +0000 (Sun, 17 Jan 2010) Log Message: ----------- * Dwarf_Addr should be depend on the word size of the machine: Change Dwarf_Addr from fixed 64bit to uintptr_t. * In libdwarf_frame.c use ~(Dwarf_Addr)0 instead of ~0ULL to represent largest address. Reported by: jkoshy Modified Paths: -------------- trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_frame.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-01-23 18:31:23
|
Revision: 693 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=693&view=rev Author: kaiwang27 Date: 2010-01-23 18:31:08 +0000 (Sat, 23 Jan 2010) Log Message: ----------- Implemented producer API for macro info: dwarf_def_macro, dwarf_undef_macro, dwarf_start_macro_file, dwarf_end_macro_file and dwarf_vendor_ext. Ticket: #32 Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf.h Added Paths: ----------- trunk/libdwarf/dwarf_pro_macinfo.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-01-23 20:58:58
|
Revision: 694 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=694&view=rev Author: kaiwang27 Date: 2010-01-23 20:58:52 +0000 (Sat, 23 Jan 2010) Log Message: ----------- Added producer dwarf frame API: dwarf_new_fde, dwarf_add_frame_cie, dwarf_add_frame_fde and dwarf_add_frame_fde_b. Ticket: #32 Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf.h Added Paths: ----------- trunk/libdwarf/dwarf_pro_frame.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-16 02:23:24
|
Revision: 709 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=709&view=rev Author: kaiwang27 Date: 2010-02-16 02:23:17 +0000 (Tue, 16 Feb 2010) Log Message: ----------- Reverted r688. Changed Dwarf_Addr back to uint64_t and cast pointers to uintptr_t before return as Dwarf_Addr in dwarf_pro_expr.c. This issue will be revisited in the future. Modified Paths: -------------- trunk/libdwarf/dwarf_pro_expr.c trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_frame.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-19 02:57:06
|
Revision: 711 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=711&view=rev Author: kaiwang27 Date: 2010-02-19 02:56:59 +0000 (Fri, 19 Feb 2010) Log Message: ----------- * Added _dwarf_write_lsb_alloc and _dwarf_write_msb_alloc helper functions which will realloc data block when there is not enough space left. * Intialise dbg->write and dbg->write_alloc func pointers in _dwarf_producer_init according to the producer flags provided by application. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_init.c trunk/libdwarf/libdwarf_rw.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-21 00:50:38
|
Revision: 712 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=712&view=rev Author: kaiwang27 Date: 2010-02-21 00:32:33 +0000 (Sun, 21 Feb 2010) Log Message: ----------- * Added _dwarf_info_gen that generate .debug_info section bytes stream. * Added _dwarf_die_gen that tranform DIE list to bytes stream. * Initialise dbg->dbg_pointer_size according to producer flag provided by application. * Added internal functions _dwarf_section_init, _dwarf_section_free and _dwarf_generate_sections to handle output debugging sections. Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_abbrev.c trunk/libdwarf/libdwarf_die.c trunk/libdwarf/libdwarf_info.c trunk/libdwarf/libdwarf_init.c Added Paths: ----------- trunk/libdwarf/libdwarf_sections.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-21 17:28:39
|
Revision: 714 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=714&view=rev Author: kaiwang27 Date: 2010-02-21 17:28:32 +0000 (Sun, 21 Feb 2010) Log Message: ----------- * Implemented API dwarf_transform_to_disk_form and dwarf_get_section_bytes. * Added a wrapper for calling producer callback provided by application. * Avoid using `index' which is a global symbol. Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/dwarf_abbrev.c trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_elf_access.c trunk/libdwarf/libdwarf_info.c trunk/libdwarf/libdwarf_init.c trunk/libdwarf/libdwarf_sections.c Added Paths: ----------- trunk/libdwarf/dwarf_pro_sections.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-22 01:39:12
|
Revision: 718 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=718&view=rev Author: kaiwang27 Date: 2010-02-22 01:39:05 +0000 (Mon, 22 Feb 2010) Log Message: ----------- Added support for transforming attributes list to disk form. (Incomplete at the moment) Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_attr.c trunk/libdwarf/libdwarf_die.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-22 21:59:21
|
Revision: 719 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=719&view=rev Author: kaiwang27 Date: 2010-02-22 21:59:14 +0000 (Mon, 22 Feb 2010) Log Message: ----------- Add support for producing .debug_str section. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_sections.c trunk/libdwarf/libdwarf_str.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-22 23:36:52
|
Revision: 720 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=720&view=rev Author: kaiwang27 Date: 2010-02-22 23:36:46 +0000 (Mon, 22 Feb 2010) Log Message: ----------- Implemented .debug_abbrev section generation. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_abbrev.c trunk/libdwarf/libdwarf_sections.c trunk/libdwarf/libdwarf_str.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-24 01:30:41
|
Revision: 721 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=721&view=rev Author: kaiwang27 Date: 2010-02-24 01:30:34 +0000 (Wed, 24 Feb 2010) Log Message: ----------- Attributes with form ref4 or ref8 could refer to other DIE within the same CU. When we need to fill in an attribute value with a DIE offset we don't yet know, we fill a 0 first and update it later during a second DIE traverse. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/dwarf_pro_attr.c trunk/libdwarf/libdwarf_attr.c trunk/libdwarf/libdwarf_die.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-24 02:24:55
|
Revision: 722 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=722&view=rev Author: kaiwang27 Date: 2010-02-24 02:24:48 +0000 (Wed, 24 Feb 2010) Log Message: ----------- Added utility functions _dwarf_write_string and _dwarf_write_string_alloc which write string into provided data block. The latter will also realloc block if there is not enough space left. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_rw.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-25 01:16:31
|
Revision: 724 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=724&view=rev Author: kaiwang27 Date: 2010-02-25 01:16:25 +0000 (Thu, 25 Feb 2010) Log Message: ----------- Added producer API dwarf_add_AT_location_expr. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/dwarf_pro_attr.c trunk/libdwarf/libdwarf.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-25 01:40:16
|
Revision: 725 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=725&view=rev Author: kaiwang27 Date: 2010-02-25 01:40:08 +0000 (Thu, 25 Feb 2010) Log Message: ----------- Reverted previous commit. On a second thought: instead of storing the Dwarf_P_Expr pointer and convert it into block data later during bytes transform, it's much simpler if we just convert Dwarf_P_Expr to block in the API and save the block size and data in the attribute. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/dwarf_pro_attr.c trunk/libdwarf/dwarf_pro_expr.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: Kai W. <kai...@gm...> - 2010-02-25 02:16:29
|
On Thu, Feb 25, 2010 at 01:40:09AM +0000, kai...@us... wrote: > Revision: 725 > http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=725&view=rev > Author: kaiwang27 > Date: 2010-02-25 01:40:08 +0000 (Thu, 25 Feb 2010) > > Log Message: > ----------- > Reverted previous commit. I meant partly revert. > On a second thought: instead of storing the Dwarf_P_Expr pointer and > convert it into block data later during bytes transform, it's much > simpler if we just convert Dwarf_P_Expr to block in the API and save > the block size and data in the attribute. > > Modified Paths: > -------------- > trunk/libdwarf/_libdwarf.h > trunk/libdwarf/dwarf_pro_attr.c > trunk/libdwarf/dwarf_pro_expr.c > > > This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Elftoolchain-vcs-changes mailing list > Elf...@li... > https://lists.sourceforge.net/lists/listinfo/elftoolchain-vcs-changes |
From: <kai...@us...> - 2010-02-25 01:55:25
|
Revision: 726 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=726&view=rev Author: kaiwang27 Date: 2010-02-25 01:55:19 +0000 (Thu, 25 Feb 2010) Log Message: ----------- * Added utility function _dwarf_write_block and _dwarf_write_block_alloc which write block of data, the latter will also realloc memory if there is not enough space left. * Implement tranform of DW_FORM_block, DW_FORM_block1, DW_FORM_block2 and DW_FORM_block4. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_attr.c trunk/libdwarf/libdwarf_rw.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-27 16:49:46
|
Revision: 731 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=731&view=rev Author: kaiwang27 Date: 2010-02-27 16:49:40 +0000 (Sat, 27 Feb 2010) Log Message: ----------- libdwarf generates relocation type based on the ISA (instruction set architecture) spcified. SGI libdwarf supports selecting between isa DW_DLC_ISA_MIPS and DW_DLC_ISA_IA64 through dwarf_producer_init flags. However if `sun' is defined, SGI libdwarf ignores ISA spcified by producer flags and will generate either X86 or SPARC relocation type. Generally speaking, SGI libdwarf generate relocation type depends on the platform for which it was compiled. Also, SGI libdwarf only supports the platform related to SGI I guess. While for our libdwarf, we need to support wider range of ISA than SGI. Also we want to generate cross-platform relocation type. So I added more ISA type (only the ones supported by FreeBSD OS at the moment) and also added our own extension API dwarf_producer_set_isa() which is used to specify ISA at runtime. However note that all these stuff does not apply when libdwarf producer operates in symbolic relocation mode as the application is reponsible for genearting the actual relocation entries in that mode. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/dwarf_pro_init.c trunk/libdwarf/libdwarf.h This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-27 21:18:31
|
Revision: 733 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=733&view=rev Author: kaiwang27 Date: 2010-02-27 21:18:25 +0000 (Sat, 27 Feb 2010) Log Message: ----------- * Add data type Dwarf_Rel_Type and Dwarf_Relocation_Data for relocation producing. * Fix style nits. Modified Paths: -------------- trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_sections.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-28 04:23:26
|
Revision: 734 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=734&view=rev Author: kaiwang27 Date: 2010-02-28 04:23:19 +0000 (Sun, 28 Feb 2010) Log Message: ----------- * Added _dwarf_get_reloc_type which returns the ELF relocation type to be used (accroding to specified ISA). * Added data structure _Dwarf_Rel_Entry and _Dwarf_Rel_Section for internal relocation sections. * Added _dwarf_reloc_section_init and _dwarf_reloc_section_free to handle internal reloc sections. * Added _dwarf_reloc_entry_add which insert a new relocation entry into an internal reloc section. * Added _dwarf_reloc_elf_create_notify which calls the application callback to notify the creation of ELF relocation section. * Create relocation section for .debug_info section. Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_info.c trunk/libdwarf/libdwarf_init.c trunk/libdwarf/libdwarf_sections.c Added Paths: ----------- trunk/libdwarf/libdwarf_reloc.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-28 14:39:34
|
Revision: 735 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=735&view=rev Author: kaiwang27 Date: 2010-02-28 14:39:27 +0000 (Sun, 28 Feb 2010) Log Message: ----------- No longer share the section structure for consumer and producer. Add Dwarf_P_Section for producer. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_abbrev.c trunk/libdwarf/libdwarf_attr.c trunk/libdwarf/libdwarf_die.c trunk/libdwarf/libdwarf_info.c trunk/libdwarf/libdwarf_reloc.c trunk/libdwarf/libdwarf_sections.c trunk/libdwarf/libdwarf_str.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-28 14:55:18
|
Revision: 736 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=736&view=rev Author: kaiwang27 Date: 2010-02-28 14:54:46 +0000 (Sun, 28 Feb 2010) Log Message: ----------- Since Dwarf_P_Section structure contains a copy of section name, we no longer need to allocate another copy of section name in _dwarf_pro_callback. Modified Paths: -------------- trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf_sections.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-28 18:59:50
|
Revision: 737 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=737&view=rev Author: kaiwang27 Date: 2010-02-28 18:59:42 +0000 (Sun, 28 Feb 2010) Log Message: ----------- Implemented producer API dwarf_get_relocation_info_count and dwarf_get_relocation_info. Modified Paths: -------------- trunk/libdwarf/Makefile trunk/libdwarf/_libdwarf.h trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_reloc.c Added Paths: ----------- trunk/libdwarf/dwarf_pro_reloc.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <kai...@us...> - 2010-02-28 19:25:14
|
Revision: 738 http://elftoolchain.svn.sourceforge.net/elftoolchain/?rev=738&view=rev Author: kaiwang27 Date: 2010-02-28 19:25:08 +0000 (Sun, 28 Feb 2010) Log Message: ----------- Implemented producer API dwarf_reset_section_bytes. Modified Paths: -------------- trunk/libdwarf/dwarf_pro_reloc.c trunk/libdwarf/dwarf_pro_sections.c trunk/libdwarf/libdwarf.h trunk/libdwarf/libdwarf_sections.c This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |