Patch: __stack_base__ for arm crt0

Anthony Green green@redhat.com
Sun Nov 11 08:22:00 GMT 2001


The gcj runtime needs to know where the stack base is.  This is a
convenient way to get it right.

Ok?

2001-11-11  Anthony Green  <green@redhat.com>

	* libc/sys/arm/crt0.S (__stack_base__): New symbol.

Index: libc/sys/arm/crt0.S
===================================================================
RCS file: /cvs/src/src/newlib/libc/sys/arm/crt0.S,v
retrieving revision 1.3
diff -c -r1.3 crt0.S
*** crt0.S	2001/09/18 15:42:41	1.3
--- crt0.S	2001/11/11 16:19:02
***************
*** 243,251 ****
  /*  Workspace for Angel calls.  */
  	.data
  /*  Data returned by monitor SWI.  */
  HeapBase:	.word	0
  HeapLimit:	.word	0
! StackBase:	.word	0
  StackLimit:	.word	0
  CommandLine:	.space	256,0	/*  Maximum length of 255 chars handled.  */
  #endif
--- 243,252 ----
  /*  Workspace for Angel calls.  */
  	.data
  /*  Data returned by monitor SWI.  */
+ .global	__stack_base__
  HeapBase:	.word	0
  HeapLimit:	.word	0
! __stack_base__:	.word	0
  StackLimit:	.word	0
  CommandLine:	.space	256,0	/*  Maximum length of 255 chars handled.  */
  #endif



More information about the Newlib mailing list