HI
I am getting the following message my source is a simple program that just
open a dataset. In addition since I would like to debug this from TSO I was
wondering if I could use __ceetest() in the code to invoke Debug tool
Here is my source
#include <stdio.h>
#include <stdlib.h>
#pragma export(openadata)
#pragma csect(STATIC,"TESTDLL")
void openadata(char *filename)
{
FILE *fp = fopen("DD:TESTDD","r");
}
Here are my compiler options
SET CPARM='NOOPTIMIZE,SSCOM,LIST,SOURCE,LONGNAME,RENT,DLL(NOCBA),LP
64,DEBUG(FORMAT(DWARF),LEVEL(9),SYMBOL)'
Linker option
LPARM='AMODE=64'
IEW2677S 5130 A VALID ENTRY POINT COULD NOT BE DETERMINED.
IEW2230S 0414 MODULE HAS NO TEXT.
IEW2677S 5130 A VALID ENTRY POINT COULD NOT BE DETERMINED.
I am using compile prelink and link because I would like the DLL to be in a
PDS
Below Is my JCL
//*-------------------------------------------------------------------
//* COMPILE STEP:
//*-------------------------------------------------------------------
//COMPILE EXEC PGM=CCNDRVR,
// PARM=('&CRUN/&CPARM'),COND=(8,LT)
//*
//* STEPLIB DD specifies the location of the compiler and runtime
//* libraries.
//*
//STEPLIB DD DSN=CEE.SCEERUN2,DISP=SHR
// DD DSN=CEE.SCEERUN,DISP=SHR
// DD DSN=CBC.SCCNCMP,DISP=SHR
//*
//* SYSLIB DD specifies the location of the IBM-supplied C header
//* (hwthic).
//*
//SYSLIB DD DSN=SYS1.SIEAHDRV.H,DISP=SHR @01C
// DD DSN=CEE.SCEEH.H,DISP=SHR
//*
//SYSIN DD DSN=IBMUSER.TEST.SOURCE(TESTDLL),DISP=SHR
//*
//* SYSLIN DD specifies the output location of the object module
//* generated by the compile step.
//*
//SYSLIN DD DSN=&&LOADSET,UNIT=&TUNIT.,
// DISP=(MOD,PASS),SPACE=(TRK,(3,3)),
// DCB=(RECFM=FB,LRECL=80,BLKSIZE=&SYSLBLK)
//SYSPRINT DD SYSOUT=*
//SYSCPRT DD DSN=IBMUSER.TEST.SYSPRINT(TESTDLL),DISP=SHR
//*
//*-------------------------------------------------------------
//* PRE-LINKEDIT STEP:
//*-------------------------------------------------------------
//PLKED EXEC PGM=EDCPRLK,
// PARM='&PPARM',COND=(4,LT,COMPILE)
//STEPLIB DD DSN=CEE.SCEERUN2,DISP=SHR
// DD DSN=CEE.SCEERUN,DISP=SHR
//SYSMSGS DD DSN=CEE.SCEEMSGP(&PLANG),DISP=SHR
//SYSLIB DD DSN=CEE.SCEEOBJ,DISP=SHR
// DD DSN=CEE.SCEECPP,DISP=SHR
// DD DSN=CEE.SCEERUN,DISP=SHR
// DD DSN=CEE.SCEERUN2,DISP=SHR
//*
//* SYSIN DD specifies the object module generated by the compile
//* step as input to the prelinker.
//*
//SYSIN DD DSN=*.COMPILE.SYSLIN,DISP=(MOD,DELETE)
// DD DSN=CBC.SCLBSID(IOSTREAM),DISP=SHR
//*
//* SYSMOD DD specifies the output dataset to contain the prelinked
//* object module generated by the prelinker.
//*
//SYSMOD DD DSN=&&PLKSET,UNIT=&TUNIT.,DISP=(NEW,PASS),
// SPACE=&TSPACE.,DCB=(RECFM=FB,LRECL=80,BLKSIZE=&SYSLBLK)
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//SYSDEFSD DD DSN=IBMUSER.TEST.SIDEDECK(TSTEXPORT),DISP=SHR
//*
//*-------------------------------------------------------------------
//* LINKEDIT STEP:
//*-------------------------------------------------------------------
//LKED EXEC PGM=HEWL,COND=((4,LT,COMPILE),(4,LT,PLKED)),
// PARM='&LPARM'
//STEPLIB DD DSN=CEE.SCEERUN2,DISP=SHR
// DD DSN=CEE.SCEERUN,DISP=SHR
//SYSLIB DD DSN=CEE.SCEEBND2,DISP=SHR
// DD DSN=CEE.SCEELKED,DISP=SHR
//* DD DSN=CEE.SCEEOBJ,DISP=SHR
// DD DSN=CBC.ACLBDLL,DISP=SHR
// DD DSN=CBC.ACLBDLL2(IOSX64),DISP=SHR
//SYSLIN DD DSN=*.PLKED.SYSMOD,DISP=(OLD,DELETE)
//* DD DSN=CEE.SCEELIB(CELQSCPP),DISP=SHR
// DD DSN=CEE.SCEELIB(C64),DISP=SHR
//
T
// DD DSN=CBC.SCLBSID(IOSX64),DISP=SHR
// DD DDNAME=SYSIN
//*
//* SYSLIN DD specifies the prelinked object module as input to the
//* linker.
//*
//*
//* SYSLMOD DD specifies the output dataset to contain the load module
//* generated by the linker.
//*
//SYSLMOD DD DSN=IBMUSER.TEST.LOADLIB(TESTDLL),DISP=SHR
//SYSUT1 DD UNIT=&TUNIT.,SPACE=&TSPACE.
//SYSPRINT DD SYSOUT=*
//SYSIN DD DUMMY
//
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN