From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?iso-8859-1?Q?Andr=E9_Wagner?= Subject: Re: Naked Functions Date: Tue, 27 May 2003 11:29:23 -0300 Sender: linux-assembly-owner@vger.kernel.org Message-ID: References: Mime-Version: 1.0 Return-path: In-Reply-To: List-Id: Content-Type: text/plain; charset="iso-8859-1"; format="flowed" Content-Transfer-Encoding: quoted-printable To: linux-assembly@vger.kernel.org Hi, I've read some time ago about how writing a full programm without the=20 headers. It's useful for write a boot sector for example, but I'm not sure = for functions. But you can use it as a start point... Just compile your program like this: gcc -c test.c ld -o test -Ttext 0x0 -e main test.o objcopy -R .note -R .comment -S -O binary test test.bin HTH, Andr=E9 On Tue, 27 May 2003 19:43:59 +0530, S kris wrote: > Hi, > > I have come across some MS C code which uses 'naked' functions. How can I= =20 > achieve a similar effect with GNU toolchain. I do not want to rewrite the= =20 > code in assembly .s file and would prefer to do simple modifications to=20 > make it work with Linux. > > Is the macro __attribute__((naked)) valid for the above purpose? > If not, what are the methods to generate the code for functions without=20 > its prolog and epilog code (naked functions) under Linux? > Is prolog and epilog code generated by both MS tools and GNU tools=20 > (compilers) are same? > > Please clarify the above queries. > > Thanks in advance. > > --Kris > > _________________________________________________________________ > Reconnect with old pals. Relive the happy times.=20 > http://www.batchmates.com/msn.asp With just one click. > > - > To unsubscribe from this list: send the line "unsubscribe linux-assembly"= =20 > in > the body of a message to majordomo@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html > > --=20 Andr=E9 Wagner