summaryrefslogtreecommitdiff
path: root/usr/src/tools/ctf
diff options
context:
space:
mode:
authorRichard Lowe <richlowe@richlowe.net>2011-05-22 03:13:22 +0100
committerJohn Sonnenschein <johns@joyent.com>2012-03-13 03:16:20 +0000
commitd522912b87dd79f8012e7ca083d5d1759af412cf (patch)
treeb76b56b77e6d7d02cccabd3952f460c7fab87b0a /usr/src/tools/ctf
parent61e001d03ef38b627be143415ca75ab725ebb0a8 (diff)
downloadillumos-joyent-d522912b87dd79f8012e7ca083d5d1759af412cf.tar.gz
2004 newer gcc, and sanity, would benefit from a newer libdwarf
Reviewed by: Jason King <jason.brian.king@gmail.com> Reviewed by: Igor Kozhukhov <ikozhukhov@gmail.com> Reviewed by: Dan McDonald <danmcd@nexenta.com> Reviewed by: Joshua M. Clulow <josh@sysmgr.org> Approved by: Gordon Ross <gwr@nexenta.com>
Diffstat (limited to 'usr/src/tools/ctf')
-rw-r--r--usr/src/tools/ctf/dwarf/common/acconfig.h68
-rw-r--r--usr/src/tools/ctf/dwarf/common/cmplrs/dwarf_addr_finder.h2
-rw-r--r--usr/src/tools/ctf/dwarf/common/mapfile-vers107
3 files changed, 106 insertions, 71 deletions
diff --git a/usr/src/tools/ctf/dwarf/common/acconfig.h b/usr/src/tools/ctf/dwarf/common/acconfig.h
deleted file mode 100644
index e45940454b..0000000000
--- a/usr/src/tools/ctf/dwarf/common/acconfig.h
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-
- Copyright (C) 2000,2003,2004 Silicon Graphics, Inc. All Rights Reserved.
-
- This program is free software; you can redistribute it and/or modify it
- under the terms of version 2.1 of the GNU Lesser General Public License
- as published by the Free Software Foundation.
-
- This program is distributed in the hope that it would be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-
- Further, this software is distributed without any warranty that it is
- free of the rightful claim of any third person regarding infringement
- or the like. Any license provided herein, whether implied or
- otherwise, applies only to this software file. Patent licenses, if
- any, provided herein do not apply to combinations of this program with
- other software, or any other product whatsoever.
-
- You should have received a copy of the GNU Lesser General Public
- License along with this program; if not, write the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307,
- USA.
-
- Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pky,
- Mountain View, CA 94043, or:
-
- http://www.sgi.com
-
- For further information regarding this notice, see:
-
- http://oss.sgi.com/projects/GenInfo/NoticeExplan
-
-*/
-
-
-
-/* Define to 1 if the elf64_getshdr function is in libelf.a */
-#undef HAVE_ELF64_GETSHDR
-
-/* Define to 1 if the elf64_getehdr function is in libelf.a */
-#undef HAVE_ELF64_GETEHDR
-
-
-/* see if __uint32_t is predefined in the compiler */
-#undef HAVE___UINT32_T
-
-/* see if __uint64_t is predefined in the compiler */
-#undef HAVE___UINT64_T
-
-/* Define 1 if sys/types.h defines __uint32_t */
-#undef HAVE___UINT32_T_IN_SYS_TYPES_H
-
-/* Define 1 if R_IA_64_DIR32LSB is defined (might be enum value) */
-#undef HAVE_R_IA_64_DIR32LSB
-
-/* Define 1 if sys/ia64/elf.h exists*/
-#undef HAVE_SYS_IA64_ELF_H
-
-/* Define 1 if want to build with 32/64bit section offsets for ia64 */
-/* per the dwarf2 committee proposal adopted Dec 1999 */
-#undef HAVE_DWARF2_99_EXTENSION
-
-/* Define 1 if want only 32bit section offsets per pure dwarf2.0.0 spec */
-/* Only one of HAVE_OLD_DWARF2_32BIT_OFFSET or HAVE_DWARF2_99_EXTENSION */
-/* may be defined */
-#undef HAVE_OLD_DWARF2_32BIT_OFFSET
-
diff --git a/usr/src/tools/ctf/dwarf/common/cmplrs/dwarf_addr_finder.h b/usr/src/tools/ctf/dwarf/common/cmplrs/dwarf_addr_finder.h
index 6cd4ff7445..0eda6d1c44 100644
--- a/usr/src/tools/ctf/dwarf/common/cmplrs/dwarf_addr_finder.h
+++ b/usr/src/tools/ctf/dwarf/common/cmplrs/dwarf_addr_finder.h
@@ -1,6 +1,6 @@
/*
dwarf_addr_finder.h
- $Source: /plroot/cmplrs.src/v7.4.2m/.RCS/PL/include/cmplrs/RCS/dwarf_addr_finder.h,v $
+ $Source: /plroot/cmplrs.src/v7.4.5m/.RCS/PL/include/cmplrs/RCS/dwarf_addr_finder.h,v $
$Date: 2002/06/11 17:49:06 $
Defines user interface.
diff --git a/usr/src/tools/ctf/dwarf/common/mapfile-vers b/usr/src/tools/ctf/dwarf/common/mapfile-vers
index 54143248d1..c1a652a591 100644
--- a/usr/src/tools/ctf/dwarf/common/mapfile-vers
+++ b/usr/src/tools/ctf/dwarf/common/mapfile-vers
@@ -31,22 +31,26 @@ $mapfile_version 2
SYMBOL_VERSION ILLUMOSprivate_1.1 {
global:
+ dwarf_add_arange;
+ dwarf_add_arange_b;
+ dwarf_add_AT_block;
dwarf_add_AT_comp_dir;
dwarf_add_AT_const_value_signedint;
dwarf_add_AT_const_value_string;
dwarf_add_AT_const_value_unsignedint;
+ dwarf_add_AT_dataref;
dwarf_add_AT_flag;
dwarf_add_AT_location_expr;
dwarf_add_AT_name;
dwarf_add_AT_producer;
+ dwarf_add_AT_ref_address;
dwarf_add_AT_reference;
dwarf_add_AT_signed_const;
dwarf_add_AT_string;
dwarf_add_AT_targ_address;
dwarf_add_AT_targ_address_b;
dwarf_add_AT_unsigned_const;
- dwarf_add_arange;
- dwarf_add_arange_b;
+ dwarf_add_die_marker;
dwarf_add_die_to_debug;
dwarf_add_directory_decl;
dwarf_add_expr_addr;
@@ -72,79 +76,151 @@ SYMBOL_VERSION ILLUMOSprivate_1.1 {
dwarf_bitoffset;
dwarf_bitsize;
dwarf_bytesize;
+ dwarf_check_lineheader;
dwarf_child;
+ dwarf_cie_section_offset;
+ dwarf_compress_integer_block;
+ dwarf_create_cie_from_after_start;
+ dwarf_create_fde_from_after_start;
+ dwarf_CU_dieoffset_given_die;
dwarf_dealloc;
+ dwarf_dealloc_compressed_block;
+ dwarf_dealloc_uncompressed_block;
dwarf_def_macro;
+ dwarf_die_abbrev_code;
dwarf_die_CU_offset;
+ dwarf_die_CU_offset_range;
dwarf_die_link;
dwarf_diename;
dwarf_dieoffset;
dwarf_elf_init;
+ dwarf_elf_object_access_finish;
+ dwarf_elf_object_access_init;
dwarf_end_macro_file;
dwarf_errmsg;
dwarf_errno;
dwarf_expand_frame_instructions;
dwarf_expr_current_offset;
dwarf_expr_into_block;
+ dwarf_expr_reset;
dwarf_fde_cfa_offset;
+ dwarf_fde_cie_list_dealloc;
+ dwarf_fde_section_offset;
dwarf_find_macro_value_start;
dwarf_finish;
dwarf_formaddr;
dwarf_formblock;
+ dwarf_formexprloc;
dwarf_formflag;
dwarf_formref;
dwarf_formsdata;
+ dwarf_formsig8;
dwarf_formstring;
dwarf_formudata;
+ dwarf_free_line_table_prefix;
dwarf_func_cu_offset;
dwarf_func_die_offset;
dwarf_func_name_offsets;
dwarf_funcname;
+ dwarf_funcs_dealloc;
dwarf_get_abbrev;
dwarf_get_abbrev_children_flag;
dwarf_get_abbrev_code;
dwarf_get_abbrev_entry;
dwarf_get_abbrev_tag;
+ dwarf_get_ACCESS_name;
+ dwarf_get_ADDR_name;
dwarf_get_address_size;
dwarf_get_arange;
dwarf_get_arange_cu_header_offset;
dwarf_get_arange_info;
+ dwarf_get_arange_info_b;
dwarf_get_aranges;
+ dwarf_get_AT_name;
+ dwarf_get_ATCF_name;
+ dwarf_get_ATE_name;
+ dwarf_get_CC_name;
+ dwarf_get_CFA_name;
+ dwarf_get_children_name;
+ dwarf_get_CHILDREN_name;
+ dwarf_get_cie_augmentation_data;
+ dwarf_get_cie_index;
dwarf_get_cie_info;
dwarf_get_cie_of_fde;
dwarf_get_cu_die_offset;
dwarf_get_cu_die_offset_given_cu_header_offset;
+ dwarf_get_die_address_size;
+ dwarf_get_die_marker;
+ dwarf_get_die_markers;
+ dwarf_get_DS_name;
+ dwarf_get_DSC_name;
+ dwarf_get_EH_name;
dwarf_get_elf;
+ dwarf_get_END_name;
dwarf_get_fde_at_pc;
+ dwarf_get_fde_augmentation_data;
dwarf_get_fde_exception_info;
dwarf_get_fde_for_die;
dwarf_get_fde_info_for_all_regs;
+ dwarf_get_fde_info_for_all_regs3;
+ dwarf_get_fde_info_for_cfa_reg3;
dwarf_get_fde_info_for_reg;
+ dwarf_get_fde_info_for_reg3;
dwarf_get_fde_instr_bytes;
dwarf_get_fde_list;
dwarf_get_fde_list_eh;
dwarf_get_fde_n;
dwarf_get_fde_range;
+ dwarf_get_form_class;
+ dwarf_get_FORM_name;
+ dwarf_get_FRAME_name;
dwarf_get_funcs;
dwarf_get_globals;
+ dwarf_get_harmless_error_list;
+ dwarf_get_ID_name;
+ dwarf_get_INL_name;
+ dwarf_get_ISA_name;
+ dwarf_get_LANG_name;
+ dwarf_get_LNE_name;
+ dwarf_get_LNS_name;
dwarf_get_loclist_entry;
+ dwarf_get_MACINFO_name;
dwarf_get_macro_details;
+ dwarf_get_OP_name;
+ dwarf_get_ORD_name;
+ dwarf_get_pubtypes;
+ dwarf_get_ranges;
+ dwarf_get_ranges_a;
dwarf_get_relocation_info;
dwarf_get_relocation_info_count;
dwarf_get_section_bytes;
+ dwarf_get_section_max_offsets;
dwarf_get_str;
+ dwarf_get_string_attributes_count;
+ dwarf_get_string_attributes_info;
+ dwarf_get_TAG_name;
dwarf_get_types;
dwarf_get_vars;
+ dwarf_get_VIRTUALITY_name;
+ dwarf_get_VIS_name;
dwarf_get_weaks;
dwarf_global_cu_offset;
dwarf_global_die_offset;
dwarf_global_formref;
dwarf_global_name_offsets;
+ dwarf_globals_dealloc;
dwarf_globname;
+ dwarf_harmless_cleanout;
+ dwarf_harmless_init;
dwarf_hasattr;
dwarf_hasform;
dwarf_highpc;
dwarf_init;
+ dwarf_init_line_table_prefix;
+ dwarf_insert_fde_inst_bytes;
+ dwarf_insert_harmless_error;
+ dwarf_ld_sort_lines;
+ dwarf_line_srcfileno;
dwarf_lineaddr;
dwarf_linebeginstatement;
dwarf_lineblock;
@@ -155,25 +231,48 @@ SYMBOL_VERSION ILLUMOSprivate_1.1 {
dwarf_lne_end_sequence;
dwarf_lne_set_address;
dwarf_loclist;
+ dwarf_loclist_from_expr;
+ dwarf_loclist_from_expr_a;
dwarf_loclist_n;
dwarf_lowpc;
dwarf_new_die;
dwarf_new_expr;
dwarf_new_fde;
dwarf_next_cu_header;
+ dwarf_next_cu_header_b;
dwarf_nextglob;
+ dwarf_object_finish;
+ dwarf_object_init;
dwarf_offdie;
dwarf_p_dealloc;
+ dwarf_print_lines;
dwarf_print_memory_stats;
dwarf_producer_finish;
dwarf_producer_init;
dwarf_producer_init_b;
+ dwarf_pubtype_cu_offset;
+ dwarf_pubtype_name_offsets;
+ dwarf_pubtype_type_die_offset;
+ dwarf_pubtypename;
+ dwarf_pubtypes_dealloc;
+ dwarf_ranges_dealloc;
+ dwarf_read_cie_fde_prefix;
+ dwarf_read_line_table_prefix;
dwarf_reset_section_bytes;
+ dwarf_set_frame_cfa_value;
+ dwarf_set_frame_rule_inital_value;
+ dwarf_set_frame_rule_initial_value;
+ dwarf_set_frame_rule_table_size;
+ dwarf_set_frame_same_value;
+ dwarf_set_frame_undefined_value;
+ dwarf_set_harmless_error_list_size;
+ dwarf_set_reloc_application;
dwarf_set_stringcheck;
dwarf_siblingof;
dwarf_srcfiles;
dwarf_srclang;
dwarf_srclines;
+ dwarf_srclines_dealloc;
dwarf_start_macro_file;
dwarf_tag;
dwarf_transform_to_disk_form;
@@ -181,16 +280,20 @@ SYMBOL_VERSION ILLUMOSprivate_1.1 {
dwarf_type_die_offset;
dwarf_type_name_offsets;
dwarf_typename;
+ dwarf_types_dealloc;
+ dwarf_uncompress_integer_block;
dwarf_undef_macro;
dwarf_var_cu_offset;
dwarf_var_die_offset;
dwarf_var_name_offsets;
dwarf_varname;
+ dwarf_vars_dealloc;
dwarf_vendor_ext;
dwarf_weak_cu_offset;
dwarf_weak_die_offset;
dwarf_weak_name_offsets;
dwarf_weakname;
+ dwarf_weaks_dealloc;
dwarf_whatattr;
dwarf_whatform;
dwarf_whatform_direct;