ARM 32-bit: centralize definition of bkpt, bkpt_th opcodes
modified: stub/src/arch/arm/v4a/macros.S modified: stub/src/arm.v4a-linux.elf-so_entry.S modified: stub/src/arm.v4a-linux.elf-so_fold.S modified: stub/src/arm.v4a-linux.shlib-init.S modified: stub/src/arm.v4t-linux.shlib-init.S modified: stub/src/arm.v5a-darwin.macho-entry.S
This commit is contained in:
parent
5e531d7cca
commit
22f732aa4e
@ -34,6 +34,9 @@
|
||||
.section \name,"ax"
|
||||
.endm
|
||||
|
||||
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
#define bkpt_th .short 0xde01 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
|
||||
/* macros reduce "noise" when comparing this ARM code to corresponding THUMB code */
|
||||
#define PUSH stmdb sp!,
|
||||
#define POP ldmia sp!,
|
||||
|
||||
@ -35,8 +35,6 @@ NBPW= 4
|
||||
#include "arch/arm/v5a/macros.S"
|
||||
#define DEBUG 0
|
||||
|
||||
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
#define bkpt_th .short 0xde01 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
// As of 2023-02-04, "gcc (Debian 10.2.1-6) 10.2.1 20210110" assembles 0xbe10 for:
|
||||
// asm("bkpt #0x10");
|
||||
// and a RaspberryPi v2 (32-bit only) running Linux executes as an infinite loop
|
||||
|
||||
@ -30,7 +30,6 @@
|
||||
#define ARM_OLDABI 1
|
||||
#include "arch/arm/v4a/macros.S"
|
||||
#include "MAX_ELF_HDR.S"
|
||||
#define bkpt .long 0xe7f001f0 /* reserved instr "udf #0x10"; Linux GNU eabi breakpoint */
|
||||
NBPW= 4
|
||||
|
||||
sz_Elf32_Ehdr = 13*4
|
||||
|
||||
@ -32,8 +32,6 @@
|
||||
#define ARM_OLDABI 1
|
||||
#include "arch/arm/v5a/macros.S"
|
||||
|
||||
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
#define bkpt_th .short 0xde01 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
sz_Elf32_Ehdr = 13*4
|
||||
sz_Elf32_Phdr = 8*4
|
||||
|
||||
|
||||
@ -33,8 +33,6 @@ NBPW= 4
|
||||
#define ARM_OLDABI 1
|
||||
#include "arch/arm/v5a/macros.S"
|
||||
|
||||
#define bkpt .long 0xe7f001f0 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
#define bkpt_th .short 0xde01 /* reserved instr; Linux GNU eabi breakpoint */
|
||||
sz_Elf32_Ehdr = 13*NBPW
|
||||
sz_Elf32_Phdr = 8*NBPW
|
||||
|
||||
|
||||
@ -50,8 +50,6 @@
|
||||
NBPW= 4
|
||||
#include "arch/arm/v5a/macros.S"
|
||||
|
||||
#define bkpt .long 0xe1200070
|
||||
|
||||
sz_b_info= 12
|
||||
sz_unc= 0
|
||||
sz_cpr= 4
|
||||
|
||||
Loading…
Reference in New Issue
Block a user