Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/neutrinolabs/librfxcodec.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormirabilos <thorsten.glaser@teckids.org>2017-03-25 23:33:14 +0300
committermirabilos <thorsten.glaser@teckids.org>2017-03-25 23:33:14 +0300
commitd743ec08df009b1a129740c32d5904d4f4a59c9c (patch)
treeef9412d17fd771f2d8857510f61fd75a76316136
parenta96f21a528d7fdcd86b156c09f142822fa7193c3 (diff)
new macro PREPARE_RODATA to denote the begin of (soon to be read-only) data
-rw-r--r--src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm3
-rw-r--r--src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm3
-rw-r--r--src/common.asm7
-rw-r--r--src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm3
-rw-r--r--src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm3
5 files changed, 11 insertions, 8 deletions
diff --git a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm
index c93add1..ea096d1 100644
--- a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm
+++ b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse2.asm
@@ -21,8 +21,7 @@
%include "common.asm"
-section .data
- align 16
+PREPARE_RODATA
cw128 times 8 dw 128
cdFFFF times 4 dd 65535
; these are 1 << (factor - 1) 0 to 15 is factor
diff --git a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm
index fca391a..763ebb4 100644
--- a/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm
+++ b/src/amd64/rfxcodec_encode_dwt_shift_amd64_sse41.asm
@@ -21,8 +21,7 @@
%include "common.asm"
-section .data
- align 16
+PREPARE_RODATA
cw128 times 8 dw 128
cdFFFF times 4 dd 65535
; these are 1 << (factor - 1) 0 to 15 is factor
diff --git a/src/common.asm b/src/common.asm
index e90589d..3d1576f 100644
--- a/src/common.asm
+++ b/src/common.asm
@@ -89,6 +89,13 @@ section .note.GNU-stack noalloc noexec nowrite progbits
%define lsym(name) name
%endif
+%ifnmacro PREPARE_RODATA
+%macro PREPARE_RODATA 0
+section .data
+align 16
+%endmacro
+%endif
+
section .text
; Prerequisite code for relative access to local data
diff --git a/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm b/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm
index 2c14bfa..c7d0dc0 100644
--- a/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm
+++ b/src/x86/rfxcodec_encode_dwt_shift_x86_sse2.asm
@@ -22,8 +22,7 @@
%include "common.asm"
-section .data
- align 16
+PREPARE_RODATA
cw128 times 8 dw 128
cdFFFF times 4 dd 65535
; these are 1 << (factor - 1) 0 to 15 is factor
diff --git a/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm b/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm
index ef3a9f4..f8d3893 100644
--- a/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm
+++ b/src/x86/rfxcodec_encode_dwt_shift_x86_sse41.asm
@@ -22,8 +22,7 @@
%include "common.asm"
-section .data
- align 16
+PREPARE_RODATA
cw128 times 8 dw 128
cdFFFF times 4 dd 65535
; these are 1 << (factor - 1) 0 to 15 is factor