Solaris 2.6: "Undefined symbol snprintf"

Hello,
I get an "undefined symbol snprintf" error, everytime I try to load my driver on a Solaris 2.6 ? However, the same driver loads just fine on a Solaris 8.
Is there a kernel patch for Solaris 2.6 that will fix my problem ?
Thanks !

hey,
I've installed quartus II today too and ran into similiar conflicts. I build version 1.2.1 of libxi again as suggested by davidgurvich, but "tricked out" pacman to avoid rebuilding the whole xorg packages, which depend on  libxi>=1.3:
pkgname=libxi
pkgver=1.3
pkgrel=2
realver=1.2.1
pkgdesc="X11 Input extension library"
arch=('i686' 'x86_64')
url="http://xorg.freedesktop.org"
depends=('libxext>=1.1' 'inputproto>=2.0')
makedepends=('pkgconfig')
options=(!libtool force)
license=('custom')
source=(${url}/releases/individual/lib/libXi-${realver}.tar.bz2)
md5sums=('cfb36307e8e7ffafe40848dba24e0b11')
build() {
cd "${srcdir}/libXi-${realver}"
./configure --prefix=/usr --sysconfdir=/etc --disable-static || return 1
make || return 1
make DESTDIR="${pkgdir}" install || return 1
install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/" || return 1
works for me... however, this is a dirty solution. maybe someone provide a better fix.

Similar Messages

  • SunStudio 11 cannot link libtiff in Solaris 10 (undefined symbol)

    Hello
    we are producing a software using multiple external libraries, among them Sam Leffler's TIFF library version 3.6.1
    This software compiles and runs well on Solaris 9 / SunStudio 11
    But in Solaris 10 / SunStudio we get an 'undefined symbol' error even if the symbol exists!!
    I have patched the OS and SunStudio to the latest level required but it's no help
    the linker error message is:
    CC -compat=4 -I../AGR -I../STA -I../SVI -I../KRN -I../COMMON_APAS -I../CXML -I../SCS -I. -I../INCLUDE -I../AFC -I../ITI -I../IEM -I../MMF -I../MMI -I../ICS -I../EIV -I../TSF -I../TTM -I../TIM -I../MIR -I../INA -I../INX -I../DEC -I../MAR -I../IXA -I../MXR -I../ICO -I../JPEG -I../LTIFF -I../OVS -I../UTIL -I../TRE -I../IRE -I../INR -I../IST -I../IXR -I/opt/SUNWspro/prod/include/CC -I/usr/include -g0 -libmil -xtarget=native -mt -xildoff -keeptmp -verbose=%all -L/usr/lib -L/usr/local/lib -LFPCSolaris10 -L../lib/FPCSolaris10 -L/opt/SUNWspro/prod/lib/rw7/CC4 -L/opt/SUNWspro/lib -L/usr/X11R6/lib -o FPCSolaris10/MainItls_ils FPCSolaris10/MainItls_ils.o FPCSolaris10/MAIN_Module_ils.o -lICS -lEIV -lMIR -lINA -lDEC -lMAR -lICO -lMXR -lIXA -lOVS -lUtil -ltiff -lSVIils -lSTAils -lKRN -lSCS -lITIils -lIEMils -lAGR -lMMF -lAFC -lMMI -lCXML -lcommon_apas -Bstatic -lrwtool -Bdynamic -lnsl -lposix4 -lsocket -lxnet -ldl -lgen -lcurses -lXm -lXt -lX11 -lxml2
    ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489
    ld: warning: symbol `clog' has differing types:
    (file /opt/SUNWspro/lib/CC4/libC.so type=OBJT; file /usr/lib/libm.so type=FUNC);
    /opt/SUNWspro/lib/CC4/libC.so definition taken
    Undefined first referenced
    symbol in file
    TIFFOpenMem ../lib/FPCSolaris10/libIXA.a(IXA_ImageManager.o)
    ld: fatal: Symbol referencing errors. No output written to FPCSolaris10/MainItls_ils
    gmake[1]: *** [FPCSolaris10/MainItls_ils] Error 1
    But if I analyse the libraries used the missing symbol is actually there:
    nm -g ../lib/FPCSolaris10/libtiff.a
    ../lib/FPCSolaris10/libtiff.a[tif_msrc.o]:
    [Index] Value Size Type Bind Other Shndx Name
    [26] | 0| 0|FUNC |GLOB |0 |UNDEF |TIFFClientOpen
    [22] | 0| 0|FUNC |GLOB |0 |UNDEF |TIFFError
    [24] | 416| 161|FUNC |GLOB |0 |2 |TIFFOpenMem
    [23] | 0| 0|FUNC |GLOB |0 |UNDEF |free
    [25] | 0| 0|FUNC |GLOB |0 |UNDEF |malloc
    [21] | 0| 0|FUNC |GLOB |0 |UNDEF |memcpy
    Does anybody have an idea of what's wrong ?
    Thank you for your help!

    The libraries are probably being linked in the wrong order.
    Libraries are processed in the order seen on the link command. When the linker sees an archive library (.a), it pulls in any .o files from it that can satisfy existing undefined references. Suppose libA needs f1 from library libtiff, but -lA appears on the command line after -ltiff. The reference will not be resolved.
    Move the -ltiff option to a spot later on the command line, after all libraries that use libtiff, but before any libraries that libtiff uses. If libraries have circular references (A uses B which uses A), leave -ltiff where it is, but add another one later on the command line. The library will be searched twice.
    Another option is to build libtiff as a shared library (.so). The position on the link command line of a shared library is less sensitive, and references to it from later files can still be resolved. You don't list a shared library twice.
    An unrelated question: Why are you using the -compat=4 option? That option is provided to allow linking code that was compiled by C++ 4.2 (shipped in 1996), or compiling code that predates the 1998 C++ Standard.
    You usually cannot mix -compat=4 binaries with standard-mode binaries, you can't use the C++ standard library in -compat=4 mode, and code using C++ features introduced after the ARM (1991) won't compile in -compat=4 mode. Unless you are stuck with 10-year-old binaries built with C++ 4.2, it is best to recompile all your code in default standard mode (without -compat=4).
    The C++ Migration Guide explains all the issues involved in converting code from old-style to standard C++.
    [http://docs.sun.com/app/docs/doc/819-3689|http://docs.sun.com/app/docs/doc/819-3689]

  • Solaris link error - cout undefined symbol

    I am using the Forte 6 C++ compiler, but instead of using the built-in roguewave STL library I am using STLPort 4.5.1 for performance reasons. If I compile my application using the roguewave STL it links ok, but when I use the STLPort I received an undefined symbol for cout.
    Ideas how I can get around this?
    Thanks,
    Sean

    Are you sure you posted the entire output of the linker? It doesn't look like you have.
    The error you posted is:
    Undefined first referenced
    symbol in file
    ISymbolTable::__
    It then goes on to state that the file that needs this symbol (the file that first references this missing symbol) is /lib/cxx//libMyBusinessObjects.so.
    Now, what I don't get is the symbol itself. what is ISymbolTable::__ ? That's just plain whacky.
    Is libMyBusinessObjects.so your library?
    Anyhow, to fix these types of errors, it is typically an issue of adding another lib or .o to you link list in the Makefile. But, first, you have to make sense of the symbol that is "missing".
    If you provide more data, it might help in resolving this...
    -- jrj

  • Linker error:  ild: (undefined symbol)

    I am porting a large pack of C++ from AIX to Solaris. All the modules now passed compilation. But the linker (incremental loader) complains about undefined symbol, such as
    ild: (undefined symbol) __rwstd::__rb_tree<CString,std::pair<const CString,int>,__rwstd::__select1st<std::pair<const CString,int>,CString>,std::less<CString>,std::allocator<std::pair<const CString,int> > >::iterator __rwstd::__rb_tree<CString,std::pair<const CString,int>,__rwstd::__select1st<std::pair<const CString,int>,CString>,std::less<CString>,std::allocator<std::pair<const CString,int> > >::erase(__rwstd::__rb_tree<CString,std::pair<const CString,int>,__rwstd::__select1st<std::pair<const CString,int>,CString>,std::less<CString>,std::allocator<std::pair<const CString,int> > >::iterator,__rwstd::__rb_tree<CString,std::pair<const
    CString,int>,__rwstd::__select1st<std::pair<const String,int>,CString>,std::less<CString>,std::allocator<std::pair<const CString,int> > >::iterator) -- referenced in the text segment of ../Release/solaris/libSpiderWeb.a(SpiderCommand.o)
    ild: (undefined symbol) void std::list<const Process*,std::allocator<const Process*> >::__deallocate_buffers() -- referenced in the text segment of ../Release/solaris/libDragline.a(SystemScope.o)
    I did not explicitly use those functions for sure. However, when I link a small test program using std::list and/or std::map which had at least __deallocate_buffers after template instantiation, the linker did not complain.
    Any insighgt? What could be the problem and what is the fix?
    BTW I am on SunOS 5.6 sun4u sparc SUNW,Ultra-2 and use compiler Sun WorkShop 6 2000/04/07 C++ 5.1.
    Thanks a lot!
    Lan

    There is no Solaris 6.2. To find the Solaris version, run the command
    uname -a
    Probably you mean Sun Workshop (or Forte Developer) 6 update 2. (The name of the product changed mid-stream, from "Sun Workshop" to "Forte Developer", and now is "Sun Studio".)
    To find the compiler version, run the command
    CC -V
    For Workshop 6u2, the CC version is 5.3.
    For old compiler versions like this, problems with missing template definitions can usually be fixed by clearing the template cache and rebuilding. To clear the template cache, you can just remove the directory SunWS_cache, or more conservatively, run the command
    CCadmin -clean
    There will be a cache directory in every directory where you create .o files. You need to clean all of them.
    Starting with Sun Studio 8 (C++ 5.5) in 2003, the compiler no longer uses a template cache by default. These kinds of problems no longer occur.
    You really should stop using the old compiler, and get a current one. The later compilers run faster, generate code that runs faster, are more standard-conforming, support modern hardware, and have superior program development tools (compiler, debugger, performance analyzer, thread analyzer). Best of all, the current compilers are completely free for all uses. The only license is the license you click to accept when you download the product.
    If you are running on Solaris 8, get Sun Studio 11 here:
    [http://developers.sun.com/sunstudio/products/previous/11/index.jsp]
    If you are running on Solaris 9, Solaris 10, Solaris Express, or Open Solaris, get the current release, Sun Studio 12:
    [http://developers.sun.com/sunstudio/]

  • Occidml undefined symbol problem

    Using 9i rel 2 and Solaris 6.1 I get the following error when building:
    $ make -f demo_rdbms.mk occidml
    Undefined symbol first referenced in file
    std::basic_string<char,std::char_traits<char>,dtd::allocator<char>>std::basic_string<char,std::char_traits<char>,std::allocator<char>>::__sun_concat(const std::basic_string<char,std::char_traits<char>,std::allocator<char>>&)const /cots/oracle/product/9.2.0.1/lib//liocci.so
    std::basic_string<char,std::char_traits<char>,dtd::allocator<char>>std::basic_string<char,std::char_traits<char>,std::allocator<char>>::__sun_concat(const char*)const /cots/oracle/product/9.2.0.1/lib//liocci.so
    Thanks for any help you can give me.

    Not a Solaris person, but it looks like it is missing the C++ STL header files/libraries.

  • Undefined Symbols when using Workshop 6 update 1

    When trying to build my executable , I get undefined symbols
    START and END in crti.o
    The error message is
    Undefined Symbol "_START_"
    First reference is from /opt/SUNWspro/WS6U1/lib/crti.o
    I am working on WS 6U1 on solaris 5.8
    I have all standard & WS Libraries in LD_LIBRARY_PATH
    Any ideas greatly appreciated as I need to get this resolved quickly ..

    Your program is not correctly linked with a runtime.
    How did you compile it? Is this a first trial with
    a newly installed compiler? Had you compiled other
    programs correctly?

  • Usbser_edge module not loaded, lots of undefined symbols

    Greetings folks,
    I've just recently more or less completed my Solaris 10 (sparc) jumpstart image and have noticed that upon booting the system will warn about undefined symbols for the usbser_edge module. I've been hunting around and I can't seem to find out where this module is specified to be loaded. The machine in question is a 220R, and I'd like to figure out how to not load this module so the warnings will go away:
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/misc/sparcv9/usbser: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_dprintf0'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/misc/sparcv9/usbser: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_dprintf1'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/misc/sparcv9/usbser: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_dprintf2'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/misc/sparcv9/usbser: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_free_log_hdl'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/misc/sparcv9/usbser: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_alloc_log_hdl'
    Sep 9 09:33:25 jump-test krtld: [ID 472681 kern.notice] WARNING: mod_load: cannot load module 'usbser'
    Sep 9 09:33:25 jump-test krtld: [ID 749970 kern.notice] WARNING: usbser:
    Sep 9 09:33:25 jump-test krtld: [ID 225575 kern.notice] unable to resolve dependency, module 'misc/usba' not found
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_lookup_ep_data'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_parse_data'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_dprintf0'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:25 jump-test krtld: [ID 826211 kern.notice] 'usb_dprintf2'
    Sep 9 09:33:25 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_ctrl_xfer_wait'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usbser_close'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usbser_power'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_sync_ctrl_xfer'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_alloc_intr_req'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usbser_getinfo'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_close'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_unregister_event_cbs'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_reset'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_bulk_xfer'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_free_bulk_req'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_register_event_cbs'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_free_intr_req'
    Sep 9 09:33:26 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:26 jump-test krtld: [ID 826211 kern.notice] 'usb_free_log_hdl'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_stop_intr_polling'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usbser_attach'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usbser_detach'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_get_dev_data'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_open'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_alloc_log_hdl'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usbser_rsrv'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usbser_wsrv'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usbser_wput'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usbser_open'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_check_same_device'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_intr_xfer'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_create_pm_components'
    Sep 9 09:33:27 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:27 jump-test krtld: [ID 826211 kern.notice] 'usb_free_descr_tree'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_set_device_pwrlvl0'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_set_device_pwrlvl1'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_set_device_pwrlvl2'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_set_device_pwrlvl3'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_pipe_get_max_bulk_transfer_size'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usbser_soft_state_size'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_alloc_bulk_req'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_handle_remote_wakeup'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_client_attach'
    Sep 9 09:33:28 jump-test krtld: [ID 819705 kern.notice] /kernel/drv/sparcv9/usbser_edge: undefined symbol
    Sep 9 09:33:28 jump-test krtld: [ID 826211 kern.notice] 'usb_client_detach'
    Sep 9 09:33:28 jump-test krtld: [ID 472681 kern.notice] WARNING: mod_load: cannot load module 'usbser_edge'
    Sep 9 09:33:28 jump-test krtld: [ID 749970 kern.notice] WARNING: usbser_edge:
    Sep 9 09:33:28 jump-test krtld: [ID 225575 kern.notice] unable to resolve dependency, module 'misc/usba' not found
    Thanks in advance for any advice anyone can provide.
    pb

    I just attempted a generic search at Sunsolve, for "usbser_edge".
    It produced references to a lot of documents available after contract login to the site.
    If you have a Spectrum login account, get to BugID 4703982.
    It's from 2003 or so...
    but it discusses the SUNWuedg package being incorrectly installed,
    on beta versions of Sol-10, to an E250 and to a SB1000.
    Other search result references to various BugID's also happened to discuss
    removing references to the driver in the /etc/name_to_major file
    as well as in the /etc/driver_aliases file.
    See BugID 4790469 or BugID 5045102
    I don't trust my skill level with mucking around with such files, however.
    If you have contract coverage for the OS or for that system, open a support case.
    If not, then see if the SUNWuedg package is installed and remove it.
    Then a reconfiguration reboot may be in order.
    What the heck, try a reconfiguration reboot just for grins and giggles.
    ... just my two cents, at least.

  • Where to find undefined symbol delay and drv_usectohz

    Hello,
    i use WS6U1 on Solaris 5.8 and i try to use the kernel function delay (example see "man delay").
    I get 2 undefined symbols "delay" and "drv_usectohz", but i don't know which lib-file to include.
    Can anybody help ?
    kind regards
    Frank

    Hi,
    From the man page of "delay " it appears that:
    Kernel Functions for Drivers delay(9F)
    NAME
    delay - delay execution for a specified number of clock
    ticks
    SYNOPSIS
    #include <sys/ddi.h>
    void delay(clock_t ticks);
    The above include should help you to find the symbols.
    Hope path settings are set correctly. The header file "ddi.h" having these symbols is in /usr/include/sys. Can you reconfirm same at your end.
    HTH.
    Thanks,
    Santosh

  • Modload: undefined symbols 'memcmp' - though was not used in source.

    hello all,
    I'm getting this error - undefined symbols 'memcmp' - while trying to load my kernel module. FYI, the 'memcmp' was never used in the source code. I'm using Solaris 8 running 64bit kernel on sparc with latest 8_Recommended patches installed. Am using GCC 3.1 from SunFreeware.com as the compiler.
    Has anyone here encounter similar problem? Or have any pointer? Any thought would be apreciated.
    Thanks in advance.

    I think, gcc believes that a standard ANSI-C environment / library is available, so that gcc
    is allowed to generate code that calls standard ANSI-C library routines.
    Try to compile the driver with the gcc option "-ffreestanding", so that gcc doesn't make any
    assumptions about the available runtime environment.

  • Missing prototype and Undefined Symbol errors

    So, I am using an Opal Keyy XEM3005 board.
    Depending on the documentation I read, this board has a native ANSI C interface with a C++ wrapper.
    In their forums, they say to rename the ".cpp" file to "c", and then go forward with calling the default constructor & keep track of the pointer.  Their functions are all in an externally loadable DLL.
    Well and good.
    Their API documentatin is available here:  http://www.opalkelly.com/library/FrontPanelAPI/
    I have written a REALLY simple app to ease my way in - it does nothing more than allow the user to throw a switch, and when this happens, it goes off to connect to the board:
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    #include <cvirte.h>
    #include <userint.h>
    #include "Try1.h"
    #include "XEM.h"
    #define _WIN32_WINNT 0x0501
    //#define _WIN32
    #include <windows.h>
    static int panelHandle;
    static okFrontPanel_HANDLE    XEM_Device;
    int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
    LPSTR lpszCmdLine, int nCmdShow)
    if (InitCVIRTE (hInstance, 0, 0) == 0)
    return -1;    /* out of memory */
    if ((panelHandle = LoadPanel (0, "Try1.uir", PANEL)) < 0)
            return -1;
        DisplayPanel (panelHandle);
        RunUserInterface ();
        DiscardPanel (panelHandle);
        return 0;
    int CVICALLBACK Connect (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        int    Value = 0;
        switch (event)
            case EVENT_COMMIT:
                GetCtrlVal(PANEL, PANEL_CONNECT_SWITCH, &Value);
                SetCtrlVal(PANEL, PANEL_CONNECT_LED, Value);
                if( Value )
                    XEM_Connect(XEM_Device);
                else
                    XEM_Disconnect(XEM_Device);
                break;
        return 0;
    int CVICALLBACK Quit (int panel, int control, int event,
            void *callbackData, int eventData1, int eventData2)
        switch (event)
            case EVENT_COMMIT:
                QuitUserInterface (0);
                break;
        return 0;
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    This, of course, works fine by itself (with empty _Connect() and _Disconnect() functions)
    I then started working with the XEM_Connect function.
    The first step is to run their LoadDLL function as such:
    int XEM_Connect ( okFrontPanel_HANDLE    XEM_Device )
        int    NoDevices = 0;    //    Number of devices attached to the PC
        //    Load the DLL (?)
        // Load the FrontPanel DLL
        if (FALSE == okFrontPanelDLL_LoadLib(NULL))
            printf("Could not load FrontPanel DLL\n");
            exit(-1);
        return XEM_SUCCESS;
    And this would compile and run just fine.
    Now, when I added the functions to start trying to get info about the device, I started getting "missing prototype" errors.
    int XEM_Connect ( okFrontPanel_HANDLE    XEM_Device )
        int    NoDevices = 0;    //    Number of devices attached to the PC
        //    Load the DLL (?)
        // Load the FrontPanel DLL
        if (FALSE == okFrontPanelDLL_LoadLib(NULL))
            printf("Could not load FrontPanel DLL\n");
            exit(-1);
        //    Find out how many devices are attached
        XEM_Device = okFrontPanel_Construct(  );
    //    XEM_Device = okCFrontPanel( void );
    //    NoDevices = GetDeviceCount( );
        printf("%d OK devices attached\n", NoDevices);
        //    Call the contructor?    
    //    okCFrontPanel ();
        return XEM_SUCCESS;
    Now, I searched the forums and found the bits about adding #define _WIN32_WINNT 0x0501 prior to inclusion of windows.h.  Did that.  No joy.
    Then I searched some more and found the bit about changing the build options to uncheck the "prototype required" flag.
    Done.
    This seemed to work at first (the above code could be built with no errors, and appeared to run).
    So I thought maybe I had it, and added the next line, so:
    int XEM_Connect ( okFrontPanel_HANDLE    XEM_Device )
        int    NoDevices = 0;    //    Number of devices attached to the PC
        //    Load the DLL (?)
        // Load the FrontPanel DLL
        if (FALSE == okFrontPanelDLL_LoadLib(NULL))
            printf("Could not load FrontPanel DLL\n");
            exit(-1);
        //    Find out how many devices are attached
        XEM_Device = okFrontPanel_Construct(  );
        OpenBySerial( XEM_Device, "UaLgzvVpBJ" );
    //    XEM_Device = okCFrontPanel( void );
    //    NoDevices = GetDeviceCount( );
        printf("%d OK devices attached\n", NoDevices);
        //    Call the contructor?    
    //    okCFrontPanel ();
        return XEM_SUCCESS;
    Now it doesn't complain about no prototypes (duh), but instead I get linker errors:
        Undefined symbol '_OpenBySerial@0' referenced in "XEM.c".
    So, dredging through the .h and .c files, I found a couple of things:
    in the okFrontPanel.c file I found the following:
    okDLLEXPORT ok_ErrorCode DLL_ENTRY
    okFrontPanel_OpenBySerial(okFrontPanel_HANDLE hnd, const char *serial)
        if (_okFrontPanel_OpenBySerial)
    ;  return((*_okFrontPanel_OpenBySerial)(hnd, serial));
        return(ok_UnsupportedFeature);
    In the okFrontPanel.h file I found:
    and also:
    okDLLEXPORT ok_ErrorCode DLL_ENTRY okFrontPanel_OpenBySerial(okFrontPanel_HANDLE hnd, const char *serial);
    So, I see them in the .h & .c files, but the linker is bombing out.
    I smell a problem with actual code to link being in the DLL...  How do I resolve this, any ideas?  Or am I doing something so stupidly (and obviously) wrong that I'm being blinded to it?

    Hi tomii,
    My suspicion is that these issues are due to using a C++ dll in a C environment. There are inherent challenges with performing such an operation as you have to make sure all your parameters and settings are correct.
    I also could not find the documentation that the Opal Kelly dll is ANSI C but it sounds like you can use this in C with some reconfiguration. I would recommend using their forums to get more information on what steps need to take place to get things working in ANSI C.
    From the information you provided, I did find some resources on the missing prototype error and undefined symbol issue with the linker.
    For the missing prototype I found a thread of someone actually using LabWindows and seeing this compiler error you may want to look at
    http://bytes.com/topic/c/answers/695019-missing-prototype
    I found a few cases where using a function definition of int func(void) removes such issue when int func() does not.
    Another link I found that may be worth a look can be found at http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html
    It gives some good pointers to mixing C and C++ code. Some of it may be applicible in your case.
    And, a resource for your undefined symbol linking issue.
    http://www.cprogramming.com/tutorial/compiler_linker_errors.html
    Hopefully these resources will give some context for getting things compiling and working with your dll.
    Good luck!
    James W.
    Applications Engineer
    National Instruments

  • "undefined symbol" error while using a custom instrument driver

    Hello all, I'm facing a problem related to instrument driver creation.
    I want to pack a part of my code to a .FP to be able to reuse it in other applications of mine. This part of code includes calls to Windows API and a third party dll. I have included both windows.h and the include for the dll in the header file for the instrument. I developed the source code and next a little application that simply calls one function to test the result of my work, but I get some 'undefined symbol' errores while linking the test application with the instrument. The instrument header file is included in program source file.
    Situation is as follows:
    I can run the test application if I include the source file for the instrument directly in the project (without loading the instrument)
    I created a static library and can have the test program up and running if directly including the library in the project (again without the .fp file)
    I get linker errors when trying to use the instrument I created based on the same code, both when including the instrument at source code level and when including at library level. Adding the .fp to the project makes no difference
    Linker errors are all related to WinSDK and third-party dll functions.
    Question is: where and how I have to declare the symbols apart including the appropriate .h files in the instrument header file?
    Proud to use LW/CVI from 3.1 on.
    My contributions to the Developer Zone Community
    If I have helped you, why not giving me a kudos?

    Being waited on to log on... how flattering
    I wish I had a simple and obvious solution, but I don't.
    The problem in this case is that, whereas DLLs (via their import libraries) carry no additional build-time dependencies to their clients, that is not the case with object files and static libraries: any project that uses those .obj and .lib files must satisfy all of their dependencies when that project builds.
    There is a mechanism, with .fp files, to advertise such dependencies to the clients of the .fp, and that is the auto-load list (Edit>>FP Auto-Load List, in the function tree editor). The caveat, however, is that these indirect dependencies must have a companion .fp that you can add to this list. And in your case, you don't have one. So the only solution I can think of is for you to create a very thin wrapper module where you would wrap all of the SDK functions that you need, then create a basic .fp for this wrapper -- you can do this semi-automatically, from the header file (Options>>Generate Function Tree) -- and then add this .fp to the auto-load list of your primary .fp. And then you'll probably have to create a second .fp wrapper for your other dependency (a non-SDK third-party DLL?).
    Once you have declared the dependency chain for this .fp, you should then be able to use it on any test application and CVI should know to link in these additional static libraries whenever it builds the test application.
    If you choose to go this route, you'll probably have to deal with a bunch of non-standard data types in the parameters of the SDK functions. I don't remember if these are automatically added to the .fp when you create it from the header file. If not, all you need to do is add them to the .fp  later (Options>>Data Types, from the function panel editor). Don't worry about providing the definitions for these data types. They're not necessary. You just need to make sure that their names are in the list.
    Luis
    Message Edited by LuisG on 05-19-2010 10:43 AM

  • Undefined symbols into libdbxml-2.3.so

    Hi all,
    I've built the berkeley dbxml in the linux x86 environment using the buildall.sh script from the distribution.
    When I execute the command 'ldd -d' on the libdbxml-2.3.so library I get the following output:
    dhazin@softaria-local:~/distrib/berkeleydbxml/dbxml-2.3.10/install/lib$ ldd -d ./libdbxml-2.3.so
    linux-gate.so.1 => (0xffffe000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb7c05000)
    libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7be0000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7a95000)
    libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb7a8a000)
    /lib/ld-linux.so.2 (0x80000000)
    undefined symbol: ZNK11xercesc2_78PSVIItem14getActualValueEv (./libdbxml-2.3.so)
    undefined symbol: ZNK11xercesc2_713DTDEntityDecl14isSerializableEv (./libdbxml-2.3.so)
    undefined symbol: ZN11xercesc2_713DTDEntityDecl9serializeERNS_16XSerializeEngineE (./libdbxml-2.3.so)
    undefined symbol: ZNK11xercesc2_713DTDEntityDecl12getProtoTypeEv (./libdbxml-2.3.so)
    undefined symbol: ZNK11xercesc2_713XMLAttDefList14isSerializableEv (./libdbxml-2.3.so)
    undefined symbol: ZN11xercesc2_713XMLAttDefList9serializeERNS_16XSerializeEngineE
    (many more undefined symbols go here)
    My question is: is it ok that there are some undefined symbols in this library, and do you also get them with your system? If not, could anyone please make the correct libraries available for download or send them to the [email protected] ?
    Thanks in advance,
    Dmitry

    Hi Dmitry,
    The undefined symbols are provided by the other libraries that DB XML needs - Berkeley DB, Xerces-C and XQilla. That's to be expected.
    John

  • Libboost_python.so has tons of undefined symbols

    I've been trying to get Luxrender to work with Blender 2.63. The pylux.so module never loaded for some reason, so I traced the problem back to the libboost_python.so file and it seems to be throwing a ton of undefined symbol errors, all of them mentioning Python:
    blender ~ $ ldd -r /usr/lib/libboost_python.so
    linux-vdso.so.1 => (0x00007fffa14a8000)
    libutil.so.1 => /lib/libutil.so.1 (0x00007fd6c993c000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x00007fd6c9720000)
    libdl.so.2 => /lib/libdl.so.2 (0x00007fd6c951b000)
    librt.so.1 => /lib/librt.so.1 (0x00007fd6c9313000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fd6c900f000)
    libm.so.6 => /lib/libm.so.6 (0x00007fd6c8d19000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007fd6c8b04000)
    libc.so.6 => /lib/libc.so.6 (0x00007fd6c8763000)
    /lib/ld-linux-x86-64.so.2 (0x00007fd6c9dc3000)
    undefined symbol: PyExc_ImportError (/usr/lib/libboost_python.so)
    undefined symbol: PyProperty_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_StopIteration (/usr/lib/libboost_python.so)
    undefined symbol: PyBool_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyClass_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_ValueError (/usr/lib/libboost_python.so)
    undefined symbol: PyList_Type (/usr/lib/libboost_python.so)
    undefined symbol: _Py_NotImplementedStruct (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_TypeError (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyInt_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyComplex_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_ReferenceError (/usr/lib/libboost_python.so)
    undefined symbol: PyModule_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyBaseObject_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyFloat_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_IndexError (/usr/lib/libboost_python.so)
    undefined symbol: PyUnicode_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyTuple_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_RuntimeError (/usr/lib/libboost_python.so)
    undefined symbol: PyType_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyMethod_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyStaticMethod_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyLong_Type (/usr/lib/libboost_python.so)
    undefined symbol: _Py_NoneStruct (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_OverflowError (/usr/lib/libboost_python.so)
    undefined symbol: PyExc_AttributeError (/usr/lib/libboost_python.so)
    undefined symbol: PyCFunction_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyString_Type (/usr/lib/libboost_python.so)
    undefined symbol: PyType_GenericAlloc (/usr/lib/libboost_python.so)
    undefined symbol: PyList_Insert (/usr/lib/libboost_python.so)
    undefined symbol: PyString_InternFromString (/usr/lib/libboost_python.so)
    undefined symbol: PyString_AsString (/usr/lib/libboost_python.so)
    undefined symbol: PyUnicodeUCS4_FromEncodedObject (/usr/lib/libboost_python.so)
    undefined symbol: PyImport_Import (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceRshift (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_CallMethod (/usr/lib/libboost_python.so)
    undefined symbol: PyIter_Next (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Remainder (/usr/lib/libboost_python.so)
    undefined symbol: Py_InitModule4_64 (/usr/lib/libboost_python.so)
    undefined symbol: PyType_Ready (/usr/lib/libboost_python.so)
    undefined symbol: _PyEval_SliceIndex (/usr/lib/libboost_python.so)
    undefined symbol: PyFile_AsFile (/usr/lib/libboost_python.so)
    undefined symbol: PyLong_FromUnsignedLong (/usr/lib/libboost_python.so)
    undefined symbol: PyMem_Free (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceXor (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceOr (/usr/lib/libboost_python.so)
    undefined symbol: PyBool_FromLong (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Items (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceRemainder (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_NoMemory (/usr/lib/libboost_python.so)
    undefined symbol: PyComplex_ImagAsDouble (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_IsTrue (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Lshift (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceMultiply (/usr/lib/libboost_python.so)
    undefined symbol: _PyObject_New (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_GetItem (/usr/lib/libboost_python.so)
    undefined symbol: PyString_FromStringAndSize (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceLshift (/usr/lib/libboost_python.so)
    undefined symbol: PyString_Size (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Update (/usr/lib/libboost_python.so)
    undefined symbol: PyComplex_RealAsDouble (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_Format (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_And (/usr/lib/libboost_python.so)
    undefined symbol: PyUnicodeUCS4_AsWideChar (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceAdd (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_GetAttr (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_ExceptionMatches (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_Occurred (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Copy (/usr/lib/libboost_python.so)
    undefined symbol: PyArg_ParseTupleAndKeywords (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Divide (/usr/lib/libboost_python.so)
    undefined symbol: PyEval_GetGlobals (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Keys (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_SetObject (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Multiply (/usr/lib/libboost_python.so)
    undefined symbol: PyRun_FileExFlags (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_Size (/usr/lib/libboost_python.so)
    undefined symbol: PyString_FromString (/usr/lib/libboost_python.so)
    undefined symbol: PyString_FromFormat (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceAnd (/usr/lib/libboost_python.so)
    undefined symbol: PyInt_FromLong (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Size (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_GetItem (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_SetItem (/usr/lib/libboost_python.so)
    undefined symbol: PyInt_AsLong (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_RichCompare (/usr/lib/libboost_python.so)
    undefined symbol: PyCFunction_NewEx (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Values (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Rshift (/usr/lib/libboost_python.so)
    undefined symbol: PyStaticMethod_New (/usr/lib/libboost_python.so)
    undefined symbol: PyType_IsSubtype (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Add (/usr/lib/libboost_python.so)
    undefined symbol: PyList_Sort (/usr/lib/libboost_python.so)
    undefined symbol: PySequence_DelSlice (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_WarnEx (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Xor (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_ClearWeakRefs (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Subtract (/usr/lib/libboost_python.so)
    undefined symbol: PySlice_New (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_GetAttrString (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_IsInstance (/usr/lib/libboost_python.so)
    undefined symbol: PyRun_StringFlags (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_SetAttrString (/usr/lib/libboost_python.so)
    undefined symbol: PyWeakref_NewRef (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_NewException (/usr/lib/libboost_python.so)
    undefined symbol: PyList_Append (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_SetAttr (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_GetItemString (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceDivide (/usr/lib/libboost_python.so)
    undefined symbol: PyLong_AsLongLong (/usr/lib/libboost_python.so)
    undefined symbol: PyLong_AsUnsignedLongLong (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_Or (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_DelItem (/usr/lib/libboost_python.so)
    undefined symbol: PyNumber_InPlaceSubtract (/usr/lib/libboost_python.so)
    undefined symbol: PyMethod_New (/usr/lib/libboost_python.so)
    undefined symbol: PyEval_CallFunction (/usr/lib/libboost_python.so)
    undefined symbol: PySequence_GetSlice (/usr/lib/libboost_python.so)
    undefined symbol: PyTuple_Size (/usr/lib/libboost_python.so)
    undefined symbol: PyImport_ImportModule (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_Clear (/usr/lib/libboost_python.so)
    undefined symbol: PyTuple_New (/usr/lib/libboost_python.so)
    undefined symbol: PyTuple_GetItem (/usr/lib/libboost_python.so)
    undefined symbol: PyErr_SetString (/usr/lib/libboost_python.so)
    undefined symbol: PyObject_CallFunction (/usr/lib/libboost_python.so)
    undefined symbol: PyList_Reverse (/usr/lib/libboost_python.so)
    undefined symbol: PyFile_FromString (/usr/lib/libboost_python.so)
    undefined symbol: _PyType_Lookup (/usr/lib/libboost_python.so)
    undefined symbol: PyList_New (/usr/lib/libboost_python.so)
    undefined symbol: PyMem_Malloc (/usr/lib/libboost_python.so)
    undefined symbol: PyCallable_Check (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_Clear (/usr/lib/libboost_python.so)
    undefined symbol: PySequence_SetSlice (/usr/lib/libboost_python.so)
    undefined symbol: PyLong_AsUnsignedLong (/usr/lib/libboost_python.so)
    undefined symbol: PyDict_New (/usr/lib/libboost_python.so)
    I'm not entirely sure what the problem is. There was a bug report filed for the exact same problem a few years ago and it was taken upstream to the boost developers (and later fixed), but I can't understand how the problem was actually solved except for a single patch.
    Does anyone know what these errors mean and what I can do to fix things?

    @sand_man about vegastrike-svn, i remember i've look at it at some point and a discussion was in arch-general about it. that application has multiple versions of boost.
    http://permalink.gmane.org/gmane.linux. … eral/32489
    also i think that  vegastrike-svn building system needs to add a proper flag for linking, like passing -lpython2.7 or -lpython3, depending of what is using
    Last edited by wonder (2011-03-04 10:00:14)

  • ODBC on Linux: libsqora.so.10.1: undefined symbol: _tcsnccmp

    I try to access an Oracle database via iODBC from openSUSE Linux 10.3.
    I have installed the following packages from the Oracle web page:
    oracle-instantclient-basic-10.2.0.4-1.i386.rpm
    oracle-instantclient-devel-10.2.0.4-1.i386.rpm
    oracle-instantclient-odbc-10.2.0.4-1.i386.rpm
    oracle-instantclient-sqlplus-10.2.0.4-1.i386.rpm
    and I have installed from iodbc.org
    libiodbc-3.52.6-1.i386.rpm
    libiodbc-admin-3.52.6-1.i386.rpm
    libiodbc-devel-3.52.6-1.i386.rpm
    After a bit of configuration I called:
    $ iodbctest NMR2
    iODBC Demonstration program
    This program shows an interactive SQL processor
    Driver Manager: 03.52.0607.1008
    1: SQLDriverConnect = [iODBC][Driver Manager]/usr/lib/oracle/10.2.0.4/client/lib/libsqora.so.10.1: undefined symbol: _tcsnccmp (0) SQLSTATE=00000
    2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003
    What is _tcsnccmp and where can I get it from?
    Googling around leads me to a prototype
    int tcsnccmp(const TXCHAR* string1, const TXCHAR* string2, sizet count);
    and it seems that it is a localised string comparison routine. I found it in Windows and
    WINE documentations - do I have to install WINE in order to use Oracle ODBC?

    not sure whether installing WINE will help, try with 11.1.0.6.0 version of instant client libraries.

  • Pro*C using Oracle 11g - ld: 0711-317 ERROR: Undefined symbol: .sqlcxt

    Hi
    We we are migrating from oracle 10g to 11g and AIX 5.3 to AIX 6.1. When I run the make file I get the following link errors. Note the 10g system is running using 32bit libs, and the new system is runing the 64bit libs.
    makegmake -f Makefile.all all SYSTEM=rs6k CC="cc_r" LINKER="cc_r"
    cc_r -lclntsh -L/wfm/usr/oracle/product/11.2.0/db/lib /home/Builds/CommonLib/Lib/AIX/cuCommonLib.a TagCommonLib/tagCommonLi
    b.a ObjFiles/TagDailyStats.o ObjFiles/TagCreate.o ObjFiles/EventLogMessageFormat.o ObjFiles/TagHeartBeatMsg.o ObjFiles/TagWriteTimingLog.o ObjFiles/Ta
    gGenMain.o -o TagTG
    ld: 0711-317 ERROR: Undefined symbol: .sqlcxt
    ld: 0711-317 ERROR: Undefined symbol: .sqlglm
    ld: 0711-317 ERROR: Undefined symbol: .sqlbuft
    ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
    gmake: *** [TagTG] Error 8
    make: 1254-004 The error code from the last command is 2.
    After reading some of the ideas on the web, I added the following options, -lsql11 -I/wfm/usr/oracle/product/11.2.0/db/precomp/public, but got the same error.
    > make
    gmake -f Makefile.all all SYSTEM=rs6k CC="cc_r" LINKER="cc_r"
    cc_r -lclntsh -lsql11 -I/wfm/usr/oracle/product/11.2.0/db/precomp/public -L/wfm/usr/oracle/product/11.2.0/db/lib /home/Buil
    ds/CommonLib/Lib/AIX/cuCommonLib.a TagCommonLib/tagCommonLib.a ObjFiles/TagDailyStats.o ObjFiles/TagCreate.o ObjFiles/EventLogMessageFormat.o ObjFiles
    /TagHeartBeatMsg.o ObjFiles/TagWriteTimingLog.o ObjFiles/TagGenMain.o -o TagTG
    ld: 0711-317 ERROR: Undefined symbol: .sqlcxt
    ld: 0711-317 ERROR: Undefined symbol: .sqlglm
    ld: 0711-317 ERROR: Undefined symbol: .sqlbuft
    ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
    gmake: *** [TagTG] Error 8
    make: 1254-004 The error code from the last command is 2.
    Can anyone please suggest to me what I am doing wrong .
    Thanks,
    Jim

    Hi,
    I'm experiencing the same problem, thank you for your 32 bit tip.
    I installed InstantClient for 64bit and didn't find any of the sql??? functions.
    http://download.oracle.com/otn/linux/instantclient/112010/oracle-instantclient11.2-precomp-11.2.0.1.0-1.x86_64.zip
    After that I installed the 64 bit client with universal installer, sql*plus, programmer and OCI packets, got lots of errors, cause I have not the official distribution and scripts are partly wrong.
    T24-SMS-1:/usr/lib# uname --all
    Linux T24-SMS-1 2.6.26-2-amd64 #1 SMP Wed May 12 18:03:14 UTC 2010 x86_64 GNU/Linux
    Then again I searched for sql??? functions sqlcxt I took and found them: (Note: they were not present with the instantclient distri with proc libraries
    T24-SMS-1:/usr/lib# find /home/sms/instantclient_11_2/lib -type f -exec grep -H -i sqlcxt {} \; | grep Binary
    Binary file /home/sms/instantclient_11_2/lib/libsql11.a matches
    Binary file /home/sms/instantclient_11_2/lib/liborasdk.so.11.1 matches
    Binary file /home/sms/instantclient_11_2/lib/libsrvmhas11.so matches
    Binary file /home/sms/instantclient_11_2/lib/libclntsh.so.11.1 matches
    Binary file /home/sms/instantclient_11_2/lib/libsqlplus.a matches
    After that I again got the same errors. I will try the 32 bit distribution and I hope I will find some header file with sql??? functions in it.

Maybe you are looking for