This is the mail archive of the binutils@sources.redhat.com mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH] Add HP dwarf extensions to dwarf2.h


Folks,

Here is a patch which adds the dwarf definitions HP use on IA64 HP-UX
to binutils dwarf2.h.

These extensions are already "documented" by being included in the
distribution they make of their modified version of gdb ("wdb").

I hope that these changes therefore fall into the "obvious" category
since the information they contain is already in a GPLed header.  If
not then we may have to wait for my copyright assignment to come into
effect. I sent back the signed forms a few weeks ago, so I hope that
will be soon (or may already have happened. Would I hear ?)

I also have patches for readelf.c to dump these new properties. I'll
submit them as a separate patch, since they may be considered to be
less obvious, though they're also based on already GPLed information.

-- Jim

James Cownie	<jcownie@etnus.com>
Etnus, LLC.     +44 117 9071438
http://www.etnus.com

Index: include/elf/ChangeLog
===================================================================
RCS file: /cvs/src/src/include/elf/ChangeLog,v
retrieving revision 1.185
diff -c -r1.185 ChangeLog
*** include/elf/ChangeLog	4 Sep 2003 11:04:37 -0000	1.185
--- include/elf/ChangeLog	10 Sep 2003 15:31:08 -0000
***************
*** 1,3 ****
--- 1,8 ----
+ 2003-09-11  James Cownie <jcownie@etnus.com>
+ 
+ 	* dwarf2.h: Add HP dwarf extensions from their hacked gdb
+         header files (ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz).
+ 	
  2003-09-04  Nick Clifton  <nickc@redhat.com>
  
  	* v850.h (E_V850E1_ARCH): Define.
Index: include/elf/dwarf2.h
===================================================================
RCS file: /cvs/src/src/include/elf/dwarf2.h,v
retrieving revision 1.13
diff -c -r1.13 dwarf2.h
*** include/elf/dwarf2.h	21 Aug 2003 14:03:23 -0000	1.13
--- include/elf/dwarf2.h	10 Sep 2003 15:31:08 -0000
***************
*** 189,194 ****
--- 189,196 ----
      DW_TAG_imported_unit = 0x3d,
      /* SGI/MIPS Extensions.  */
      DW_TAG_MIPS_loop = 0x4081,
+     /* HP extensions; see the wdb sources from ftp://ftp.hp.com/pub/lang/tools/WDB/wdb-4.0.tar.gz */
+     DW_TAG_HP_array_descriptor = 0x4090,
      /* GNU extensions.  */
      DW_TAG_format_label = 0x4101,	/* For FORTRAN 77 and Fortran 90.  */
      DW_TAG_function_template = 0x4102,	/* For C++.  */
***************
*** 328,333 ****
--- 330,348 ----
      DW_AT_MIPS_abstract_name = 0x2009,
      DW_AT_MIPS_clone_origin = 0x200a,
      DW_AT_MIPS_has_inlines = 0x200b,
+     /* HP extensions */
+     DW_AT_HP_actuals_stmt_list   = 0x2010,
+     DW_AT_HP_proc_per_section    = 0x2011,
+     DW_AT_HP_raw_data_ptr        = 0x2012,
+     DW_AT_HP_pass_by_reference   = 0x2013,
+     DW_AT_HP_opt_level           = 0x2014,
+     DW_AT_HP_prof_version_id     = 0x2015,
+     DW_AT_HP_opt_flags           = 0x2016,
+     DW_AT_HP_cold_region_low_pc  = 0x2017,
+     DW_AT_HP_cold_region_high_pc = 0x2018,
+     DW_AT_HP_all_variables_modifiable = 0x2019,
+     DW_AT_HP_linkage_name        = 0x201a,
+     DW_AT_HP_prof_flags          = 0x201b,  /* in comp unit of procs_info for -g */
      /* GNU extensions.  */
      DW_AT_sf_names   = 0x2101,
      DW_AT_src_info   = 0x2102,
***************
*** 503,509 ****
      DW_OP_call4 = 0x99,
      DW_OP_call_ref = 0x9a,
      /* GNU extensions.  */
!     DW_OP_GNU_push_tls_address = 0xe0
    };
  
  #define DW_OP_lo_user	0xe0	/* Implementation-defined range start.  */
--- 518,532 ----
      DW_OP_call4 = 0x99,
      DW_OP_call_ref = 0x9a,
      /* GNU extensions.  */
