
*****************************************************************************
*                                                                           
*                      
*                                                                          
*  Sun Microsystems, Inc. ӵ뱾ĵἰ
*  ֪ʶȨرָǣڴˣЩ֪ʶ
*  Ȩܰһ http://www.sun.com/patents 
*  гרԼһң
*  רר롣Sun ȷӵе
*  Ȩ
*
*
*  Ȩ (c) 2003 Sun Microsystems, Inc., 
*  4150 Network Circle, Santa Clara, California 95054, U.S.A. 
*  Ȩ
*  
*  Ȩ - ҵûӦ
*   Sun Microsystems, Inc. ׼֤Э
*   FAR 䲹ϵ
*  
*  밴ʹá
*  
*  ܰĲϡ
*  
*  SunSun MicrosystemsSun ձꡢSolaris  Sun[tm] ONE Studio 
*   Sun Microsystems, Inc. ң̱ע
*  ̱ꡣ
*  
*  ĵԭṩʾĬʾ
*  ͵ԡ
*  ;ԻȨԵĬʾ֤
*  κΣǴ÷Χ
*  Ч
*  
*****************************************************************************


                            Sun Dwarf2 չ

ĵܶ Dwarf2 Ըʽ
 Sun չ

----------------------------------------------------------------------------



     DW_TAG_SUN_function_template (0x4201)

          ڶ C++ 
          ģ塣Ӧ GNU
          չ DW_TAG_function_template
          ûи GNU չϸϣǾû
          ǴԼıǸΪȫ
          ǿԻȡ׼
          DW_TAG_subprogram ͬԡ

     DW_TAG_SUN_class_template (0x4202)

          ڶ C++ ģ
          塣Ӧ GNU չ
          DW_TAG_class_template ǣ
          ģ嶨ʹ˹ؼ
          classʱʹô˱ǡ
          ǵӦ׼
          DW_TAG_class_type ͬ

     DW_TAG_SUN_struct_template (0x4203)

          ڶ C++ ṹģ
          塣Ӧ GNU չ
          DW_TAG_class_template ǣ
          ģ嶨ʹ˹ؼ
          structʱʹñǡ
          ǵӦ׼
          DW_TAG_class_type ͬ

     DW_TAG_SUN_union_template (0x4204)

          ڶ C++ ģ
          塣Ӧ GNU չ
          DW_TAG_class_template ǣ
          ģ嶨ʹ˹ؼ
          unionʱʹñǡ
          ǵӦ׼
          DW_TAG_class_type ͬ

     DW_TAG_SUN_virtual_inheritance (0x4205)

          ṩ Sun C++ ABI 
          ̳Ϣ
          ǵӦ׼
          DW_TAG_inheritance ͬ

     DW_TAG_SUN_codeflags (0x4206)

          ڼ¼һضĲ߼־
          ñ־뵱ǰеָ
          ЩָԺ low_pc е
          ƫʶġ˱ǽںڡ

          Чԡ

          DW_AT_SUN_cf_kind ڼ¼ֵֵ
          ӦָĲ־Щ
          ֵΪ DW_ATCF_SUN_ ͷķš
          йؿܵı־京бμ
          ĵط˵

          DW_AT_SUN_func_offsets ڼ¼Ӧʹ
          ־ǵָƫơƫʹг
          ͼ¼ֵеĵһ
          ֱʾӺ low_pc б־
          һָƫơڶֱʾһ
          ָڶָƫƣ
          ơ

     DW_TAG_SUN_memop_info (0x4207)

          ϢǷܷģ
          ڱʶͻṹ
          ԱڴÿǷֱ
	  ʾһضڴָ
	  Ϣ
	  
          У
	  DW_AT_SUN_func_offset       ޷ų
	  DW_AT_SUN_memop_type_ref    
	  DW_AT_SUN_profile_id        ޷ų
	  DW_AT_SUN_memop_signature   ޷ų

	  DW_AT_SUN_func_offset ¼ָ
	  ƫơ

	  DW_AT_SUN_memop_type_ref ¼ DIE 
	  ãָڴָǰõı
	  ͡ǰʵǽṹԱ
	  ָóԱ DW_AT_member 
	  ǡ

	  DW_AT_SUN_profile_id ¼
	  ϵͳʹõĲ͸

	  DW_AT_SUN_memop_signature ¼
	  ܷϵͳʹõĲ͸
	  
    DW_TAG_SUN_omp_child_func (0x4208)

	   DW_TAG_SUN_omp_child_func 
	  ԡܽͬԸͬһǡ
 	  ֻнǸĳӳǣ
	  ԡ
		
         
