mirror of
https://github.com/RaySollium99/picodrive.git
synced 2025-09-05 07:17:45 -04:00
add configure, revive pnd build, unify/refactor things
This commit is contained in:
parent
7e7b446f29
commit
d4d626658a
22 changed files with 733 additions and 498 deletions
52
pico/arm_features.h
Normal file
52
pico/arm_features.h
Normal file
|
@ -0,0 +1,52 @@
|
|||
#ifndef __ARM_FEATURES_H__
|
||||
#define __ARM_FEATURES_H__
|
||||
|
||||
#if defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) \
|
||||
|| defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) \
|
||||
|| defined(__ARM_ARCH_7EM__)
|
||||
|
||||
#define HAVE_ARMV7
|
||||
#define HAVE_ARMV6
|
||||
#define HAVE_ARMV5
|
||||
|
||||
#elif defined(__ARM_ARCH_6__) || defined(__ARM_ARCH_6J__) \
|
||||
|| defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) \
|
||||
|| defined(__ARM_ARCH_6ZK__) || defined(__ARM_ARCH_6T2__)
|
||||
|
||||
#define HAVE_ARMV6
|
||||
#define HAVE_ARMV5
|
||||
|
||||
#elif defined(__ARM_ARCH_5__) || defined(__ARM_ARCH_5E__) \
|
||||
|| defined(__ARM_ARCH_5T__) || defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_5TEJ__)
|
||||
|
||||
#define HAVE_ARMV5
|
||||
|
||||
#endif
|
||||
|
||||
/* no need for HAVE_NEON - GCC defines __ARM_NEON__ consistently */
|
||||
|
||||
/* global function/external symbol */
|
||||
#ifndef __MACH__
|
||||
#define ESYM(name) name
|
||||
|
||||
#define FUNCTION(name) \
|
||||
.globl name; \
|
||||
.type name, %function; \
|
||||
name
|
||||
|
||||
#define EXTRA_UNSAVED_REGS
|
||||
|
||||
#else
|
||||
#define ESYM(name) _##name
|
||||
|
||||
#define FUNCTION(name) \
|
||||
.globl ESYM(name); \
|
||||
name: \
|
||||
ESYM(name)
|
||||
|
||||
// r7 is preserved, but add it for EABI alignment..
|
||||
#define EXTRA_UNSAVED_REGS r7, r9,
|
||||
|
||||
#endif
|
||||
|
||||
#endif /* __ARM_FEATURES_H__ */
|
Loading…
Add table
Add a link
Reference in a new issue