!     DW_OP_GNU_push_tls_address = 0xe0,
!     /* HP extensions */
!     DW_OP_HP_unknown     = 0xe0, /* Ouch, the same as GNU_push_tls_address */
!     DW_OP_HP_is_value    = 0xe1,
!     DW_OP_HP_fltconst4   = 0xe2,
!     DW_OP_HP_fltconst8   = 0xe3,
!     DW_OP_HP_mod_range   = 0xe4,
!     DW_OP_HP_unmod_range = 0xe5,
!     DW_OP_HP_tls         = 0xe6
    };
  
  #define DW_OP_lo_user	0xe0	/* Implementation-defined range start.  */
***************
*** 522,528 ****
      DW_ATE_unsigned = 0x7,
      DW_ATE_unsigned_char = 0x8,
      /* DWARF 3.  */
!     DW_ATE_imaginary_float = 0x9
    };
  
  #define	DW_ATE_lo_user 0x80
--- 545,561 ----
      DW_ATE_unsigned = 0x7,
      DW_ATE_unsigned_char = 0x8,
      /* DWARF 3.  */
!     DW_ATE_imaginary_float = 0x9,
!     DW_ATE_lo_user          = 0x80,  /* lowest index used for new types */
! 
!     /* HP extensions. */
!     DW_ATE_HP_float80            = DW_ATE_lo_user, /* 80 bit floating-point */
!     DW_ATE_HP_complex_float80    = 0x81,	/* complex 80 bit floating-point */
!     DW_ATE_HP_float128           = 0x82,	/* 128 bit floating-point */
!     DW_ATE_HP_complex_float128   = 0x83,	/* complex 128 bit floating-point */
!     DW_ATE_HP_floathpintel       = 0x84,	/* 82 bit floating-point */
!     DW_ATE_HP_imaginary_float80  = 0x85,
!     DW_ATE_HP_imaginary_float128 = 0x86,
    };
  
  #define	DW_ATE_lo_user 0x80
***************
*** 619,625 ****
    {
      DW_LNE_end_sequence = 1,
      DW_LNE_set_address = 2,
!     DW_LNE_define_file = 3
    };
  
  /* Call frame information.  */
--- 652,669 ----
    {
      DW_LNE_end_sequence = 1,
      DW_LNE_set_address = 2,
!     DW_LNE_define_file = 3,
!     /* HP extensions */
!     DW_LNE_HP_negate_is_UV_update   = 0x11,
!     DW_LNE_HP_push_context          = 0x12,
!     DW_LNE_HP_pop_context           = 0x13,
!     DW_LNE_HP_set_file_line_column  = 0x14,
!     DW_LNE_HP_set_routine_name      = 0x15,
!     DW_LNE_HP_set_sequence          = 0x16,
!     DW_LNE_HP_negate_post_semantics = 0x17,
!     DW_LNE_HP_negate_function_exit  = 0x18,
!     DW_LNE_HP_negate_front_end_logical = 0x19,
!     DW_LNE_HP_define_proc           = 0x20
    };
  
  /* Call frame information.  */
