android_system_core/libpixelflinger/codeflinger
Nick Kralevich beeeee705b Allow pixelflinger to work when NX (No Execute) is enabled.
Instead of allocating memory from the (non executable) heap,
allocate memory using mspace and ensure that we use mprotect
to mark it as PROT_EXEC.  This allows pixelflinger to
continue to work even when NX protections are enabled.

Testing: Using the ApiDemos market app, verify that
Apidemos -> Graphics -> OpenGL ES -> GLSurfaceView
works when "adb shell setprop debug.egl.hw 0" is set.

Change-Id: Ib569cd2543c6fa25688ee76325a712bc2347450b
2010-05-07 16:35:52 -07:00
..
ARMAssembler.cpp Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssembler.h Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssemblerInterface.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
ARMAssemblerInterface.h Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssemblerProxy.cpp Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
ARMAssemblerProxy.h Adds UXTB16 support to Pixelflinger 2009-12-07 13:59:59 +00:00
CodeCache.cpp Allow pixelflinger to work when NX (No Execute) is enabled. 2010-05-07 16:35:52 -07:00
CodeCache.h Allow pixelflinger to work when NX (No Execute) is enabled. 2010-05-07 16:35:52 -07:00
GGLAssembler.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
GGLAssembler.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
armreg.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
blending.cpp eclair snapshot 2009-11-12 18:46:23 -08:00
disassem.c Fix LDM addressing mode disassembly 2010-04-29 09:13:48 -07:00
disassem.h auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
load_store.cpp auto import from //depot/cupcake/@135843 2009-03-03 19:32:55 -08:00
texturing.cpp cpu-features.h is only available for ARM 2010-05-04 15:35:09 -07:00