Re: Error compiling my package in Click for kernel level

Eddie Kohler <[email protected]>
Newsgroups gmane.network.routing.click
Message-ID <CAF0C5SJ7Mu0dGMOdrZch8hfyiV=2XLyLnhQLss9_KeP4i3D8zw@mail.gmail.com>
Hi Harkeerat,

It looks to me like you are using floating point arithmetic (type
double or float). Unfortunately, that, too, is prohibited from the
kernel.

The __cxo_atexit stuff is different and may be avoidable. But first,
can you remove floating point from your code?...

Eddie


On Thu, Feb 2, 2012 at 2:08 AM, Harkeerat Bedi <[email protected]> wrote:
> Hello Eddie,
>
> I was able to edit my code appropriately so that I only use the Click header
> files. Now my package compiles and installs successfully. I am able to run
> my package in user-level.
>
> However, when I try to run it in kernel mode using click-install, I get the
> following error:
>
> hsbedi@ubuntu:/mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6.1$
> sudo /usr/local/click/sbin/click-install testdevice3.eth0.click
> insmod: error inserting '/usr/local/click/lib/myelementpackage.ko': -1
> Unknown symbol in module
> click-install: '/sbin/insmod /usr/local/click/lib/myelementpackage.ko'
> failed
>
> Following is my dmesg output:
>
> [ 1239.166964] click: starting router thread pid 4867 (f424e480)
> [ 1239.167742] myelementpackage: Unknown symbol __eqdf2
> [ 1239.168086] myelementpackage: Unknown symbol __gtdf2
> [ 1239.168215] myelementpackage: Unknown symbol __floatsidf
> [ 1239.168343] myelementpackage: Unknown symbol __ltdf2
> [ 1239.168773] myelementpackage: Unknown symbol __dso_handle
> [ 1239.169200] myelementpackage: Unknown symbol __adddf3
> [ 1239.169425] myelementpackage: Unknown symbol __floatunsidf
> [ 1239.170268] myelementpackage: Unknown symbol __ledf2
> [ 1239.171194] myelementpackage: Unknown symbol __cxa_atexit
> [ 1239.171486] myelementpackage: Unknown symbol __divdf3
> [ 1239.171645] myelementpackage: Unknown symbol __muldf3
> [ 1239.173848] myelementpackage: Unknown symbol __gedf2
> [ 1239.173976] myelementpackage: Unknown symbol __subdf3
> [ 1337.056771] click: stopping router thread pid 4867
> [ 1337.056791] click module exiting
>
> I came across a similar thread
> (https://pdos.csail.mit.edu/pipermail/click/2011-October/010345.html), where
> it was suggested that the use of static member variables may cause this.
>
> My package contains some C++ files which do not contain an element. These
> files hold C++ classes which have some static member
> variables (non-primitive types).
>
> Can you kindly help me with this issue? Thank you in advance.
>
> Regards,
> Harkeerat Bedi
> University of Memphis
>
>
>
> On Wed, Feb 1, 2012 at 3:28 PM, Harkeerat Bedi <[email protected]> wrote:
>>
>> Thank you Eddie for your feedback. I will try to find the alternatives of
>> the user-level header files I am using and work through them.
>>
>> Regards,
>> Harkeerat Bedi
>> University of Memphis
>>
>>
>> On Tue, Jan 31, 2012 at 8:11 AM, Eddie Kohler <[email protected]> wrote:
>>>
>>> Harkeerat,
>>>
>>> Your btree.cc file is #includeing <pthread.h>. That header file, and
>>> pthreads more generally, only work at user level. You will not be able to
>>> use this element in the kernel.
>>>
>>> If you want to run your element in the kernel, make sure that it depends
>>> ONLY on Click header files, like <click/glue.hh>, and not on other
>>> user-level header files.
>>>
>>> Eddie
>>>
>>>
>>> On 1/31/12 2:50 AM, Harkeerat Bedi wrote:
>>>>
>>>> Hello all,
>>>>
>>>> I have Click version 2.0.1 from git-hub installed (both user level and
>>>> patchless kernel level) on an Ubuntu 10.04 LTS system. My kernel is
>>>> 2.6.32-38-generic (i686) and gcc version is 4.4.3 (Ubuntu
>>>> 4.4.3-4ubuntu5).
>>>>
>>>> I am trying to compile and install my package for kernel level and am
>>>> not
>>>> able to do so. In my package directory, I run autoconf, and ./configure
>>>> --prefix="path to my click installation directory".
>>>>
>>>> When I execute "make install", it aborts with the following errors
>>>> (pasted
>>>> below this email).
>>>>
>>>> On a side note, my package compiles and runs fine on a system which has
>>>> only user level Click installed.
>>>>
>>>> Can someone kindly help? Thank you in advance.
>>>>
>>>> Regards,
>>>> Harkeerat Bedi
>>>> University of Memphis
>>>>
>>>> ----------------------------------
>>>> Output of "make install":
>>>> ----------------------------------
>>>>
>>>> make -R CLICK_PACKAGE_MAKING=userlevel myelementpackage.uo
>>>> make[1]: Entering directory
>>>> `/mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6'
>>>> make[1]: `myelementpackage.uo' is up to date.
>>>> make[1]: Leaving directory
>>>> `/mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6'
>>>> make -R CLICK_PACKAGE_MAKING=linuxmodule myelementpackage.ko
>>>> make[1]: Entering directory
>>>> `/mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6'
>>>> { ( make -C /lib/modules/2.6.32-38-generic/build
>>>> M=/mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6
>>>>  CLICK_PACKAGE_MAKING=linuxmodule-26 modules 2>&1 1>&3; echo $?>
>>>> .myelementpackage.ko.status ) | grep -iv '^[\* ]*Warning:.*undefined'
>>>> 1>&2;
>>>> } 3>&1; v=`cat .myelementpackage.ko.status`; rm
>>>> .myelementpackage.ko.status; exit $v
>>>> make[2]: Entering directory `/usr/src/linux-headers-2.6.32-38-generic'
>>>>   CXX [M] btree.ko
>>>> In file included from /usr/include/pthread.h:26,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h:41,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h:162,
>>>>                  from /usr/include/c++/4.4/ext/atomicity.h:34,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:41,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/nodetype.h:12,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.h:16,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.cc:24:
>>>> /usr/include/time.h:104: error: conflicting declaration ‘typedef void*
>>>> timer_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:35:
>>>> error: ‘timer_t’ has a previous declaration as ‘typedef __kernel_timer_t
>>>> timer_t’
>>>> In file included from /usr/include/c++/4.4/ext/new_allocator.h:33,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h:34,
>>>>                  from /usr/include/c++/4.4/bits/allocator.h:48,
>>>>                  from /usr/include/c++/4.4/string:43,
>>>>                  from /usr/include/c++/4.4/bits/locale_classes.h:42,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:43,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/nodetype.h:12,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.h:16,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.cc:24:
>>>> /usr/include/c++/4.4/new: In function ‘void* operator new(size_t,
>>>> void*)’:
>>>> /usr/include/c++/4.4/new:101: error: redefinition of ‘void* operator
>>>> new(size_t, void*)’
>>>> /usr/local/click/include/click/config-linuxmodule.h:215: error: ‘void*
>>>> operator new(size_t, void*)’ previously defined here
>>>> In file included from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/nodetype.h:12,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.h:16,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.cc:24:
>>>> /usr/include/sys/types.h: At global scope:
>>>> /usr/include/sys/types.h:62: error: conflicting declaration ‘typedef
>>>> __dev_t dev_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:26:
>>>> error: ‘dev_t’ has a previous declaration as ‘typedef __kernel_dev_t
>>>> dev_t’
>>>> /usr/include/sys/types.h:72: error: conflicting declaration ‘typedef
>>>> __mode_t mode_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:28:
>>>> error: ‘mode_t’ has a previous declaration as ‘typedef __kernel_mode_t
>>>> mode_t’
>>>> /usr/include/sys/types.h:77: error: conflicting declaration ‘typedef
>>>> __nlink_t nlink_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:29:
>>>> error: ‘nlink_t’ has a previous declaration as ‘typedef __kernel_nlink_t
>>>> nlink_t’
>>>> In file included from /usr/include/sys/types.h:220,
>>>>                  from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/nodetype.h:12,
>>>>                   from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.h:16,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.cc:24:
>>>> /usr/include/sys/select.h:78: error: conflicting declaration ‘typedef
>>>> struct fd_set fd_set’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:25:
>>>> error: ‘fd_set’ has a pre  CXX [M] hbflisttype.ko
>>>> vious declaration as ‘typedef struct __kernel_fd_set fd_set’
>>>> In file included from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/nodetype.h:12,
>>>>                   from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.h:16,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/btree.cc:24:
>>>> /usr/include/sys/types.h:235: error: conflicting declaration ‘typedef
>>>> __blkcnt_t blkcnt_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:143:
>>>> error: ‘blkcnt_t’ has a previous declaration as ‘typedef u64 blkcnt_t’
>>>> In file included from /usr/include/pthread.h:26,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h:41,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h:162,
>>>>                  from /usr/include/c++/4.4/ext/atomicity.h:34,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:41,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.cc:13:
>>>> /usr/include/time.h:104: error: conflicting declaration ‘typedef void*
>>>> timer_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:35:
>>>> error: ‘timer_t’ has a previous declaration as ‘typedef __kernel_timer_t
>>>> timer_t’
>>>> In file included from /usr/include/c++/4.4/ext/new_allocator.h:33,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h:34,
>>>>                  from /usr/include/c++/4.4/bits/allocator.h:48,
>>>>                  from /usr/include/c++/4.4/string:43,
>>>>                  from /usr/include/c++/4.4/bits/locale_classes.h:42,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:43,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.cc:13:
>>>> /usr/include/c++/4.4/new: In function ‘void* operator new(size_t,
>>>> void*)’:
>>>> /usr/include/c++/4.4/new:101: error: redefinition of ‘void* operator
>>>> new(size_t, void*)’
>>>> /usr/local/click/include/click/config-linuxmodule.h:215: error: ‘void*
>>>> operator new(size_t, void*)’ previously defined here
>>>> In file included from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.cc:13:
>>>> /usr/include/sys/types.h: At global scope:
>>>> /usr/include/sys/types.h:62: error: conflicting declaration ‘typedef
>>>> __dev_t dev_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:26:
>>>> error: ‘dev_t’ has a previous declaration as ‘typedef __kernel_dev_t
>>>> dev_t’
>>>> /usr/include/sys/types.h:72: error: conflicting declaration ‘typedef
>>>> __mode_t mode_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:28:
>>>> error: ‘mode_t’ has a previous declaration as ‘typedef __kernel_mode_t
>>>> mode_t’
>>>> /usr/include/sys/types.h:77: error: conflicting declaration ‘typedef
>>>> __nlink_t nlink_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:29:
>>>> error: ‘nlink_t’ has a previous declaration as ‘typedef __kernel_nlink_t
>>>> nlink_t’
>>>> In file included from /usr/include/sys/types.h:220,
>>>>                  from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.h:11,
>>>>                  from
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflistty
>>>>  CXX [M] itemtype.ko
>>>> pe.cc:13:
>>>> /usr/include/sys/select.h:78: error: conflicting declaration ‘typedef
>>>> struct fd_set fd_set’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:25:
>>>> error: ‘fd_set’ has a previous declaration as ‘typedef struct
>>>> __kernel_fd_set fd_set’
>>>> In file included from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/hbflisttype.cc:13:
>>>> /usr/include/sys/types.h:235: error: conflicting declaration ‘typedef
>>>> __blkcnt_t blkcnt_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:143:
>>>> error: ‘blkcnt_t’ has a previous declaration as ‘typedef u64 blkcnt_t’
>>>> In file included from /usr/include/pthread.h:26,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h:41,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h:162,
>>>>                  from /usr/include/c++/4.4/ext/atomicity.h:34,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:41,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.cc:13:
>>>> /usr/include/time.h:104: error: conflicting declaration ‘typedef void*
>>>> timer_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:35:
>>>> error: ‘timer_t’ has a previous declaration as ‘typedef __kernel_timer_t
>>>> timer_t’
>>>> In file included from /usr/include/c++/4.4/ext/new_allocator.h:33,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/c++allocator.h:34,
>>>>                  from /usr/include/c++/4.4/bits/allocator.h:48,
>>>>                  from /usr/include/c++/4.4/string:43,
>>>>                  from /usr/include/c++/4.4/bits/locale_classes.h:42,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:43,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.cc:13:
>>>> /usr/include/c++/4.4/new: In function ‘void* operator new(size_t,
>>>> void*)’:
>>>> /usr/include/c++/4.4/new:101: error: redefinition of ‘void* operator
>>>> new(size_t, void*)’
>>>> /usr/local/click/include/click/config-linuxmodule.h:215: error: ‘void*
>>>> operator new(size_t, void*)’ previously defined here
>>>> In file included from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.cc:13:
>>>> /usr/include/sys/types.h: At global scope:
>>>> /usr/include/sys/types.h:62: error: conflicting declaration ‘typedef
>>>> __dev_t dev_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:26:
>>>> error: ‘dev_t’ has a previous declaration as ‘typedef __kernel_dev_t
>>>> dev_t’
>>>> /usr/include/sys/types.h:72: error: conflicting declaration ‘typedef
>>>> __mode_t mode_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:28:
>>>> error: ‘mode_t’ has a previous declaration as ‘typedef __kernel_mode_t
>>>> mode_t’
>>>> /usr/include/sys/types.h:77: error: conflicting declaration ‘typedef
>>>> __nlink_t nlink_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:29:
>>>> error: ‘nlink_t’ has a previous declaration as ‘typedef __kernel_nlink_t
>>>> nlink_t’
>>>> In file included from /usr/include/sys/types.h:220,
>>>>                  from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.cc:1
>>>>  CXX [M] listforcountingflowsize.ko
>>>> 3:
>>>> /usr/include/sys/select.h:78: error: conflicting declaration ‘typedef
>>>> struct fd_set fd_set’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:25:
>>>> error: ‘fd_set’ has a previous declaration as ‘typedef struct
>>>> __kernel_fd_set fd_set’
>>>> In file included from /usr/include/stdlib.h:320,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:23,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/storedflow.h:4,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/itemtype.cc:13:
>>>> /usr/include/sys/types.h:235: error: conflicting declaration ‘typedef
>>>> __blkcnt_t blkcnt_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:143:
>>>> error: ‘blkcnt_t’ has a previous declaration as ‘typedef u64 blkcnt_t’
>>>> In file included from /usr/include/pthread.h:26,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr-default.h:41,
>>>>                  from
>>>> /usr/include/c++/4.4/i486-linux-gnu/bits/gthr.h:162,
>>>>                  from /usr/include/c++/4.4/ext/atomicity.h:34,
>>>>                  from /usr/include/c++/4.4/bits/ios_base.h:41,
>>>>                  from /usr/include/c++/4.4/ios:43,
>>>>                  from /usr/include/c++/4.4/ostream:40,
>>>>                  from /usr/include/c++/4.4/iostream:40,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/flowpacket.h:20,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/listforcountingflowsize.h:11,
>>>>                  from
>>>>
>>>> /mnt/hgfs/sharedFolderWithUbuntu/myelementpackage_temp_6/btree/listforcountingflowsize.cc:13:
>>>> /usr/include/time.h:104: error: conflicting declaration ‘typedef void*
>>>> timer_t’
>>>> /usr/local/click/include/click-linuxmodule/include0/linux/types.h:35:
>>>> error: ‘timer_t’ has a previous declaration as ‘typedef __kernel_timer_t
>>>> timer_t’
>>
>>
>>>> * Message clipped manually *
>>
>>
>>>>
>>>>
>>>> ----------------------------------
>>>> ----------------------------------
>>>> _______________________________________________
>>>> click mailing list
>>>> [email protected]
>>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>
>>>
>>>
>>
>

_______________________________________________
click mailing list
[email protected]
https://amsterdam.lcs.mit.edu/mailman/listinfo/click
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.