Fix strcat SIGSEGV crash

This commit is contained in:
2025-07-27 21:11:53 +02:00
parent 0d1a125782
commit ca6d6e6d31
2 changed files with 14 additions and 14 deletions

View File

@@ -31,8 +31,8 @@ print:
mov rsi, rdi
call strlen
mov rdx, rax
mov rax, NR_write
mov rdi, FD_stdout
mov eax, NR_write
mov edi, FD_stdout
syscall
add rsp, SIZE_QWORD
ret
@@ -48,11 +48,11 @@ print:
puts:
sub rsp, SIZE_QWORD
call print
mov rsi, mNL
mov esi, mNL
mov r10, rax
mov rax, NR_write
mov rdi, FD_stdout
mov rdx, 1
mov eax, NR_write
mov edi, FD_stdout
mov edx, 1
syscall
mov rax, r10
inc rax

View File

@@ -1013,14 +1013,14 @@ _start:
call puts
; TEST 4: strcat(strBuff1, str4, 1)
;printTest(strcat4)
;lea rdi, [rel strBuff1]
;lea rsi, [rel str4]
;mov rdx, 1
;call strcat ;SIGSEGV
;assert_eq(strBuff1)
;lea rdi, [rel strBuff1]
;call puts
printTest(strcat4)
lea rdi, [rel strBuff1]
lea rsi, [rel str4]
mov rdx, 1
call strcat ;SIGSEGV
assert_eq(strBuff1)
lea rdi, [rel strBuff1]
call puts
%endif
;--- strclr()