[Click] Unable to link samplepackage linuxmodule

Paine, Thomas Asa PAINETA at uwec.edu
Fri Apr 14 11:22:06 EDT 2006


	I've been trying to move my custom elements to a package
(instead of using the local folder), but for some reason I'm getting
unresolved symbols when it trys to link the linuxmodule version.  I get
the same types of errors just trying to compile the samplepackage from
the /click/etc folder.  If I put my element source in the local folder
and use --enable-local everything will compile/link/run fine.  I seen a
simlar post back in June 2005
(https://amsterdam.lcs.mit.edu/pipermail/click/2005-June/004033.html),
but didn't see much in the way of resolution.  Am I missing something?

What I'm running...
   Linux 2.6.13.2 click patched
   gcc version 3.3.6
   Latest CVS release of click
   Vanilla configuration click /apps/click
	/.configure
      make elemlist
      make install

   With the packages I'm doing... (sample package copied to
/apps/sample, but same errors if done under click/etc/samplepackage)
      autoconf
      ./configure
      make elemlist
      make install 

   If I ignore the linker errors and try and use, I see...

          root at clickdev:/apps/sample# click-check test.click
          test.click: configuration OK in userlevel driver
          test.click: configuration OK in linuxmodule driver
          test.click: configuration OK in bsdmodule driver
          test.click: configuration OK in ns driver
          root at clickdev:/apps/sample#
          root at clickdev:/apps/sample#
          root at clickdev:/apps/sample# click-install test.click
          insmod: error inserting '/usr/local/lib/sample.ko': -1 Unknown
symbol in module
          click-install: '/sbin/insmod /usr/local/lib/sample.ko' failed
          root at clickdev:/apps/sample#


   Linking errors were as follows....

root at clickdev:/apps/sample# make
make CLICK_PACKAGE_MAKING=userlevel sample.uo
make[1]: Entering directory `/apps/sample'
echo . | /usr/local/bin/click-buildtool findelem -r userlevel -r sample
-P  > uelements.conf
/usr/local/bin/click-buildtool elem2make -t userlevel < uelements.conf >
uelements.mk
make[1]: Leaving directory `/apps/sample'
make[1]: Entering directory `/apps/sample'
  CXX sampleelt.cc
/usr/local/bin/click-buildtool elem2package  sample < uelements.conf >
upackage.cc
  CXX upackage.cc
g++ -fPIC -g -O2 -shared -o sample.uo -o sample.uo sampleelt.uo
upackage.uo
true sample.uo
make[1]: Leaving directory `/apps/sample'
make CLICK_PACKAGE_MAKING=linuxmodule sample.ko
make[1]: Entering directory `/apps/sample'
echo 'include $(obj)/Makefile' > Kbuild
/usr/local/bin/click-buildtool kbuild >> Kbuild
make -C /lib/modules/2.6.13.2-tms/build M=/apps/sample
CLICK_PACKAGE_MAKING=linuxmodule-26 modules
make[2]: Entering directory `/usr/src/linux-2.6.13.2-tms'
echo /apps/sample | /usr/local/bin/click-buildtool findelem -r
linuxmodule -r sample -P  > /apps/sample/kelements.conf
/usr/local/bin/click-buildtool elem2make -t linuxmodule <
/apps/sample/kelements.conf > /apps/sample/kelements.mk
  CXX [M] sampleelt.ko
/usr/local/bin/click-buildtool elem2package  sample <
/apps/sample/kelements.conf > /apps/sample/kpackage.cc
  CXX [M] kpackage.ko
/usr/local/bin/click-buildtool kversion  > /apps/sample/kversion.c
  CC [M] kversion.ko
  LD [M]  /apps/sample/sample.o
  Building modules, stage 2.
  MODPOST
*** Warning: "_ZN6String6assignEPKci" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN12ErrorHandler7messageEPKcz" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZNK7Element10port_countEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "_Znwj" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZNK7Element11declarationEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN7Element16add_read_handlerERK6StringPFS0_PS_PvES4_"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element13simple_actionEP6Packet"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element7cleanupENS_12CleanupStageE"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element9configureER6VectorI6StringEP12ErrorHandler"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element4pullEi" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element10take_stateEPS_P12ErrorHandler"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7ElementC2Ev" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element8AGNOSTICE" [/apps/sample/sample.ko] undefined!
*** Warning: "click_unprovide" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZNK7Element5flagsEv" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element14notify_ninputsEi" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN7Element15notify_noutputsEi" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN6String4MemoD1Ev" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZNK7Element15configure_phaseEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "click_add_element_type" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN7Element9run_timerEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN7Element5llrpcEjPv" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZNK7Element15hotswap_elementEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "click_provide" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element4castEPKc" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZNK7Element9flow_codeEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZdlPv" [/apps/sample/sample.ko] undefined!
*** Warning: "_ZNK7Element20can_live_reconfigureEv"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element9run_timerEP5Timer" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZN7Element8run_taskEv" [/apps/sample/sample.ko]
undefined!
*** Warning: "_ZNK7Element13configurationER6VectorI6StringE"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7Element4pushEiP6Packet" [/apps/sample/sample.ko]
undefined!
*** Warning: "click_remove_element_type" [/apps/sample/sample.ko]
undefined!
*** Warning:
"_ZN7Element16live_reconfigureER6VectorI6StringEP12ErrorHandler"
[/apps/sample/sample.ko] undefined!
*** Warning: "_ZN7ElementD2Ev" [/apps/sample/sample.ko] undefined!
  CC      /apps/sample/sample.mod.o
  LD [M]  /apps/sample/sample.ko
make[2]: Leaving directory `/usr/src/linux-2.6.13.2-tms'
make[1]: Leaving directory `/apps/sample'





More information about the click mailing list