public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
* [U-Boot] [PATCH 1/1] SPARC: fixes exported function stub for standalone applications.
@ 2009-09-18 10:39 Daniel Hellstrom
  2009-09-22 21:58 ` Wolfgang Denk
  0 siblings, 1 reply; 3+ messages in thread
From: Daniel Hellstrom @ 2009-09-18 10:39 UTC (permalink / raw)
  To: u-boot

Hello Wolfgang,

Please pull the u-boot-sparc.git master branch.

This patch fixes the SPARC support for standalone u-boot applications. 
The problem was that I neve finished the implementation in the first
place.

jmp ensures we get back to the location we came from, size(void *) make
sure we get the function addresses correctly from the table (entry*4 
instead of entry*1).


-------------------- SPARC/LEON3 --------------------
=> tftpboot 0x41000000 192.168.0.47:hello_world.bin
Using GRETH 10/100 device
TFTP from server 192.168.0.47; our IP address is 192.168.0.206
Filename 'hello_world.bin'.
Load address: 0x41000000
Loading: #
done
Bytes transferred = 1232 (4d0 hex)
=> go 41000008 hej
## Starting application at 0x41000008 ...
Example expects ABI version 5
Actual U-Boot ABI version 5
Hello World
argc = 2
argv[0] = "41000008"
argv[1] = "hej"
argv[2] = "<NULL>"
Hit any key to exit ...

## Application terminated, rc = 0x0
=>
-----------------------------------------------------


Best Regards,
Daniel Hellstrom






Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
---
 examples/standalone/stubs.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/examples/standalone/stubs.c b/examples/standalone/stubs.c
index 339bbf9..ce3371d 100644
--- a/examples/standalone/stubs.c
+++ b/examples/standalone/stubs.c
@@ -181,9 +181,9 @@ gd_t *global_data;
 "	or %%g1, %%g7, %%g1\n"				\
 "	ld [%%g1], %%g1\n"				\
 "	ld [%%g1 + %1], %%g1\n"				\
-"	call %%g1\n"					\
+"	jmp %%g1\n"					\
 "	nop\n"						\
-	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "g1" );
+	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "g1" );
 
 #else
 #error stubs definition missing for this architecture
-- 
1.5.4

^ permalink raw reply related	[flat|nested] 3+ messages in thread

* [U-Boot] [PATCH 1/1] SPARC: fixes exported function stub for standalone applications.
  2009-09-18 10:39 [U-Boot] [PATCH 1/1] SPARC: fixes exported function stub for standalone applications Daniel Hellstrom
@ 2009-09-22 21:58 ` Wolfgang Denk
  2009-09-23  8:33   ` Daniel Hellstrom
  0 siblings, 1 reply; 3+ messages in thread
From: Wolfgang Denk @ 2009-09-22 21:58 UTC (permalink / raw)
  To: u-boot

Dear Daniel Hellstrom,

In message <1253270387-15741-1-git-send-email-daniel@gaisler.com> you wrote:
> Hello Wolfgang,
> 
> Please pull the u-boot-sparc.git master branch.
> 
> This patch fixes the SPARC support for standalone u-boot applications. 
> The problem was that I neve finished the implementation in the first
> place.
> 
> jmp ensures we get back to the location we came from, size(void *) make
> sure we get the function addresses correctly from the table (entry*4 
> instead of entry*1).

Um...
...
> 
> Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
> ---
>  examples/standalone/stubs.c |    4 ++--
>  1 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/examples/standalone/stubs.c b/examples/standalone/stubs.c
> index 339bbf9..ce3371d 100644
> --- a/examples/standalone/stubs.c
> +++ b/examples/standalone/stubs.c
> @@ -181,9 +181,9 @@ gd_t *global_data;
>  "	or %%g1, %%g7, %%g1\n"				\
>  "	ld [%%g1], %%g1\n"				\
>  "	ld [%%g1 + %1], %%g1\n"				\
> -"	call %%g1\n"					\
> +"	jmp %%g1\n"					\
>  "	nop\n"						\
> -	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "g1" );
> +	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "g1" );

This looks 100% like the patch submitted by Sergey Mironov on 16 Sep,
yet I see no Signed-off-by: line from him, nor any credit or
reference.

This can't be right?

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"He was so narrow minded he could see through  a  keyhole  with  both
eyes ..."

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [U-Boot] [PATCH 1/1] SPARC: fixes exported function stub for standalone applications.
  2009-09-22 21:58 ` Wolfgang Denk
@ 2009-09-23  8:33   ` Daniel Hellstrom
  0 siblings, 0 replies; 3+ messages in thread
From: Daniel Hellstrom @ 2009-09-23  8:33 UTC (permalink / raw)
  To: u-boot

Wolfgang Denk wrote:

>Dear Daniel Hellstrom,
>
>In message <1253270387-15741-1-git-send-email-daniel@gaisler.com> you wrote:
>  
>
>>Hello Wolfgang,
>>
>>Please pull the u-boot-sparc.git master branch.
>>
>>This patch fixes the SPARC support for standalone u-boot applications. 
>>The problem was that I neve finished the implementation in the first
>>place.
>>
>>jmp ensures we get back to the location we came from, size(void *) make
>>sure we get the function addresses correctly from the table (entry*4 
>>instead of entry*1).
>>    
>>
>
>Um...
>...
>  
>
>>Signed-off-by: Daniel Hellstrom <daniel@gaisler.com>
>>---
>> examples/standalone/stubs.c |    4 ++--
>> 1 files changed, 2 insertions(+), 2 deletions(-)
>>
>>diff --git a/examples/standalone/stubs.c b/examples/standalone/stubs.c
>>index 339bbf9..ce3371d 100644
>>--- a/examples/standalone/stubs.c
>>+++ b/examples/standalone/stubs.c
>>@@ -181,9 +181,9 @@ gd_t *global_data;
>> "	or %%g1, %%g7, %%g1\n"				\
>> "	ld [%%g1], %%g1\n"				\
>> "	ld [%%g1 + %1], %%g1\n"				\
>>-"	call %%g1\n"					\
>>+"	jmp %%g1\n"					\
>> "	nop\n"						\
>>-	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x) : "g1" );
>>+	: : "i"(offsetof(gd_t, jt)), "i"(XF_ ## x * sizeof(void *)) : "g1" );
>>    
>>
>
>This looks 100% like the patch submitted by Sergey Mironov on 16 Sep,
>yet I see no Signed-off-by: line from him, nor any credit or
>reference.
>
>This can't be right?
>  
>
Hello Wolfgang,

It is 100% his patch, I have only reviewed and tried it.

I admit it looks disgusting.

I will ask Sergey for a new patch with a signoff line, I will let you 
know when the repository is updated. I suppose I will use the "git am 
--signoff --whitespace=strip" you have written about on the git help page.

How do you deal with cyrillic in the sign-off line?

Best Regards,
Daniel Hellstrom

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-09-23  8:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-09-18 10:39 [U-Boot] [PATCH 1/1] SPARC: fixes exported function stub for standalone applications Daniel Hellstrom
2009-09-22 21:58 ` Wolfgang Denk
2009-09-23  8:33   ` Daniel Hellstrom

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox