Greg,

On 3 Oct 2012, at 3:06 PM, Larry Baker wrote:

> In the mean time, I'll try using _end instead of __stack_start for the stack 
> limit symbol.

gcc -fstack-limit-symbol=_end works.

> I don't know the ld scripting language.  I will try to figure out how to 
> define __start_stack to have the same value as, for example, .bss _end.

Here's a patch that corrects the definition of __stack_start in elf2flt.ld.in:

--- elf2flt-orig/elf2flt.ld.in
+++ elf2flt/elf2flt.ld.in
@@ -172,3 +172,3 @@
                @SYMBOL_PREFIX@_stack_start = .;
-       }
+       } > flatmem

With the patch, gcc -fstack-limit-symbol=__stack_start works.  Please have the 
people that maintain elf2flt take a look at it.

That is, the stack check trips and the program exits without clobbering the 
stack.  It is silent, though -- there is no indication that SIGILL occurred.  I 
still haven't figured out how to enable a message and/or register dump when 
this happens.

Larry Baker
US Geological Survey
650-329-5608
ba...@usgs.gov


_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to