diff options
Diffstat (limited to 'sim/cris')
-rw-r--r-- | sim/cris/traps.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sim/cris/traps.c b/sim/cris/traps.c index afe5bfb..ff70902 100644 --- a/sim/cris/traps.c +++ b/sim/cris/traps.c @@ -124,6 +124,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ #define TARGET_MAP_TYPE 0x0f #define TARGET_MAP_FIXED 0x10 #define TARGET_MAP_ANONYMOUS 0x20 +#define TARGET_MAP_DENYWRITE 0x800 #define TARGET_CTL_KERN 1 #define TARGET_CTL_VM 2 @@ -1662,6 +1663,11 @@ cris_break_13_handler (SIM_CPU *current_cpu, USI callnum, USI arg1, USI fd = arg5; USI pgoff = arg6; + /* At 2.6.27, Linux (many (all?) ports, in the mmap2 syscalls) + still masked away this bit, so let's just ignore + it. */ + flags &= ~TARGET_MAP_DENYWRITE; + /* If the simulator wants to mmap more than the very large limit, something is wrong. FIXME: Return an error or abort? Have command-line selectable? */ |