begin 644 patch-hp-dwarf2
M26YD97@Z(&EN8VQU9&4O96QF+T-H86YG94QO9PH]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]"E)#4R!F:6QE.B`O8W9S+W-R8R]S<F,O:6YC;'5D92]E;&8O0VAA
M;F=E3&]G+'8*<F5T<FEE=FEN9R!R979I<VEO;B`Q+C$X-0ID:69F("UC("UR
M,2XQ.#4@0VAA;F=E3&]G"BHJ*B!I;F-L=61E+V5L9B]#:&%N9V5,;V<)-"!3
M97`@,C`P,R`Q,3HP-#HS-R`M,#`P,`DQ+C$X-0HM+2T@:6YC;'5D92]E;&8O
M0VAA;F=E3&]G"3$P(%-E<"`R,#`S(#$U.C,Q.C`X("TP,#`P"BHJ*BHJ*BHJ
M*BHJ*BHJ*@HJ*BH@,2PS("HJ*BH*+2TM(#$L."`M+2TM"BL@,C`P,RTP.2TQ
M,2`@2F%M97,@0V]W;FEE(#QJ8V]W;FEE0&5T;G5S+F-O;3X**R`**R`)*B!D
M=V%R9C(N:#H@061D($A0(&1W87)F(&5X=&5N<VEO;G,@9G)O;2!T:&5I<B!H
M86-K960@9V1B"BL@("`@("`@("!H96%D97(@9FEL97,@*&9T<#HO+V9T<"YH
M<"YC;VTO<'5B+VQA;F<O=&]O;',O5T1"+W=D8BTT+C`N=&%R+F=Z*2X**R`)
M"B`@,C`P,RTP.2TP-"`@3FEC:R!#;&EF=&]N("`\;FEC:V-`<F5D:&%T+F-O
M;3X*("`*("`)*B!V.#4P+F@@*$5?5C@U,$4Q7T%20T@I.B!$969I;F4N"DEN
M9&5X.B!I;F-L=61E+V5L9B]D=V%R9C(N:`H]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]/3T]
M/3T]"E)#4R!F:6QE.B`O8W9S+W-R8R]S<F,O:6YC;'5D92]E;&8O9'=A<F8R
M+F@L=@IR971R:65V:6YG(')E=FES:6]N(#$N,3,*9&EF9B`M8R`M<C$N,3,@
M9'=A<F8R+F@**BHJ(&EN8VQU9&4O96QF+V1W87)F,BYH"3(Q($%U9R`R,#`S
M(#$T.C`S.C(S("TP,#`P"3$N,3,*+2TM(&EN8VQU9&4O96QF+V1W87)F,BYH
M"3$P(%-E<"`R,#`S(#$U.C,Q.C`X("TP,#`P"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ
M*BH@,3@Y+#$Y-"`J*BHJ"BTM+2`Q.#DL,3DV("TM+2T*("`@("`@1%=?5$%'
M7VEM<&]R=&5D7W5N:70@/2`P>#-D+`H@("`@("`O*B!31TDO34E04R!%>'1E
M;G-I;VYS+B`@*B\*("`@("`@1%=?5$%'7TU)4%-?;&]O<"`](#!X-#`X,2P*
M*R`@("`@+RH@2%`@97AT96YS:6]N<SL@<V5E('1H92!W9&(@<V]U<F-E<R!F
M<F]M(&9T<#HO+V9T<"YH<"YC;VTO<'5B+VQA;F<O=&]O;',O5T1"+W=D8BTT
M+C`N=&%R+F=Z("HO"BL@("`@($177U1!1U](4%]A<G)A>5]D97-C<FEP=&]R
M(#T@,'@T,#DP+`H@("`@("`O*B!'3E4@97AT96YS:6]N<RX@("HO"B`@("`@
M($177U1!1U]F;W)M871?;&%B96P@/2`P>#0Q,#$L"2\J($9O<B!&3U)44D%.
M(#<W(&%N9"!&;W)T<F%N(#DP+B`@*B\*("`@("`@1%=?5$%'7V9U;F-T:6]N
M7W1E;7!L871E(#T@,'@T,3`R+`DO*B!&;W(@0RLK+B`@*B\**BHJ*BHJ*BHJ
M*BHJ*BHJ"BHJ*B`S,C@L,S,S("HJ*BH*+2TM(#,S,"PS-#@@+2TM+0H@("`@
M("!$5U]!5%]-25!37V%B<W1R86-T7VYA;64@/2`P>#(P,#DL"B`@("`@($17
M7T%47TU)4%-?8VQO;F5?;W)I9VEN(#T@,'@R,#!A+`H@("`@("!$5U]!5%]-
M25!37VAA<U]I;FQI;F5S(#T@,'@R,#!B+`HK("`@("`O*B!(4"!E>'1E;G-I
M;VYS("HO"BL@("`@($177T%47TA07V%C='5A;'-?<W1M=%]L:7-T("`@/2`P
M>#(P,3`L"BL@("`@($177T%47TA07W!R;V-?<&5R7W-E8W1I;VX@("`@/2`P
M>#(P,3$L"BL@("`@($177T%47TA07W)A=U]D871A7W!T<B`@("`@("`@/2`P
M>#(P,3(L"BL@("`@($177T%47TA07W!A<W-?8GE?<F5F97)E;F-E("`@/2`P
M>#(P,3,L"BL@("`@($177T%47TA07V]P=%]L979E;"`@("`@("`@("`@/2`P
M>#(P,30L"BL@("`@($177T%47TA07W!R;V9?=F5R<VEO;E]I9"`@("`@/2`P
M>#(P,34L"BL@("`@($177T%47TA07V]P=%]F;&%G<R`@("`@("`@("`@/2`P
M>#(P,38L"BL@("`@($177T%47TA07V-O;&1?<F5G:6]N7VQO=U]P8R`@/2`P
M>#(P,3<L"BL@("`@($177T%47TA07V-O;&1?<F5G:6]N7VAI9VA?<&,@/2`P
M>#(P,3@L"BL@("`@($177T%47TA07V%L;%]V87)I86)L97-?;6]D:69I86)L
M92`](#!X,C`Q.2P**R`@("`@1%=?051?2%!?;&EN:V%G95]N86UE("`@("`@
M("`](#!X,C`Q82P**R`@("`@1%=?051?2%!?<')O9E]F;&%G<R`@("`@("`@
M("`](#!X,C`Q8BP@("\J(&EN(&-O;7`@=6YI="!O9B!P<F]C<U]I;F9O(&9O
M<B`M9R`J+PH@("`@("`O*B!'3E4@97AT96YS:6]N<RX@("HO"B`@("`@($17
M7T%47W-F7VYA;65S("`@/2`P>#(Q,#$L"B`@("`@($177T%47W-R8U]I;F9O
M("`@/2`P>#(Q,#(L"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@-3`S+#4P.2`J*BHJ
M"B`@("`@($177T]07V-A;&PT(#T@,'@Y.2P*("`@("`@1%=?3U!?8V%L;%]R
M968@/2`P>#EA+`H@("`@("`O*B!'3E4@97AT96YS:6]N<RX@("HO"B$@("`@
M($177T]07T=.55]P=7-H7W1L<U]A9&1R97-S(#T@,'AE,`H@("`@?3L*("`*
M("`C9&5F:6YE($177T]07VQO7W5S97(),'AE,`DO*B!);7!L96UE;G1A=&EO
M;BUD969I;F5D(')A;F=E('-T87)T+B`@*B\*+2TM(#4Q."PU,S(@+2TM+0H@
M("`@("!$5U]/4%]C86QL-"`](#!X.3DL"B`@("`@($177T]07V-A;&Q?<F5F
M(#T@,'@Y82P*("`@("`@+RH@1TY5(&5X=&5N<VEO;G,N("`J+PHA("`@("!$
M5U]/4%]'3E5?<'5S:%]T;'-?861D<F5S<R`](#!X93`L"B$@("`@("\J($A0
M(&5X=&5N<VEO;G,@*B\*(2`@("`@1%=?3U!?2%!?=6YK;F]W;B`@("`@/2`P
M>&4P+"`O*B!/=6-H+"!T:&4@<V%M92!A<R!'3E5?<'5S:%]T;'-?861D<F5S
M<R`J+PHA("`@("!$5U]/4%](4%]I<U]V86QU92`@("`](#!X93$L"B$@("`@
M($177T]07TA07V9L=&-O;G-T-"`@(#T@,'AE,BP*(2`@("`@1%=?3U!?2%!?
M9FQT8V]N<W0X("`@/2`P>&4S+`HA("`@("!$5U]/4%](4%]M;V1?<F%N9V4@
M("`](#!X930L"B$@("`@($177T]07TA07W5N;6]D7W)A;F=E(#T@,'AE-2P*
M(2`@("`@1%=?3U!?2%!?=&QS("`@("`@("`@/2`P>&4V"B`@("!].PH@(`H@
M("-D969I;F4@1%=?3U!?;&]?=7-E<@DP>&4P"2\J($EM<&QE;65N=&%T:6]N
M+61E9FEN960@<F%N9V4@<W1A<G0N("`J+PHJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ
M(#4R,BPU,C@@*BHJ*@H@("`@("!$5U]!5$5?=6YS:6=N960@/2`P>#<L"B`@
M("`@($177T%415]U;G-I9VYE9%]C:&%R(#T@,'@X+`H@("`@("`O*B!$5T%2
M1B`S+B`@*B\*(2`@("`@1%=?051%7VEM86=I;F%R>5]F;&]A="`](#!X.0H@
M("`@?3L*("`*("`C9&5F:6YE"4177T%415]L;U]U<V5R(#!X.#`*+2TM(#4T
M-2PU-C$@+2TM+0H@("`@("!$5U]!5$5?=6YS:6=N960@/2`P>#<L"B`@("`@
M($177T%415]U;G-I9VYE9%]C:&%R(#T@,'@X+`H@("`@("`O*B!$5T%21B`S
M+B`@*B\*(2`@("`@1%=?051%7VEM86=I;F%R>5]F;&]A="`](#!X.2P*(2`@
M("`@1%=?051%7VQO7W5S97(@("`@("`@("`@/2`P>#@P+"`@+RH@;&]W97-T
M(&EN9&5X('5S960@9F]R(&YE=R!T>7!E<R`J+PHA(`HA("`@("`O*B!(4"!E
M>'1E;G-I;VYS+B`J+PHA("`@("!$5U]!5$5?2%!?9FQO870X,"`@("`@("`@
M("`@(#T@1%=?051%7VQO7W5S97(L("\J(#@P(&)I="!F;&]A=&EN9RUP;VEN
M="`J+PHA("`@("!$5U]!5$5?2%!?8V]M<&QE>%]F;&]A=#@P("`@(#T@,'@X
M,2P)+RH@8V]M<&QE>"`X,"!B:70@9FQO871I;F<M<&]I;G0@*B\*(2`@("`@
M1%=?051%7TA07V9L;V%T,3(X("`@("`@("`@("`](#!X.#(L"2\J(#$R."!B
M:70@9FQO871I;F<M<&]I;G0@*B\*(2`@("`@1%=?051%7TA07V-O;7!L97A?
M9FQO870Q,C@@("`](#!X.#,L"2\J(&-O;7!L97@@,3(X(&)I="!F;&]A=&EN
M9RUP;VEN="`J+PHA("`@("!$5U]!5$5?2%!?9FQO871H<&EN=&5L("`@("`@
M(#T@,'@X-"P)+RH@.#(@8FET(&9L;V%T:6YG+7!O:6YT("HO"B$@("`@($17
M7T%415](4%]I;6%G:6YA<GE?9FQO870X,"`@/2`P>#@U+`HA("`@("!$5U]!
M5$5?2%!?:6UA9VEN87)Y7V9L;V%T,3(X(#T@,'@X-BP*("`@('T["B`@"B`@
M(V1E9FEN90E$5U]!5$5?;&]?=7-E<B`P>#@P"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ
M*BH@-C$Y+#8R-2`J*BHJ"B`@("!["B`@("`@($177TQ.15]E;F1?<V5Q=65N
M8V4@/2`Q+`H@("`@("!$5U],3D5?<V5T7V%D9')E<W,@/2`R+`HA("`@("!$
M5U],3D5?9&5F:6YE7V9I;&4@/2`S"B`@("!].PH@(`H@("\J($-A;&P@9G)A
M;64@:6YF;W)M871I;VXN("`J+PHM+2T@-C4R+#8V.2`M+2TM"B`@("!["B`@
M("`@($177TQ.15]E;F1?<V5Q=65N8V4@/2`Q+`H@("`@("!$5U],3D5?<V5T
M7V%D9')E<W,@/2`R+`HA("`@("!$5U],3D5?9&5F:6YE7V9I;&4@/2`S+`HA
M("`@("`O*B!(4"!E>'1E;G-I;VYS("HO"B$@("`@($177TQ.15](4%]N96=A
M=&5?:7-?559?=7!D871E("`@/2`P>#$Q+`HA("`@("!$5U],3D5?2%!?<'5S
M:%]C;VYT97AT("`@("`@("`@(#T@,'@Q,BP*(2`@("`@1%=?3$Y%7TA07W!O
M<%]C;VYT97AT("`@("`@("`@("`](#!X,3,L"B$@("`@($177TQ.15](4%]S
M971?9FEL95]L:6YE7V-O;'5M;B`@/2`P>#$T+`HA("`@("!$5U],3D5?2%!?
M<V5T7W)O=71I;F5?;F%M92`@("`@(#T@,'@Q-2P*(2`@("`@1%=?3$Y%7TA0
M7W-E=%]S97%U96YC92`@("`@("`@("`](#!X,38L"B$@("`@($177TQ.15](
M4%]N96=A=&5?<&]S=%]S96UA;G1I8W,@/2`P>#$W+`HA("`@("!$5U],3D5?
M2%!?;F5G871E7V9U;F-T:6]N7V5X:70@(#T@,'@Q."P*(2`@("`@1%=?3$Y%
M7TA07VYE9V%T95]F<F]N=%]E;F1?;&]G:6-A;"`](#!X,3DL"B$@("`@($17
M7TQ.15](4%]D969I;F5?<')O8R`@("`@("`@("`@/2`P>#(P"B`@("!].PH@
C(`H@("\J($-A;&P@9G)A;64@:6YF;W)M871I;VXN("`J+PH`
`
end


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]