Date: Tue, 22 Dec 1998 15:35:48 -0700 From: Wes Peters <wes@softweyr.com> To: Alfred Perlstein <bright@hotjobs.com> Cc: Paolo Di Francesco <paipai@tin.it>, freebsd-sparc@FreeBSD.ORG Subject: Re: Cross compiled code Message-ID: <36801EC4.26276FD6@softweyr.com> References: <Pine.BSF.4.05.9812220941370.6331-100000@bright.fx.genx.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Alfred Perlstein wrote:
>
> Try -fomit-frampointer (or equiv)
> %fp offset looks offwhack, but i'm not sure. the code looks ok and i
> commented it for you. (*) means i'm unsure, but i'll check my book on the
> way to work.
The 2027 and 2023 offsets are probably relocation symbols, not offsets.
Link this into an executable and then dump the code with objdump -d
from binutils if you want to see the real offsets.
Paolo Di Francesco coded:
> >
> > ----- the original program prova.c (c code) -------
> >
> >
> > main(){
> > int a,b;
> >
> > a = 10;
> > b = 20 + a;
> > }
> >
> > --------------------------------------------
> >
> > compiled with xgcc -S
> >
> > --------------------------------------------
> > .file "prova.c"
> > .section ".text"
> > .align 4
> > .global main
> > .type main,#function
> > .proc 04
> > main:
> > !#PROLOGUE# 0
> > save %sp,-208,%sp ! adjust stack fram
> > !#PROLOGUE# 1
> > mov 10,%o0 ! a = 10
> > st %o0,[%fp+2027] ! this looks fishy 2027 looks a bit high(*)
> > ld [%fp+2027],%o0 ! fishy (*)
> > add %o0,20,%o1 ! a + 20 ->
> > st %o1,[%fp+2023] ! fishy (*)
> > .LL1:
> > return %i7+8
> > nop
> > .LLfe1:
> > .size main,.LLfe1-main
> > .ident "GCC: (GNU) egcs-2.91.60 19981201 (egcs-1.1.1 release)"
--
Where am I, and what am I doing in this handbasket?
Wes Peters +1.801.915.2061
Softweyr LLC wes@softweyr.com
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-sparc" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36801EC4.26276FD6>
