This commit is contained in:
2024-03-19 06:54:34 +01:00
parent 56d82c386f
commit b1d9e74023
2 changed files with 18 additions and 3 deletions

View File

@@ -12,11 +12,10 @@ ft_strdup:
call malloc wrt ..plt
test rax, rax
je .end
pop r8
pop rsi
mov rdi, rax ; move the result of malloc into rdi (override strlen result)
mov rsi, r8 ; move the argument of strdup in rsi
call ft_strcpy
ret
ret
.end:
pop r8

View File

@@ -2,12 +2,28 @@ global ft_write
extern __errno_location
ft_write:
cmp rdi, 0
jl .err_fd
test rsi, rsi
je .err_buffer
mov eax, 0x1 ; put the syscall number of write
syscall
test rax, rax
js .error
ret
.err_fd:
call __errno_location wrt ..plt
mov byte [rax], 22
mov rax, -1
ret
.err_buffer:
call __errno_location wrt ..plt
mov byte [rax], 22
mov rax, -1
ret
.error:
mov rdx, rax
call __errno_location wrt ..plt