View previous topic :: View next topic
|
Author |
Message |
kamran
New User
Joined: 01 May 2005 Posts: 55
|
|
|
|
Dear all,
I wonder if here is suitable place for this question.
anyhow I followed the path witch someone should follow to define a new locale within the zos as described in C++ user's guide.
In the C++ programming language guide and the C++ user's guide (zos version) it has been described needed steps to add a new locate to the language environmment run time library but as I follwed it in one step which the source file must be compiled by "LOCALDEF" in TSO environment and "EDCLDEF" or "EDCXLDEF" in batch environment, I got "UNDEFINED SYMBOLS" error.
apparently I must include some object or load modules to resolve the dependencies.unfortunately I didn't find any place in internet who someone talk about the same issue.
the unresolved sysbols was many including "LOCALE@" ... which I will list it in the next post if needed.
Also the IBM supplied defaults locale modules has got some extra csects including "CEEMAIN" which my compiled locale does not includes.
thank you all |
|
Back to top |
|
|
dbzTHEdinosauer
Global Moderator
Joined: 20 Oct 2006 Posts: 6966 Location: porcelain throne
|
|
Back to top |
|
|
kamran
New User
Joined: 01 May 2005 Posts: 55
|
|
|
|
Thanks for reply,
Maybe I have explained wrong.In chapter 48 of z/OS C/C++ Programming guide on page 723 and 724 there is two jobs one for compile of the run time locale name table to reflect the new added locale at run time which I didn't have any problem with that and another job e.g for compile of non-XPLINK version of the new locale like bellow
Code: |
000001 //TSU08GNX JOB MSGCLASS=T,NOTIFY=&SYSUID
000002 //PROCLIB JCLLIB ORDER=CBC.SCBCPRC
000003 //GENLOCNX EXEC PROC=EDCLDEF,
000004 // INFILE='TSU08.LOCALE.SOURCE(TEXAN)',
000005 // OUTFILE='TSU08.LOCALE.LOAD(EDC$1TEY),DISP=SHR',
000006 // LPARM='AMODE=31,MAP,RENT,REUS,REFR',
000007 // LOPT='CHARMAP(IBM-1047)'
|
in the above example new locale which is named TEXAN is created by IBM Default locale source EDC$EUEY.by the way the above job finished by return code of 8 and output bellow for linker:
Code: |
z/OS V1 R3 BINDER 08:32:24 TUESDAY NOVEMBER 2, 2010
BATCH EMULATOR JOB(TSU08GNX) STEP(GENLOCNX) PGM= HEWL PROCEDURE(LKED )
IEW2278I B352 INVOCATION PARAMETERS - AMODE=31,AMODE=31,MAP,RENT,REUS,REFR
IEW2322I 1220 1 ENTRY INSTANTI
IEW2456E 9207 SYMBOL LOCALE@I UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@LOCALE UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@NL@LAN UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL SYNTAX@I UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL RESP@INI UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@RPMATC UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@LOCALD UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL TIME@INI UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSFTI UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@STRPTI UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@STRFTI UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL NUMERIC@ UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL MONETARY UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@STRFMO UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL COLLATE@ UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@REGCOM UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@FNMATC UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSXFR UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSCOL UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@STRXFR UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL CTYPE@IN UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@ISWCTY UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@TOWUPP UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL CHARMAP@ UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSRTO UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBSRTO UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCRTOM UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBRTOW UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBRLEN UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBSINI UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSID@ UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@CSID@S UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCWIDT UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSWID UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBLEN@ UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCSTOM UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@WCTOMB UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBSTOW UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
IEW2456E 9207 SYMBOL @@MBTOWC UNRESOLVED. MEMBER COULD NOT BE INCLUDED FROM THE
*** M O D U L E M A P ***
---------------
CLASS B_TEXT LENGTH = 38D0 ATTRIBUTES = CAT, LOAD, RMODE=ANY
OFFSET = 0 IN SEGMENT 001 ALIGN = DBLWORD
---------------
SECTION CLASS ------- SOURCE --------
OFFSET OFFSET NAME TYPE LENGTH DDNAME SEQ MEMBER
0 EDC$LOCL CSECT E0 SYSLIN 01 **NULL**
60 60 INSTANTI LABEL
E0 EDS$LOCL CSECT 33F8 SYSLIN 01 **NULL**
34D8 CEESG003 * CSECT 12B SYSLIB 01 CEESG003
3608 @@TOWLOW * CSECT A SYSLIB 01 @@TOWLOW
3618 @@WCTYPE * CSECT A SYSLIB 01 @@WCTYPE
3628 @@STRCOL * CSECT A SYSLIB 01 @@STRCOL
3638 @@REGERR * CSECT A SYSLIB 01 @@REGERR
0 3638 REGERROR LABEL
3648 @@REGEXE * CSECT A SYSLIB 01 @@REGEXE
0 3648 REGEXEC LABEL
3658 @@REGFRE * CSECT A SYSLIB 01 @@REGFRE
0 3658 REGFREE LABEL
3668 @@TDINIT * CSECT A SYSLIB 01 TOD@INIT
0 3668 TOD@INIT LABEL
3678 CEESTART * CSECT B0 SYSLIB 01 CEESTART
3728 CEEBETBL * CSECT 28 SYSLIB 01 CEEBETBL
3750 CEEBPUBT * CSECT 70 SYSLIB 01 CEEBPUBT
37C0 CEEBTRM * CSECT A4 SYSLIB 01 CEEBTRM
3868 CEEBLLST * CSECT 5C SYSLIB 01 CEEBLLST
10 3878 CEELLIST LABEL
38C8 CEEBINT * CSECT 8 SYSLIB 01 CEEBINT
*** DATA SET SUMMARY ***
DDNAME CONCAT FILE IDENTIFICATION
SYSLIB 01 CEE.SCEELKED
SYSLIN 01 SYS10306.T083220.RA000.TSU08GNX.LOADSET.H01
*** SYMBOL REFERENCES NOT ASSOCIATED WITH ANY ADCON ***
TYPE SCOPE NAME
ER L CEESG003
*** E N D O F M O D U L E M A P ***
PROCESSING OPTIONS:
ALIASES NO
ALIGN2 NO
AMODE 31
CALL YES
CASE UPPER
COMPAT UNSPECIFIED
DCBS NO
DYNAM NO
EXTATTR UNSPECIFIED
EXITS: NONE
FILL NONE
GID UNSPECIFIED
HOBSET NO
LET 04
LINECT 060
LIST SUMMARY
LISTPRIV NO
MAP YES
MAXBLK 032760
MSGLEVEL 00
OVLY NO
PRINT YES
RES NO
REUSABILITY REFRESHABLE
RMODE UNSPECIFIED
STORENX NO
TERM NO
UID UNSPECIFIED
UPCASE: NO
WKSPACE 000000K,000000K
XCAL NO
XREF NO
***END OF OPTIONS***
SAVE OPERATION SUMMARY:
MEMBER NAME EDC$1TEY
LOAD LIBRARY TSU08.LOCALE.LOAD
PROGRAM TYPE LOAD MODULE
VOLUME SERIAL WORK01
MAX BLOCK 6144
DISPOSITION REPLACED
TIME OF SAVE 08.32.25 NOV 2, 2010
SAVE MODULE ATTRIBUTES:
AC 000
AMODE 31
DC NO
EDITABLE YES
EXCEEDS 16MB NO
EXECUTABLE NO
MIGRATABLE YES
OL NO
OVLY NO
PACK,PRIME NO,NO
PAGE ALIGN NO
REFR YES
RENT YES
REUS YES
RMODE ANY
SCTR NO
SSI
SYM GENERATED NO
TEST NO
XPLINK NO
MODULE SIZE (HEX) 000038D0
ENTRY POINT AND ALIAS SUMMARY:
NAME: ENTRY TYPE AMODE C_OFFSET CLASS NAME STATUS
INSTANTI MAIN_EP 31 00000060 B_TEXT
***** E N D O F R E P O R T *****
z/OS V1 R3 BINDER 08:32:24 TUESDAY NOVEMBER 2, 2010
BATCH EMULATOR JOB(TSU08GNX) STEP(GENLOCNX) PGM= HEWL PROCEDURE(LKED )
IEW2008I 0F03 PROCESSING COMPLETED. RETURN CODE = 8.
----------------------
MESSAGE SUMMARY REPORT
----------------------
SEVERE MESSAGES (SEVERITY = 12)
NONE
ERROR MESSAGES (SEVERITY = 08)
2456
WARNING MESSAGES (SEVERITY = 04)
NONE
INFORMATIONAL MESSAGES (SEVERITY = 00)
2008 2278 2322
**** END OF MESSAGE SUMMARY REPORT ****
|
as you see I do not intend to change and select one existed loacale at run time but my primary goal is to add a new locale and a new coded character set to language environment run time libraries.such that users can select this new locale by e.g. selocale() function etc.
thanks again |
|
Back to top |
|
|
PeterHolland
Global Moderator
Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
|
|
Did you assemble the EDC$LCNM member and link-edit it into the hlq.LOCALE.LOADLIB load library with the member name EDC$LCNM ?
Like described in :
XL C/C++Programming Guide SC09-4765-10
Chapter 58 |
|
Back to top |
|
|
kamran
New User
Joined: 01 May 2005 Posts: 55
|
|
|
|
PeterHolland wrote: |
Did you assemble the EDC$LCNM member and link-edit it into the hlq.LOCALE.LOADLIB load library with the member name EDC$LCNM ?
Like described in :
XL C/C++Programming Guide SC09-4765-10
Chapter 58 |
Hi,
Yes I compiled it without any error.
from my last post I brought CEE.SCEEPROC from higher operating system and surprisingly I was managed to compile it (the source of the new locale TEXAN) without any error and I don't know whether it work fine or not because I moved it from pds load library to HFS loacale directory by OPUT command but when I try to set LC_ALL environment variable to TEXAN.IBM-1047 I got the error FSUMA912 Cannot set locale: The internationalization variable settings are invalid which I am looking for solution.
regards |
|
Back to top |
|
|
PeterHolland
Global Moderator
Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
Back to top |
|
|
kamran
New User
Joined: 01 May 2005 Posts: 55
|
|
|
|
Yes
as the above link says maybe the generated locale module does not have a valid format, because I copied En_US.IBM-1047 to a locale directory with ne name of TEXAN.IBM-1047 setting "LOCPATH" variable to $PWD, exporting LC_ALL with it did not get any error....??? |
|
Back to top |
|
|
PeterHolland
Global Moderator
Joined: 27 Oct 2009 Posts: 2481 Location: Netherlands, Amstelveen
|
|
|
|
kamran,
i cant help you further. I assume you are trying to customize a locale
as described in chapter 58, XL C/C++Programming Guide SC09-4765-10 (Part 8. Internationalization: Locales and Character Sets).
I would suggest to follow the instructions described there to the letter,
cause locale naming conventions are adamant.
Good luck. |
|
Back to top |
|
|
kamran
New User
Joined: 01 May 2005 Posts: 55
|
|
|
|
PeterHolland wrote: |
kamran,
i cant help you further. I assume you are trying to customize a locale
as described in chapter 58, XL C/C++Programming Guide SC09-4765-10 (Part 8. Internationalization: Locales and Character Sets).
I would suggest to follow the instructions described there to the letter,
cause locale naming conventions are adamant.
Good luck. |
Thank you PeterHolland,
Yes, I am trying the same path witch has been described in "C/C++Programming Guide", but because I am trying to costomize an z/OS V1.4 so I am folowing "cbcpg130.pdf: Chapter 46, C/C++Programming Guide SC09-4765-03(Part 7. Internationalization: Locales and Character Sets)" which is related document for zos 1.4.
Because I am new to this topic I have several problem in implementin it.the worse problem is that localedef command in omvs has been killed with return code of 137.because of this I try to work on our higher operating system.so I would be appreciate to answer me if I had problems.
regards |
|
Back to top |
|
|
|