# HG changeset patch
# User Vignesh Vijayakumar<vign...@multicorewareinc.com>
# Date 1517546273 -19800
#      Fri Feb 02 10:07:53 2018 +0530
# Node ID 57f5256f729bb0432ace18ba2f229d99499df24e
# Parent  1ea4ca33a05c4ef26de5a07f5a36aab8a37fbc9e
x86inc: Use .rdata instead of .rodata on Windows

The standard section for read-only data on Windows is .rdata. Nasm will flag 
non-standard sections as executable by default which isn't ideal.

diff -r 1ea4ca33a05c -r 57f5256f729b source/common/x86/x86inc.asm
--- a/source/common/x86/x86inc.asm      Fri Feb 02 10:05:49 2018 +0530
+++ b/source/common/x86/x86inc.asm      Fri Feb 02 10:07:53 2018 +0530
@@ -82,7 +82,13 @@
 %endif
 
 %macro SECTION_RODATA 0-1 32
-    SECTION .rodata align=%1
+    %ifidn __OUTPUT_FORMAT__,win32
+        SECTION .rdata align=%1
+    %elif WIN64
+        SECTION .rdata align=%1
+    %else
+        SECTION .rodata align=%1
+    %endif
 %endmacro
 
 %if WIN64
# HG changeset patch
# User Vignesh Vijayakumar<vign...@multicorewareinc.com>
# Date 1517546273 -19800
#      Fri Feb 02 10:07:53 2018 +0530
# Node ID 57f5256f729bb0432ace18ba2f229d99499df24e
# Parent  1ea4ca33a05c4ef26de5a07f5a36aab8a37fbc9e
x86inc: Use .rdata instead of .rodata on Windows

The standard section for read-only data on Windows is .rdata. Nasm will flag non-standard sections as executable by default which isn't ideal.

diff -r 1ea4ca33a05c -r 57f5256f729b source/common/x86/x86inc.asm
--- a/source/common/x86/x86inc.asm	Fri Feb 02 10:05:49 2018 +0530
+++ b/source/common/x86/x86inc.asm	Fri Feb 02 10:07:53 2018 +0530
@@ -82,7 +82,13 @@
 %endif
 
 %macro SECTION_RODATA 0-1 32
-    SECTION .rodata align=%1
+    %ifidn __OUTPUT_FORMAT__,win32
+        SECTION .rdata align=%1
+    %elif WIN64
+        SECTION .rdata align=%1
+    %else
+        SECTION .rodata align=%1
+    %endif
 %endmacro
 
 %if WIN64
_______________________________________________
x265-devel mailing list
x265-devel@videolan.org
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to