I don't mean a click file. I meant any simple kernel module with the same arithmetic doesn't throw any errors and am able to add the module to the kernel. And I did check about the click element .. the one I was looking at is indeed for userlevel.
Thank you for the link on the floating point arithmetic usage in kernel. Mythili On 15 March 2010 11:56, Ian Rose <[email protected]> wrote: > What do you mean by "any other file with floating point arithmetic"? Are > you talking about click code specifically? If so, I think you'll find that > there is no kernel-mode floating point in click. If you are seeing floating > point code its probably inside a '#ifdef CLICK_USERLEVEL' block. > > - Ian > > > > Mythili wrote: > >> But how is it that any other file with floating point arithmetic works >> fine >> and can be loaded as a kernel module? I am not sure if I get what you are >> saying. >> >> Mythili >> >> >> On 15 March 2010 11:23, [email protected] < >> [email protected]> wrote: >> >> I didn't think the kernel supported floating point arithmetic. I could be >>> wrong , but its difficult to look things up from a commuter train. >>> >>> Adam >>> >>> -original message- >>> Subject: [Click] kernel mode - 2.6.24.7 >>> From: "Mythili" <[email protected]> >>> Date: 15/03/2010 6:15 pm >>> >>> Hi >>> I am running click on linux 2.6.24.7 (source from kernel.org). The >>> kernel has been patched successfully with the latest version of click. I >>> am >>> able to run click in the kernel mode. I need to run some floating point >>> arithmetic in a new element. I see multiple errors when I run make >>> install. >>> And of course insmod fails as there are undefined symbols in the .ko >>> files >>> created by the make install command. >>> >>> WARNING: "__mulsf3" [/home/live/Desktop/click-1.8.0/linuxmodule/click.ko] >>> undefined! >>> WARNING: "__floatsisf" >>> [/home/live/Desktop/click-1.8.0/linuxmodule/click.ko] >>> undefined! >>> WARNING: "__subsf3" [/home/live/Desktop/click-1.8.0/linuxmodule/click.ko] >>> undefined! >>> WARNING: "__divsf3" [/home/live/Desktop/click-1.8.0/linuxmodule/click.ko] >>> undefined! >>> >>> I am able to run click in the usermode. I also tried using the same >>> arithmetic in a c file and loading it as a kernel module. There are no >>> errors. >>> >>> So my guess is that click needs to be configured with some specific >>> flags/options to fix this. I currently tried with no flags as >>> /usr/src/linux >>> points to the correct source directory. ( I am a little unsure about how >>> grid elements don't cause this error as floating point numbers are used >>> there). I would really appreciate any help on this. >>> >>> Regards >>> Mythili >>> _______________________________________________ >>> 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 >> > _______________________________________________ click mailing list [email protected] https://amsterdam.lcs.mit.edu/mailman/listinfo/click
