From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S265106AbUHWPaL (ORCPT ); Mon, 23 Aug 2004 11:30:11 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S265086AbUHWPaK (ORCPT ); Mon, 23 Aug 2004 11:30:10 -0400 Received: from mailer.nec-labs.com ([138.15.108.3]:27754 "EHLO mailer.nec-labs.com") by vger.kernel.org with ESMTP id S265106AbUHWPEU (ORCPT ); Mon, 23 Aug 2004 11:04:20 -0400 Message-ID: <412A077C.1080501@nec-labs.com> Date: Mon, 23 Aug 2004 11:04:28 -0400 From: Lei Yang User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040114 X-Accept-Language: en-us, en MIME-Version: 1.0 To: root@chaos.analogic.com CC: Lee Revell , Sam Ravnborg , Kernel Newbies Mailing List , linux-kernel Subject: Re: Problems compiling kernel modules References: <4127A15C.1010905@nec-labs.com> <20040821214402.GA7266@mars.ravnborg.org> <4127A662.2090708@nec-labs.com> <20040821215055.GB7266@mars.ravnborg.org> <4127B49A.6080305@nec-labs.com> <1093121824.854.167.camel@krustophenia.net> <4129FAC8.3040502@nec-labs.com> <412A01AC.5020108@nec-labs.com> In-Reply-To: Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 23 Aug 2004 15:04:20.0533 (UTC) FILETIME=[77D18650:01C48922] Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Richard B. Johnson wrote: > On Mon, 23 Aug 2004, Lei Yang wrote: > > >>Richard B. Johnson wrote: >> >> >>>Do `depmod -e test.ko` to see what it's complaining about. You >>>can see all the symbols by using `nm`. Try it. Your code >>>probably didn't define the necessary stuff to make a module. >>>You need to look at a typical module (driver) that comes with the >>>kernel. Just find one of the shortest ".c" files in the driver >>>tree. >> >>Thanks! I did less /var/log/messages, and got the unknown symbols >>Unknown symbol __divsf3 >>Unknown symbol __fixsfsi >>Unknown symbol __subsf3 >>Unknown symbol __floatsisf >>Unknown symbol __mulsf3 >>Unknown symbol __gesf2 >>Unknown symbol __addsf3 >> >>However, I don't know what those symbols are :( I am a bit worried that >>maybe I've done something that is not supported by the kernel, like >>left-shift 16 bits of an int, or floating operations. >> >>Any hints? >> >>Thanks a lot! >>Lei > > > You cannot use floating-point in the kernel. It appears that you > are trying to make user-mode code execute within the kernel. It > can't. That's not what a module does. The kernel executes code > on behalf of the user-mode caller, in the context of the caller. > It does things, on behalf of the user, that the user can't > be trusted to do properly by himself. That's all the kernel > is for! Any calculations and similar stuff can be done in > regular user-mode code. Sort of, I am trying to make a usr mode library work with kernel. However, floating point operation is necessary in the algorithm. You mean that this can never be done? Is changing floating-point the only thing I can do now? Thanks! Lei > Cheers, > Dick Johnson > Penguin : Linux version 2.4.26 on an i686 machine (5570.56 BogoMips). > Note 96.31% of all statistics are fiction. > >