Module: Mesa
Branch: master
Commit: a5abb2da74d3a892427499961aaef194d9ce1edf
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a5abb2da74d3a892427499961aaef194d9ce1edf

Author: Matt Turner <matts...@gmail.com>
Date:   Wed Jun  6 20:25:09 2018 -0700

meson: Add support for read-only text segment on x86

Port of 6dfc5e28f7d0 (configure.ac: Add support to enable read-only text
segment on x86.) to Meson.

Reviewed-by: Dylan Baker <dy...@pnwbakers.com>

---

 meson.build       | 5 +++++
 meson_options.txt | 6 ++++++
 2 files changed, 11 insertions(+)

diff --git a/meson.build b/meson.build
index e6e2167ebe..636d0f913a 100644
--- a/meson.build
+++ b/meson.build
@@ -50,6 +50,7 @@ with_tests = get_option('build-tests')
 with_valgrind = get_option('valgrind')
 with_libunwind = get_option('libunwind')
 with_asm = get_option('asm')
+with_glx_read_only_text = get_option('glx-read-only-text')
 with_osmesa = get_option('osmesa')
 with_swr_arches = get_option('swr-arches')
 with_tools = get_option('tools')
@@ -874,6 +875,10 @@ if with_asm
       with_asm_arch = 'x86'
       pre_args += ['-DUSE_X86_ASM', '-DUSE_MMX_ASM', '-DUSE_3DNOW_ASM',
                    '-DUSE_SSE_ASM']
+
+      if with_glx_read_only_text
+         pre_args += ['-DGLX_X86_READONLY_TEXT']
+      endif
     endif
   elif host_machine.cpu_family() == 'x86_64'
     if system_has_kms_drm
diff --git a/meson_options.txt b/meson_options.txt
index 2c1f514deb..28e9250919 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -225,6 +225,12 @@ option(
   description : 'Build assembly code if possible'
 )
 option(
+   'glx-read-only-text',
+   type : 'boolean',
+   value : false,
+   description : 'Disable writable .text section on x86 (decreases 
performance)'
+)
+option(
   'llvm',
   type : 'combo',
   value : 'auto',

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to