xref: /aosp_15_r20/external/arm-trusted-firmware/lib/libc/libc_asm.mk (revision 54fd6939e177f8ff529b10183254802c76df6d08)
1*54fd6939SJiyong Park#
2*54fd6939SJiyong Park# Copyright (c) 2020-2021, Arm Limited. All rights reserved.
3*54fd6939SJiyong Park#
4*54fd6939SJiyong Park# SPDX-License-Identifier: BSD-3-Clause
5*54fd6939SJiyong Park#
6*54fd6939SJiyong Park
7*54fd6939SJiyong ParkLIBC_SRCS	:=	$(addprefix lib/libc/,		\
8*54fd6939SJiyong Park			abort.c				\
9*54fd6939SJiyong Park			assert.c			\
10*54fd6939SJiyong Park			exit.c				\
11*54fd6939SJiyong Park			memchr.c			\
12*54fd6939SJiyong Park			memcmp.c			\
13*54fd6939SJiyong Park			memcpy.c			\
14*54fd6939SJiyong Park			memmove.c			\
15*54fd6939SJiyong Park			memrchr.c			\
16*54fd6939SJiyong Park			printf.c			\
17*54fd6939SJiyong Park			putchar.c			\
18*54fd6939SJiyong Park			puts.c				\
19*54fd6939SJiyong Park			snprintf.c			\
20*54fd6939SJiyong Park			strchr.c			\
21*54fd6939SJiyong Park			strcmp.c			\
22*54fd6939SJiyong Park			strlcat.c			\
23*54fd6939SJiyong Park			strlcpy.c			\
24*54fd6939SJiyong Park			strlen.c			\
25*54fd6939SJiyong Park			strncmp.c			\
26*54fd6939SJiyong Park			strnlen.c			\
27*54fd6939SJiyong Park			strrchr.c			\
28*54fd6939SJiyong Park			strtok.c			\
29*54fd6939SJiyong Park			strtoul.c			\
30*54fd6939SJiyong Park			strtoll.c			\
31*54fd6939SJiyong Park			strtoull.c			\
32*54fd6939SJiyong Park			strtol.c)
33*54fd6939SJiyong Park
34*54fd6939SJiyong Parkifeq (${ARCH},aarch64)
35*54fd6939SJiyong ParkLIBC_SRCS	+=	$(addprefix lib/libc/aarch64/,	\
36*54fd6939SJiyong Park			memset.S			\
37*54fd6939SJiyong Park			setjmp.S)
38*54fd6939SJiyong Parkelse
39*54fd6939SJiyong ParkLIBC_SRCS	+=	$(addprefix lib/libc/aarch32/,	\
40*54fd6939SJiyong Park			memset.S)
41*54fd6939SJiyong Parkendif
42*54fd6939SJiyong Park
43*54fd6939SJiyong ParkINCLUDES	+=	-Iinclude/lib/libc		\
44*54fd6939SJiyong Park			-Iinclude/lib/libc/$(ARCH)	\
45