Sorry for replying to myself, but I eventually figured out the problem. I had to mess with the Makefile. In the PLATFORMLIBS section for AIX, I added "-liconv" and it seemed to build fine after that. Michael J. Wheeler wrote: > Richard, > > Thanks for the quick reply. You were right -- the iconv functions are not > in libc on AIX; they are in iconv.h . > > I tracked it down to convutf8.cpp being the one calling the iconv > functions. I added #include <iconv.h> to the file, but it still seems to be > failing in the same place. > > Am I doing something wrong here? > > Also, what about the line in the output that says: > ld: 0711-317 ERROR: Undefined symbol: .SVRCORE_CreateArgPinObj > > > Richard Megginson wrote: >> Michael J. Wheeler wrote: >> >>> Hello all. I am attempting to build the LDAP C SDK on AIX 5.1 and I'm >>> running into some problems. I'm using gmake 3.80 to do the building. The >>> guys in the IRC channel suggested I try posting to this list. >>> >>> >> For LDAP C SDK issues, another good place to try is >> news://news.mozilla.org/mozilla.dev.tech.ldap >> >> However, I think we can help you here . . . >> >>> First of all, I grabbed the latest version of the SDK from CVS today. I'm >>> using the build directions at: >>> http://www.mozilla.org/directory/csdk.html . >>> >>> I was able to successfully build NSPR, NSS, and SVRCORE . When I got >>> to the >>> step to build the libraries and command line tools with SVRCORE, it >>> failed. >>> Here are the last few lines from the build output: >>> >>> xlC_r -o fileurl.o -c -qro -qroconst -qarch=com -g -DDEBUG_root >>> -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" >>> -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DDEBUG=1 -DXP_UNIX=1 >>> -DAIX=1 -DSYSV=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 >>> -DHAVE_SYS_STAT_H=1 >>> -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 >>> -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DAIX_HAVE_ATOMIC_OP_H=1 >>> -DAIX_TIMERS=1 -D_PR_HAVE_OFF64_T=1 -DHAVE_SOCKLEN_T=1 >>> -DHAVE_FCNTL_FILE_LOCKING=1 -DHAVE_LCHOWN=1 -DHAVE_STRERROR=1 >>> -DLDAP_DEBUG -DNET_SSL -DNO_LIBLCACHE -DLDAP_REFERRALS >>> -DNS_DOMESTIC >>> -DLDAP_TOOL_ARGPIN -DLDAP_TOOL_PKCS11 -DFORCE_PR_LOG -D_PR_PTHREADS >>> -UHAVE_CVAR_BUILT_ON_SEM -D_PR_INET6 >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/public/nss >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/AIX5.1_DBG.OBJ/include >>> -I../../../../../dist/public/ldap -I../../../ldap/include >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/public/svrcore fileurl.c >>> xlC_r -o argpin.o -c -qro -qroconst -qarch=com -g -DDEBUG_root >>> -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" >>> -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DDEBUG=1 -DXP_UNIX=1 >>> -DAIX=1 -DSYSV=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 >>> -DHAVE_SYS_STAT_H=1 >>> -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 >>> -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DAIX_HAVE_ATOMIC_OP_H=1 >>> -DAIX_TIMERS=1 -D_PR_HAVE_OFF64_T=1 -DHAVE_SOCKLEN_T=1 >>> -DHAVE_FCNTL_FILE_LOCKING=1 -DHAVE_LCHOWN=1 -DHAVE_STRERROR=1 >>> -DLDAP_DEBUG -DNET_SSL -DNO_LIBLCACHE -DLDAP_REFERRALS >>> -DNS_DOMESTIC >>> -DLDAP_TOOL_ARGPIN -DLDAP_TOOL_PKCS11 -DFORCE_PR_LOG -D_PR_PTHREADS >>> -UHAVE_CVAR_BUILT_ON_SEM -D_PR_INET6 >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/public/nss >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/AIX5.1_DBG.OBJ/include >>> -I../../../../../dist/public/ldap -I../../../ldap/include >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/public/svrcore argpin.c >>> xlC_r -o ntuserpin.o -c -qro -qroconst -qarch=com -g -DDEBUG_root >>> -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" >>> -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DDEBUG=1 -DXP_UNIX=1 >>> -DAIX=1 -DSYSV=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 >>> -DHAVE_SYS_STAT_H=1 >>> -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 >>> -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DAIX_HAVE_ATOMIC_OP_H=1 >>> -DAIX_TIMERS=1 -D_PR_HAVE_OFF64_T=1 -DHAVE_SOCKLEN_T=1 >>> -DHAVE_FCNTL_FILE_LOCKING=1 -DHAVE_LCHOWN=1 -DHAVE_STRERROR=1 >>> -DLDAP_DEBUG -DNET_SSL -DNO_LIBLCACHE -DLDAP_REFERRALS >>> -DNS_DOMESTIC >>> -DLDAP_TOOL_ARGPIN -DLDAP_TOOL_PKCS11 -DFORCE_PR_LOG -D_PR_PTHREADS >>> -UHAVE_CVAR_BUILT_ON_SEM -D_PR_INET6 >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/public/nss >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/AIX5.1_DBG.OBJ/include >>> -I../../../../../dist/public/ldap -I../../../ldap/include >>> -I/scratch/mozilla-ldap-sdk/mozilla/dist/public/svrcore ntuserpin.c >>> "ntuserpin.c", line 130.1: 1506-356 (W) Compilation unit is empty. >>> xlC_r >>> -blibpath:..:../lib:../../lib:../../../lib:../../../../lib:/usr/lib:/lib >>> -o >>> bin/ldapdelete ldapdelete.o common.o convutf8.o fileurl.o argpin.o >>> ntuserpin.o -L../../../../../dist/./lib -lssldap50 -lprldap50 -lldap50 >>> -lldif50 -L../../../../../dist/lib >>> -L/scratch/mozilla-ldap-sdk/mozilla/dist/AIX5.1_32_PTH_DBG.OBJ/lib >>> -lsvrcore -lsvrcore >>> -L/scratch/mozilla-ldap-sdk/mozilla/dist/AIX5.1_32_PTH_DBG.OBJ/lib -lssl3 >>> -lnss3 -lsoftokn3 >>> -L/scratch/mozilla-ldap-sdk/mozilla/dist/AIX5.1_DBG.OBJ/lib -lplc4 >>> -lplds4 >>> -lnspr4 -ldl -brtl -lpthreads -lc_r -lm >>> ld: 0711-224 WARNING: Duplicate symbol: .bcopy >>> ld: 0711-224 WARNING: Duplicate symbol: bcopy >>> ld: 0711-224 WARNING: Duplicate symbol: .strcmp >>> ld: 0711-224 WARNING: Duplicate symbol: strcmp >>> ld: 0711-224 WARNING: Duplicate symbol: .strcpy >>> ld: 0711-224 WARNING: Duplicate symbol: strcpy >>> ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more >>> information. >>> ld: 0711-317 ERROR: Undefined symbol: .iconv_open >>> ld: 0711-317 ERROR: Undefined symbol: .iconv_close >>> ld: 0711-317 ERROR: Undefined symbol: .iconv >>> gmake[2]: *** [bin/ldapdelete] Error 8 >>> gmake[2]: Leaving directory >>> `/scratch/mozilla-ldap-sdk/mozilla/directory/c-sdk/ldap/clients/tools' >>> gmake[1]: *** [export] Error 2 >>> gmake[1]: Leaving directory >>> `/scratch/mozilla-ldap-sdk/mozilla/directory/c-sdk/ldap' >>> gmake: *** [export] Error 2 >>> >>> >>> Does anybody have any suggestions? >>> >>> >> On some platforms, the iconv functions are defined in libc - this does >> not appear to be the case for AIX. Try "man iconv" or "man -a iconv" to >> see which library defines the iconv, iconv_open, and iconv_close functions. >> >>> >>> >> ------------------------------------------------------------------------ >> >> -- >> Fedora-directory-devel mailing list >> Fedora-directory-devel@xxxxxxxxxx >> https://www.redhat.com/mailman/listinfo/fedora-directory-devel > > -- Michael J. Wheeler System Administrator Pittsburg State University Phone: 620-235-4610 E-mail: mwheeler@xxxxxxxxxxxxx -- Rap's Law of Inanimate Reproduction: If you take something apart and put it back together enough times, eventually you will have two of them.