X-Git-Url: https://review.openocd.org/gitweb?a=blobdiff_plain;f=src%2Ftarget%2Farm.h;h=4a4d928c65ed89b942bf05e12caffaca85ff6b1b;hb=6ff1dc92fd9d06171b7c7cdf39238e83ee6637ac;hp=86cf4475e210e0485fe955bdec6466338f42f71d;hpb=3a550e5b5fe011e526b150a5d234b48e8e2aaad6;p=openocd.git diff --git a/src/target/arm.h b/src/target/arm.h index 86cf4475e2..4a4d928c65 100644 --- a/src/target/arm.h +++ b/src/target/arm.h @@ -21,8 +21,9 @@ * You should have received a copy of the GNU General Public License * along with this program; if not, write to the * Free Software Foundation, Inc., - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ + #ifndef ARM_H #define ARM_H @@ -62,9 +63,9 @@ enum arm_mode { ARM_MODE_UND = 27, ARM_MODE_SYS = 31, - ARM_MODE_THREAD, - ARM_MODE_USER_THREAD, - ARM_MODE_HANDLER, + ARM_MODE_THREAD = 0, + ARM_MODE_USER_THREAD = 1, + ARM_MODE_HANDLER = 2, ARM_MODE_ANY = -1 }; @@ -124,6 +125,9 @@ struct arm { /** Flag reporting unavailability of the BKPT instruction. */ bool is_armv4; + /** Flag reporting armv6m based core. */ + bool is_armv6m; + /** Flag reporting whether semihosting is active. */ bool is_semihosting; @@ -233,8 +237,6 @@ int arm_blank_check_memory(struct target *target, void arm_set_cpsr(struct arm *arm, uint32_t cpsr); struct reg *arm_reg_current(struct arm *arm, unsigned regnum); -void arm_endianness(uint8_t *tmp, void *in, int size, int be, int flip); - extern struct reg arm_gdb_dummy_fp_reg; extern struct reg arm_gdb_dummy_fps_reg;