summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2018-08-08 10:27:23 +0200
committerEugen Wissner <belka@caraus.de>2018-08-08 10:27:23 +0200
commit2862cc6f502b98fd445022cb76e196ecb04021b4 (patch)
tree32b3a440799c5c7fa6eeb01cf354a8ac53d934ac
parentaa4ccddf47cd63ba2c5b936849b016bd1daf976e (diff)
downloadtanya-2862cc6f502b98fd445022cb76e196ecb04021b4.tar.gz
Update asm mangling to match GDC's D frontend
-rw-r--r--arch/x64/linux/memory/cmp.S7
-rw-r--r--arch/x64/linux/syscall.S12
2 files changed, 9 insertions, 10 deletions
diff --git a/arch/x64/linux/memory/cmp.S b/arch/x64/linux/memory/cmp.S
index 64d3ca6..bd9f02e 100644
--- a/arch/x64/linux/memory/cmp.S
+++ b/arch/x64/linux/memory/cmp.S
@@ -8,10 +8,9 @@
* rdx - r2 length.
* rcx - r2 data.
*/
- .globl _D5tanya6memory2op9cmpMemoryFNaNbNixAvxAvZi
- .type _D5tanya6memory2op9cmpMemoryFNaNbNixAvxAvZi, @function
-
-_D5tanya6memory2op9cmpMemoryFNaNbNixAvxAvZi:
+ .globl _D5tanya6memory2op9cmpMemoryFNaNbNixAvxQdZi
+ .type _D5tanya6memory2op9cmpMemoryFNaNbNixAvxQdZi, @function
+_D5tanya6memory2op9cmpMemoryFNaNbNixAvxQdZi:
// Compare the lengths
cmp %rdx, %rdi
jl less
diff --git a/arch/x64/linux/syscall.S b/arch/x64/linux/syscall.S
index 7c00036..3d7f0b8 100644
--- a/arch/x64/linux/syscall.S
+++ b/arch/x64/linux/syscall.S
@@ -23,10 +23,10 @@ syscall1:
// 2 parameters.
- .globl _D5tanya3sys5linux7syscall7syscallFNbNilllZl
- .type _D5tanya3sys5linux7syscall7syscallFNbNilllZl, @function
+ .globl _D5tanya3sys5linux7syscallQiFNbNilllZl
+ .type _D5tanya3sys5linux7syscallQiFNbNilllZl, @function
-_D5tanya3sys5linux7syscall7syscallFNbNilllZl:
+_D5tanya3sys5linux7syscallQiFNbNilllZl:
movq %rdx, %rax
syscall
@@ -35,10 +35,10 @@ _D5tanya3sys5linux7syscall7syscallFNbNilllZl:
// 6 parameters.
- .globl _D5tanya3sys5linux7syscall7syscallFNbNilllllllZl
- .type _D5tanya3sys5linux7syscall7syscallFNbNilllllllZl, @function
+ .globl _D5tanya3sys5linux7syscallQiFNbNilllllllZl
+ .type _D5tanya3sys5linux7syscallQiFNbNilllllllZl, @function
-_D5tanya3sys5linux7syscall7syscallFNbNilllllllZl:
+_D5tanya3sys5linux7syscallQiFNbNilllllllZl:
pushq %rbp
movq %rsp, %rbp