lkml.org 
[lkml]   [2004]   [Nov]   [8]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
From
SubjectRe: [2.6 patch] kill IN_STRING_C
Date
On Monday 08 of November 2004 19:52, you wrote:
> On Mon, Nov 08, 2004 at 07:42:38PM +0100, Pawe?? Sikora wrote:
> >...
> > [~/rpm/BUILD] # gcc -Wall sp.c -S -O2 -fomit-frame-pointer -mregparm=3
> > -nostdinc -isystem /usr/src/linux/include
> >
> > sp.c: In function `test':
> > sp.c:7: warning: implicit declaration of function `sprintf'
> >
> > [~/rpm/BUILD] # cat sp.s
> >
> > .file "sp.c"
> > .text
> > .p2align 4,,15
> > .globl test
> > .type test, @function
> > test:
> > movl %eax, %edx
> > movl $buf, %eax
> > jmp strcpy
> > .size test, .-test
> > .comm buf,128,32
> > .section .note.GNU-stack,"",@progbits
> > .ident "GCC: (GNU) 3.4.3 (PLD Linux)"
> >
> >
> > What now?
>
> Do a "make V=1" and use the complete gcc call you see there.

[~/rpm/BUILD/linux-2.6.10-rc1] #

gcc -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Wall
-Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -O2
-Wdeclaration-after-statement -pipe -msoft-float -mpreferred-stack-boundary=2
-fno-unit-at-a-time -march=pentium3 -Iinclude/asm-i386/mach-default -S sp.c

.file "sp.c"
.text
.p2align 4,,15
.globl test
.type test, @function
test:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
movl $buf, (%esp)
movl 8(%ebp), %eax
movl %eax, 4(%esp)
call strcpy
leave
ret
.size test, .-test
.p2align 4,,15
.type strcpy, @function
strcpy:
pushl %ebp
movl %esp, %ebp
subl $12, %esp
movl %esi, -8(%ebp)
movl 8(%ebp), %edx
movl 12(%ebp), %esi
movl %edi, -4(%ebp)
movl %edx, %edi
#APP
1: lodsb
stosb
testb %al,%al
jne 1b
#NO_APP
movl -8(%ebp), %esi
movl %edx, %eax
movl -4(%ebp), %edi
movl %ebp, %esp
popl %ebp
ret
.size strcpy, .-strcpy
.globl buf
.bss
.align 32
.type buf, @object
.size buf, 128
buf:
.zero 128
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.4.3 (PLD Linux)"

--
/* Copyright (C) 2003, SCO, Inc. This is valuable Intellectual Property. */

#define say(x) lie(x)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2005-03-22 14:07    [W:0.114 / U:0.916 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site