* dwarf2.h: (enum dwarf_location_atom): Add new DW_OP,

DW_OP_PGI_omp_thread_num.

* dwarf.c (decode_location_expression): Handle
  DW_OP_PGI_omp_thread_num.
This commit is contained in:
Nick Clifton 2008-03-03 10:19:01 +00:00
parent 4a628337a0
commit 35d60fe406
4 changed files with 23 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2008-03-03 Nick Clifton <nickc@redhat.com>
* dwarf.c (decode_location_expression): Handle
DW_OP_PGI_omp_thread_num.
2008-03-01 Alan Modra <amodra@bigpond.net.au>
* objdump.c (objdump_print_addr): Initialise "sym".

View File

@ -1014,6 +1014,15 @@ decode_location_expression (unsigned char * data,
/* FIXME: Is there data associated with this OP ? */
break;
/* PGI (STMicroelectronics) extensions. */
case DW_OP_PGI_omp_thread_num:
/* Pushes the thread number for the current thread as it would be
returned by the standard OpenMP library function:
omp_get_thread_num(). The "current thread" is the thread for
which the expression is being evaluated. */
printf ("DW_OP_PGI_omp_thread_num");
break;
default:
if (op >= DW_OP_lo_user
&& op <= DW_OP_hi_user)

View File

@ -1,3 +1,8 @@
2008-03-03 Pallavi Tambay <pallavi.tambay@amd.com>
* dwarf2.h: (enum dwarf_location_atom): Add new DW_OP:
DW_OP_PGI_omp_thread_num.
2008-02-04 Adam Nemet <anemet@caviumnetworks.com>
* mips.h: Update copyright.

View File

@ -1,7 +1,7 @@
/* Declarations and definitions of codes relating to the DWARF2 and
DWARF3 symbolic debugging information formats.
Copyright (C) 1992, 1993, 1995, 1996, 1997, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006 Free Software Foundation, Inc.
2003, 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
Written by Gary Funck (gary@intrepid.com) The Ada Joint Program
Office (AJPO), Florida State University and Silicon Graphics Inc.
@ -551,7 +551,9 @@ enum dwarf_location_atom
DW_OP_HP_fltconst8 = 0xe3,
DW_OP_HP_mod_range = 0xe4,
DW_OP_HP_unmod_range = 0xe5,
DW_OP_HP_tls = 0xe6
DW_OP_HP_tls = 0xe6,
/* PGI (STMicroelectronics) extensions. */
DW_OP_PGI_omp_thread_num = 0xf8
};
#define DW_OP_lo_user 0xe0 /* Implementation-defined range start. */