PM95978: R9 IN XPLINK STACKFRAME RECEIVES INCORRECT VALUE

A fix is available

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • In the DWARF information, some of the parameter/local variables
    contains information base on R9 that ends up being incorrect:
    (which is different
    than normal home location which is relative to the stack/R4)
    
    <1><  947>      DW_TAG_subprogram
                    DW_AT_name                  inline_test
                    DW_AT_external              yes
                    DW_AT_decl_file             1
                    DW_AT_decl_line             3205
                    DW_AT_decl_column           6
                    DW_AT_low_pc                0xa00
                    DW_AT_high_pc               0xafe
                    DW_AT_sibling               <1105>
    <2>< 1054>      DW_TAG_variable
                    DW_AT_name                  a
                    DW_AT_type                  <3184>
                    DW_AT_decl_file             1
                    DW_AT_decl_line             3207
                    DW_AT_decl_column           7
                    DW_AT_location              DW_OP_breg9+0
    
    relevant pseudo code:
    inline void bar_inline(int i[])
    { count++; i[0] = count; }
    
    void inline_test ()
    {
      int a[foo_inline ()];
      int g = bar_noinline();
      bar_inline (a);
      printf("Value of G: %d\n", g);
    }
    

Local fix

  • N/A
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All user of dbx, or CDA library users who    *
    *                 use ddpi_stackstate_* APIs.                  *
    ****************************************************************
    * PROBLEM DESCRIPTION: The ddpi_stackstate_parent() not        *
    *                      providing correct register values for   *
    *                      non-top-of-stack xplink frames.         *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • Apply provided service.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM95978

  • Reported component name

    C/C++ FOR MVS

  • Reported component ID

    56551210A

  • Reported release

    780

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-08-28

  • Closed date

    2013-08-29

  • Last modified date

    2013-12-04

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

    UK97154 PI07449

Modules/Macros

  •    CDAEDPI  CDAEED   CDAEEDE  CDAEQDPI CDAEQED
    

Fix information

  • Fixed component name

    RUNTIME LIB EXT

  • Fixed component ID

    56551210D

Applicable component levels

  • R780 PSY UK97154

       UP13/09/21 P F309

Fix is available

  • Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.



Rate this page:

(0 users)Average rating

Document information


More support for:

z/OS XL C/C++

Software version:

7.8

Operating system(s):

z/OS

Reference #:

PM95978

Modified date:

2013-12-04

Translate my page

Machine Translation

Content navigation