Skip to Main Content
IBM Z Software


This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Created by Guest
Created on Jun 17, 2013

IBM HourGlass should support XPLINK and 64-bit C programs

There are three combinations of linkage conventions and addressing modes supported by the IBM XL C/C++ compiler on z/OS: 31-bit non-XPLINK, 31-bit XPLINK and 64-bit XPLINK. XPLINK provides performance benefits and 64-bit addressing mode provides storage and, possibly, performance benefits (especially for DB2 C applications).

As shown in the referenced PMR, the C language patch included with IBM HourGlass 6.1 presently only supports the first of these (31-bit non-XPLINK). The lack of support for the other two combinations (31-bit XPLINK and 64-bit XPLINK) is not mentioned in the HourGlass documentation.

HourGlass should be enhanced to support the 31-bit XPLINK and 64-bit XPLINK combinations of link conventions and addressing mode for C programs.

Idea priority High
  • Guest
    Reply
    |
    Oct 23, 2020

    Whilst this requirement is valid, based on our current plans and priorities, it is not likely that this could be implemented in the next 12 months. Correspondingly this requirement is being declined at this point. The requirement will be kept in the RFE system and might be reassessed in the future. You also have an opportunity to resubmit in twelve months time if you wish it to be reconsidered then.

  • Guest
    Reply
    |
    Nov 19, 2015

    Due to processing by IBM, this request was reassigned to have the following updated attributes:
    Brand - Servers and Systems Software
    Product family - Enterprise Tooling
    Product - IBM HourGlass

    For recording keeping, the previous attributes were:
    Brand - WebSphere
    Product family - Enterprise Tooling
    Product - IBM HourGlass

  • Guest
    Reply
    |
    Jun 20, 2013

    Hi,

    I have developed a patch to allow HourGlass to work with 31-bit XPLINK C programs. (I have not attempted to do the same for 64-bit XPLINK C programs.) This fixes the problem for us. The patch is as follows (also copied in the referenced PMR).

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

    The following patch (for z/OS V1.11) replaces the STCK instruction with an MVS TIME STCK macro in CSECTs @@TOD and @@TODMVS in LE load module CELHV003, thus allowing HourGlass 6.1 to intercept calls made to C function time() and its derivatives from 31-bit XPLINK C programs. This patch is logically equivalent to the standard HourGlass 6.1 patch for 31-bit non-XPLINK C programs described in hlq.SAGGPINT (AGG$C). The patch described here does not conflict with or interfere with the standard patch. Either one can be applied alone or both can be applied in any order. (Note that XPLINK programs are very sensitive to ALL registers being saved accross an LE call. This is why additional instructions are needed in the $$TODMVS patch. The additional instructions overlay the copyright notice in that CSECT.)

    Step 1 - Copy member CELHV003 from LE library hlq.SCEERUN2 to the
    site's HourGlass patch library (this is the same library as specified
    by DD UTLOAD in member AGG$C).

    Step 2 - Run AMASPZAP to perform the following changes to the copied
    load module:

    NAME CELHV003 $$TOD
    VER 0000 B205,D028
    REP 0000 410D,0028
    REP 0004 4110,0004
    REP 0008 0A0B
    REP 000A 0700,0700
    NAME CELHV003 @@TODMVS
    VER 0000 B205,1020
    VER 0048 F5F6,F9F4,60C1,F0F1,40F5,F6F8,F860,F1F9,F840,4040,40C3
    REP 0000 47F0,F048
    REP 0048 5020,1000
    REP 004C 90E1,1004
    REP 0050 1821
    REP 0052 4101,0020
    REP 0056 4110,0004
    REP 005A 47F0,F006
    REP 0006 0A0B
    REP 0008 1812
    REP 000A 98E1,1004

    Step 3 - Ensure the library containing the patches appears before both hlq.SCEERUN and hlq.SCEERUN2 standard LE libraries in any JOBLIB or STEPLIB concatenation.