ARM and ARMv7-M ELF support; STM32F4Discovery ELF loader test configuration

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5264 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2012-10-26 19:53:20 +00:00
parent 449d1d82e4
commit f863b72ced
5 changed files with 23 additions and 14 deletions
examples
README.txt
elf/tests/longjmp
nxflat/tests
longjmp
signal

@ -333,8 +333,8 @@ examples/elf
include the path to the genromfs executable. include the path to the genromfs executable.
3. ELF size: The ELF files in this example are, be default, quite large 3. ELF size: The ELF files in this example are, be default, quite large
because they include a lot of "build garbage". You can greately reduce the because they include a lot of "build garbage". You can greatly reduce the
size of the ELF binaries are using the objcopy --strip-unneeded command to size of the ELF binaries are using the 'objcopy --strip-unneeded' command to
remove un-necessary information from the ELF files. remove un-necessary information from the ELF files.
4. Simulator. You cannot use this example with the the NuttX simulator on 4. Simulator. You cannot use this example with the the NuttX simulator on

@ -74,6 +74,10 @@ static int leaf(int *some_arg)
printf("leaf: Calling longjmp() with %d\n", some_local_variable); printf("leaf: Calling longjmp() with %d\n", some_local_variable);
longjmp(env, some_local_variable); longjmp(env, some_local_variable);
/* We should not get here */
return -ERROR;
} }
static int function(int some_arg) static int function(int some_arg)

@ -74,6 +74,10 @@ static int leaf(int *some_arg)
printf("leaf: Calling longjmp() with %d\n", some_local_variable); printf("leaf: Calling longjmp() with %d\n", some_local_variable);
longjmp(env, some_local_variable); longjmp(env, some_local_variable);
/* We should not get here */
return -ERROR;
} }
static int function(int some_arg) static int function(int some_arg)

@ -38,6 +38,7 @@
****************************************************************************/ ****************************************************************************/
#include <sys/types.h> #include <sys/types.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <signal.h> #include <signal.h>