----------------------------------------------------------------------------



     DW_AT_SUN_template (0x2201)ã

          ɽṩ C++ ģʵ
          κ C++ DW_TAG_structure_type
          DW_TAG_union_typeDW_TAG_class_type 
          DW_TAG_subprogram ǡӦһ
          ģ嶨ã磬Ӧ
          ñ DW_TAG_SUN_function_template
          DW_TAG_SUN_class_template
          DW_TAG_SUN_struct_template
           DW_TAG_SUN_union_template еһ
          ṩʵ C++ ģ
          ʵӣԼģ嶨塣
          ñǿɻȡ׼
          DW_TAG_class_type ͬԡ

     DW_AT_SUN_alignment (0x2202)޷ų

          ɽṩκ
          DW_TAG_structure_typeDW_TAG_union_type 
          DW_TAG_class_type ǣֻҪͱȱʡ
          뷽ʽӲǱ׼롣
          Sun һָ#pragma pack(n)
          ָɸ͵ȱʡ뷽ʽ
          ǿƲøö뷽ʽ͵ֶΡ
          Եֵһʾû
           #pragma pack ָĶ
          뷽ʽֵֻ 124  8

     DW_AT_SUN_vtable (0x2203)ų

           DW_TAG_class_type 
          ṩԣԱΪṩ
          е Sun C++ ABI ƫơ
          ֵΪʾ

     DW_AT_SUN_count_guarantee (0x2204)޷ų

           DW_TAG_pointer_type ǡ C99 
          ĳʽʱ
          ʹñԡʹñĿΪṩ
          ָҲҪõı֤Ԫء
          ָʵָã
          ָ֤Ǳ֤ڸõַ
          öٸԪء
           C99 ʹʱʾβ C99 
          ģ﷨βξ
          ͣͺͱ֤Ԫء
          ֻܽ
          Ϊ DW_TAG_formal_parameter 
           DW_TAG_pointer_type ϡ
          磺void f(int a[static 5]){}

     DW_AT_SUN_command_line (0x2205)ַ

          ֻܽ
          DW_TAG_compile_unit ϣа
          ṩķʽɸñ뵥Ԫ
          ĿļʱõıС

     DW_AT_SUN_vbase (0x2206)ų

           DW_AT_SUN_vtable ƣ
          ֻ DW_TAG_inheritance 
          DW_TAG_SUN_virtual_inheritance ʹã
          ڱʾеƫơ

     DW_AT_SUN_compile_options (0x2207)ַ

          ֻܽ
          DW_TAG_compile_unit ϣа
           Sun Stabs N_OPT stab ͬϢԡ;
          һϵ name=value ģʽڼ
          Լɴĸԡ

     DW_AT_SUN_language (0x2208)޷ų

          Եʹ÷ DW_AT_language
          ȫͬԽҪ
          Ա־καϣԱʾ
          ñֱΪҪʹ DW_TAG_compile_unit 
          òͬӻ塣ͨ
           C++ Դextern "C" { }
          ʹʱῴһ㡣

     DW_AT_SUN_browser_file (0x2209)ַ

          ֻܽ
          DW_TAG_compile_unit ϣа
           Sun Stabs N_BROWS stab ͬϢ

     DW_AT_SUN_vtable_abi (0x2210)޷ų

          ֻܽ
          DW_TAG_structure_typeDW_TAG_union_type 
          DW_TAG_class_type ϣн
          Ӧ Sun C++  ABI 汾

     DW_AT_SUN_func_offsets (0x2211)飩

          Ǽ¼ LEB ͨ
          ʽ DW_AT_TAG_codeflags ʹá

     DW_AT_SUN_cf_kind (0x2212)޷ų

          ڼ¼ codeflags 
          ʹ롣μ DW_TAG_SUN_codeflags

     DW_AT_SUN_vtable_index (0x2213)ų

          ֻܽ C++ 麯 DW_TAG_subroutine ϣ
          н÷Ӧ Sun C++ 
          

     DW_AT_SUN_omp_tpriv_addr (0x2214)ַ

          ǱľָСı
          ĵַĿΪñÿ
          ߳ʵִ˱ĸõַʹ
          ÷ʽʵ֣ʹ
          ʱÿ߳ϵİ汾ֻ
          ӳlibthread ֱֵ֧ TLS
          ȡ
          ַ͵ dwarf кټ
          һͨʽøñ
           DIEǣû
	  Ϊ dwarf ʱֱû
          иþ DIEʱ
          ýǾֲ DIE ãǵַ
          ҽ¶λӳ

     DW_AT_SUN_omp_child_func (0x2215)ã

          ĳ DW_TAG_SUN_omp_child_func die
	   die λĳ DIE вָ
          һ DIEӦΪڵ
          һоǶ򡣱
          ǡΪ OpenMP 
          һֵġҪ OpenMP 
          ԭʼ/Զ
          еĳһβЩָɶ
 	  ִ߳е캯 DIE  

          ֻԭʼ DW_TAG_subprogram 
          Ƕ DW_TAG_subprogram
          пʵһ㣬ⲻ
          ǱдԴõķʽ
          Ҳ֪ǷС
          ʵֱΪģ stabs ʽ
          ͬϢķʽ캯
          ʵ򽫻Ӱ
          ɿ dbx

          ڱԳ DW_TAG_SUN_omp_child_func У
	  ˱ӦΪDW_AT_SUN_func_ref
	  ԽĿġ

     DW_AT_SUN_func_offset (0x2216)޷ų

          Աʾ low_pc ƫƣ
	  úбԵıǡ
	   DW_TAG_SUN_memop_info ʹã
	  ǽҲܻʹ
	  
     DW_AT_SUN_memop_type_ref (0x2217)ã

           DW_TAG_SUN_memop_info ʹá
	  йϸϢμñǵ˵
	  
     DW_AT_SUN_profile_id  (0x2218)޷ų
     
           DW_TAG_SUN_memop_info ʹá
	  йϸϢμñǵ˵
	  
     DW_AT_SUN_memop_signature (0x2219)޷ų
     
           DW_TAG_SUN_memop_info ʹá
	  йϸϢμñǵ˵

     DW_AT_SUN_obj_dir (0x2220)ַ
     DW_AT_SUN_obj_file (0x2221)ַ

          ԿӦ
          DW_TAG_compilation_unit
           dwarf ϢʱҪĿļ
          λúơͨҪϢ
          ͬһĿļ
          ͬ汾֮佨 dwarf Ϣ
          ໥

          Ŀ¼вܰбַ
           DW_AT_comp_dir ͬʽ
          hostname:path:path
           SUN ʵУ·Ӧʼղ·
          DW_AT_obj_file ܰκΡ/ַ
          ·ǵ DW_AT_comp_dir 
          Ŀ¼·

     DW_AT_SUN_original_name (0x2222)ַ

          ԭʼԴļ봫͸Դ
	  ļͬʱԽӦڱ
	  Ԫǡ磬ûȽ .c ļ
	  Ԥ .i ļȻ .i 
	  £.i ļ #line ָ
	  ЩָʹкϢָԭʼ .c 
	  ͬʱҪƷ
	  ʹáԴļƵƣ
	   DW_AT_name Խ͸
	  .i ļƣ DW_AT_SUN_original_name
	  Դļ.c ļԭʼơ
	  ͬĻ yacc  lex ļ
	                 

