Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
TASTE
uPython-mirror
Commits
75a35c49
Commit
75a35c49
authored
Mar 01, 2014
by
Damien George
Browse files
Merge pull request #330 from pfalcon/cortex-a
Support building "unix" port for ARM
parents
06201ff3
9c7e984a
Changes
2
Hide whitespace changes
Inline
Side-by-side
py/nlr.h
View file @
75a35c49
...
...
@@ -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
};
...
...
py/nlrthumb.S
View file @
75a35c49
...
...
@@ -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
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment