Index: sys/arm/include/pcb.h =================================================================== --- sys/arm/include/pcb.h +++ sys/arm/include/pcb.h @@ -52,8 +52,18 @@ #define PCB_OWNFPU 0x00000001 #define PCB_NOALIGNFLT 0x00000002 caddr_t pcb_onfault; /* On fault handler */ + +/* + * This structure must be binary compatible regardless of PMAP + * version being used. Create reserved section for NEW_PMAP to + * make other variables be placed exactly in the same memory + * addresses. + */ #ifdef ARM_NEW_PMAP uint32_t pcb_pagedir; /* TTB0 value */ + uint32_t *__pcb_rsvd_1; + uint32_t __pcb_rsvd_2; + u_int __pcb_rsvd_3; #else vm_offset_t pcb_pagedir; /* PT hooks */ uint32_t *pcb_pl1vec; /* PTR to vector_base L1 entry*/