----------------------------------------------------------------------------



     DW_ATE_SUN_interval_float (0x91)

          Sunʹñչ

     DW_ATE_SUN_imaginary_float (0x92)

          C99 ʹñ
          չ

----------------------------------------------------------------------------



     DW_LANG_SUN_Assembler (0x9001)

          ѳΪ SUN 
          ʽãʹáδ֪
          ֵЩ Sun 
          ܻԴϢ
          ҲΪҪġ

----------------------------------------------------------------------------

־

     Щʹ루ࣩ codeflags 
     Ŀж岻ָͬԡ
     μ

     DW_TAG_SUN_codeflags ڼ¼
     ָĲԡÿ codeflags 
     ָбһضĲԡ
     б DW_TAG_SUN_codeflags ǵĿб
     Щֵ DW_TAG_SUN_codeflags 
      DW_AT_SUN_cf_kind ԵĿֵ

     ע⣺ DW_TAG_SUN_codeflags  dwarf ׼
     ׼ dwarf ATCF ĿӦ 0x01 ʼ

     ע⣺_mop_ cf_kind ڴ
      ([M]emory [OP]eration) ıǷšϢ
     ڴʼ鹦ܡ(Sun dbx RTC)

     DW_ATCF_SUN_mop_bitfield (0x41)

          ǿܴδʼΪֵ֪
          ڴжȡݵλֶμء

     DW_ATCF_SUN_mop_spill (0x42)

          ڽ͸Ĵ
          㵹ջеĶд

     DW_ATCF_SUN_mop_scopy (0x43)

          ־ӳ䵽 Stabs N_PATCH 
          N_CODETAG stabsڱǽṹļ
          ػ洢

     DW_ATCF_SUN_func_start (0x44)

          ־ӳ䵽 Stabs N_PATCH 
          N_CODETAG stabsڱǺû
          ָĿʼλãԹвɼ
          ô֡ã

     DW_ATCF_SUN_end_ctors (0x45)

          ־ӳ䵽 Stabs N_PATCH 
          N_CODETAG stabsڱǺָ
          ĿʼλãԹϼ캯
          ã

     DW_ATCF_SUN_branch_target (0x46)

          ־Ϊָ֧Ŀ
          ָ

     DW_ATCF_SUN_mop_stack_probe (0x47)

          ־ڼջ
          ڴָ̽


----------------------------------------------------------------------------

ڣ02/12/03
