Trying to compile runner with 64-bit 4GL
Posted in 2005
Topics: Error Codes & Troubleshooting, Connectivity: ESQL/C, 4GL & Embedded SQL, Platform-Specific Issues
> r4gl -V IBM INFORMIX-4GL Version 7.32.FC3 Software Serial Number RDS#N000000 Solaris 9 Still having problems with this :-(( My colleague has raised a tech support call but I don;t think it has been acknowledged yet. I now have the "proper" Solaris C compiler. But I still get errors trying to make the runner. (As a side issue all the object files are still, according to file, 32 bit object files. can that be that right?). thanks Neil /usr/ccs/bin/make -f Makefile cc -c extras.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c nfile.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c ndates.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c getakey.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c read_ln.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c scan_weeks.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c read_merged.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cc -c last_access.c ucbcc: Warning: Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe cfglgo fgiusr.c extras.o nfile.o ndates.o getakey.o read_ln.o scan_weeks.o read_merged.o last_access.o -o /run4gl ucbcc: Warning: Option -YP,:/usr/ucblib/sparcv9:/opt/SUNWspro/prod/bin/../lib/sparcv9:/opt/SUNWspro/prod/bin/sparcv9:/usr/ccs/lib/sparcv9:/usr/lib/sparcv9 passed to ld, if ld is invoked, ignored otherwise unknown flag -destination_ir=yabe ucbcc: Cannot find /opt/SUNWspro/prod/lib/wordalignI8.o *** Error code 1 make: Fatal error: Command failed for target `run4gl'
Neil Truby wrote: >>r4gl -V > > IBM INFORMIX-4GL Version 7.32.FC3 > Software Serial Number RDS#N000000 > Solaris 9 > > Still having problems with this :-(( > My colleague has raised a tech support call but I don;t think it has been > acknowledged yet. > > I now have the "proper" Solaris C compiler. But I still get errors trying > to make the runner. (As a side issue all the object files are still, > according to file, 32 bit object files. can that be that right?). > > thanks > Neil > > /usr/ccs/bin/make -f Makefile > cc -c extras.c > ucbcc: Warning: You need to fix your PATH so you don't use /usr/ucb/cc - it won't work. You need the real location of your SUNWspro C compiler to appear on your PATH first. Actually, you should really remove /usr/ucb from your PATH altogether. > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c nfile.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c ndates.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c getakey.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c read_ln.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c scan_weeks.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c read_merged.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cc -c last_access.c > ucbcc: Warning: > Option -YP,:/usr/ucblib:/opt/SUNWspro/prod/bin/../lib:/opt/SUNWspro/prod/bin:/usr/ccs/lib:/usr/lib > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > cfglgo fgiusr.c extras.o nfile.o ndates.o getakey.o read_ln.o scan_weeks.o > read_merged.o last_access.o -o /run4gl > ucbcc: Warning: > Option -YP,:/usr/ucblib/sparcv9:/opt/SUNWspro/prod/bin/../lib/sparcv9:/opt/SUNWspro/prod/bin/sparcv9:/usr/ccs/lib/sparcv9:/usr/lib/sparcv9 > passed to ld, if ld is invoked, ignored otherwise > unknown flag -destination_ir=yabe > ucbcc: Cannot find /opt/SUNWspro/prod/lib/wordalignI8.o > *** Error code 1 > make: Fatal error: Command failed for target `run4gl' > > -- Jonathan Leffler #include <disclaimer.h> Email: jleffler@earthlink.net, jleffler@us.ibm.com Guardian of DBD::Informix v2005.01 -- http://dbi.perl.org/
"Jonathan Leffler" <jleffler@earthlink.net> wrote in message news:MoiGe.5847$0C.1781@newsread3.news.pas.earthlink.net... > You need to fix your PATH so you don't use /usr/ucb/cc - it won't work. > You need the real location of your SUNWspro C compiler to appear on your > PATH first. > > Actually, you should really remove /usr/ucb from your PATH altogether. If i do that I get: cfglgo fgiusr.c extras.o nfile.o ndates.o getakey.o read_ln.o scan_weeks.o read_merged.o last_access.o -o /run4gl ld: fatal: file extras.o: wrong ELF class: ELFCLASS32 ld: fatal: File processing errors. No output written to /run4gl *** Error code 1 make: Fatal error: Command failed for target `run4gl' And all the *.o files are 32-bit. Baffled by this. If I explicity precompile all the *.o files with arch=v9: /usr/ccs/bin/make -f Makefile cfglgo fgiusr.c extras.o nfile.o ndates.o getakey.o read_ln.o scan_weeks.o read_merged.o last_access.o -o /run4gl Undefined first referenced symbol in file _delkey getakey.o _hlpkey getakey.o _inskey getakey.o _nxtkey getakey.o popquote extras.o _prvkey getakey.o poplong nfile.o popint extras.o retint extras.o _efrgetkey getakey.o _efacckey getakey.o _efdelkey getakey.o retquote nfile.o _efhlpkey getakey.o _efinskey getakey.o _efnxtkey getakey.o _efprvkey getakey.o ld: fatal: Symbol referencing errors. No output written to /run4gl *** Error code 1 make: Fatal error: Command failed for target `run4gl' Thanks for your continued interest everyone, esp Jonathan!