|
Hi. I'm completely new to AS/400 (OS400) so please don't be too cryptic when replaying ;) Iâ??m involved into porting an application to OS400 platform. My application is using APR portability library which is part of OS400 Apache HTTPd server. Now Iâ??m trying to link together my compiled object files into a test program. Iâ??m using â??iccâ?? script for compiling and linking. However I encountered problems â?? I donâ??t know how to specify / link APR with my object files. Can someone explain me some basic concepts about OS400 please. Let say that I have three files: - mod1.c - mod2.c - prog.c The â??prog.câ?? contains the â??main()â?? function. I created those objects by doing: ---- export â??s OUTPUTDIR=mymodule system â??CRTLIB LIB(MYMODULE) icc â??c mod1.c â??o mod1.o icc â??c mod2.c â??o mod2.o icc â??c prog.c â??o prog.o ---- My sources are dependant of apr_pool, apr_strings, apr_poll, apr_file, apr_utils_queue. I guess that mostly of those objects are collected in following BIDDIRs: ---- /QSYS.LIB/QHTTPSVR.LIB/QZSRAPR.BNDDIR /QSYS.LIB/QHTTPSVR.LIB/QZSRCORE.BNDDIR /QSYS.LIB/QHTTPSVR.LIB/QZSRSDBM.BNDDIR /QSYS.LIB/QHTTPSVR.LIB/QZSRXMLP.BNDDIR ---- How can I check what is included in e.g. QZSRAPR.BNDDIR â?? I tried to use â??DSPBNDDIR BNDDIR(QHTTPSVR/QZSRSDBM)â?? from the MAIN MENU, however nothing was displayed. I tried to link the above code with: ---- icc -v -qBNDSRVPGM="QHTTPSVR/QZSRXMLP QHTTPSVR/QZSRSDBM QHTTPSVR/QZSRCORE QHTTPSVR/QZSRAPR" mod1.o mod2.o prog.o â??o prog ---- Unfortunately not all objects are resolved (e.g. the â??apr_queue_termâ?? canâ??t be found). Does anyone have a clue what to do? :) Additionally can someone please provide an example how to create a BNDDIR from mod1.o and mod2.o? I guess that in such a case the linking cmd line would look like: ---- icc -v -qBNDSRVPGM="QHTTPSVR/QZSRXMLP QHTTPSVR/QZSRSDBM QHTTPSVR/QZSRCORE QHTTPSVR/QZSRAPR MYMODULE/BND_NAME" prog.o â??o prog ---- Will mod*.o objects be linked â??dynamicalyâ?? in such a case (bind at runtime)? Any hint / link / example, â?Ś - anything) would be really helpful for me. Thanks and best regards, Dezo
This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact [javascript protected email address].