Merge r10809 from the bleeding_edge to the 3.8 branch.

Ensure that executable pages are properly guarded.

Split executable memory chunks into two pieces: header with all metadata (protection: RW) and body (protection: RWX). Separate header from metadata with a guard page and add a guard page after the page body.

R=erik.corry@gmail.com
BUG=http://crbug.com/115151

Review URL: https://chromiumcodereview.appspot.com/9452002
------------------------------------------------------------------------
Review URL: https://chromiumcodereview.appspot.com/9535013

git-svn-id: http://v8.googlecode.com/svn/branches/3.8@10878 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
27 files changed