aboutsummaryrefslogtreecommitdiff
path: root/ft_strdup.s
blob: b17423961da0f8120d8f4fc8ac347c32aa826465 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# **************************************************************************** #
#                                                                              #
#                                                         :::      ::::::::    #
#    ft_strdup.s                                        :+:      :+:    :+:    #
#                                                     +:+ +:+         +:+      #
#    By: cacharle <marvin@42.fr>                    +#+  +:+       +#+         #
#                                                 +#+#+#+#+#+   +#+            #
#    Created: 2019/11/22 03:04:32 by cacharle          #+#    #+#              #
#    Updated: 2019/11/22 03:16:37 by cacharle         ###   ########.fr        #
#                                                                              #
# **************************************************************************** #

.globl _ft_strdup

_ft_strdup:
	push rbp
	mov rbp, rsp
	mov rbx, rdi
	mov rax, rbx
	call _ft_strlen
	inc rax
	mov rdi, rax
	call _malloc
	mov rdi, rax
	mov rsi, rbx
	call _ft_strcpy
	pop rbp
	ret