Browse Source

Merge pull request #330 from pfalcon/cortex-a

Support building "unix" port for ARM
pull/331/head
Damien George 11 years ago
parent
commit
75a35c496d
  1. 14
      py/nlr.h
  2. 2
      py/nlrthumb.S

14
py/nlr.h

@ -3,23 +3,19 @@
#include <limits.h>
//#ifndef __WORDSIZE
//#error __WORDSIZE needs to be defined
//#endif
typedef struct _nlr_buf_t nlr_buf_t;
struct _nlr_buf_t {
// the entries here must all be machine word size
nlr_buf_t *prev;
void *ret_val;
#if __WORDSIZE == 32
#if defined(__i386__)
void *regs[6];
#elif __WORDSIZE == 64
#elif defined(__x86_64__)
void *regs[8];
#else
// hack for thumb
#elif defined(__thumb2__)
void *regs[10];
//#error Unsupported __WORDSIZE
#else
#error Unknown arch in nlr.h
#endif
};

2
py/nlrthumb.S

@ -2,7 +2,7 @@
/* thumb callee save: bx, bp, sp, r12, r14, r14, r15 */
.syntax unified
.cpu cortex-m4
/*.cpu cortex-m4*/
.thumb
.text
.align 2

Loading…
Cancel
Save