blob: b75d09c282735dd678fa17f073422039943bc357 [file] [log] [blame]
Dan Handleyf0b489c2016-06-02 17:15:13 +01001#
Madhukar Pappireddy015240d2021-01-26 21:36:18 -06002# Copyright (c) 2016-2021, ARM Limited and Contributors. All rights reserved.
Dan Handleyf0b489c2016-06-02 17:15:13 +01003#
dp-arm82cb2c12017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Dan Handleyf0b489c2016-06-02 17:15:13 +01005#
6
Antonio Nino Diaz70b0f272019-02-08 13:20:37 +00007LIBC_SRCS := $(addprefix lib/libc/, \
Dan Handleyf0b489c2016-06-02 17:15:13 +01008 abort.c \
9 assert.c \
10 exit.c \
Antonio Nino Diaz4661abc2018-08-16 14:53:05 +010011 memchr.c \
12 memcmp.c \
13 memcpy.c \
14 memmove.c \
Ambroise Vincentebff1072019-06-19 17:14:09 +010015 memrchr.c \
Mark Dykesf5402ef2020-08-19 19:11:33 +000016 memset.c \
Dan Handleyf0b489c2016-06-02 17:15:13 +010017 printf.c \
18 putchar.c \
19 puts.c \
Antonio Nino Diaz870ce3d2018-08-15 17:02:28 +010020 snprintf.c \
Dan Handleyf0b489c2016-06-02 17:15:13 +010021 strchr.c \
22 strcmp.c \
Madhukar Pappireddy015240d2021-01-26 21:36:18 -060023 strlcat.c \
Antonio Nino Diazb4cf9742018-09-27 09:22:19 +010024 strlcpy.c \
Dan Handleyf0b489c2016-06-02 17:15:13 +010025 strlen.c \
26 strncmp.c \
Antonio Nino Diaz1a29aba2018-10-19 00:57:10 +010027 strnlen.c \
Madhukar Pappireddy015240d2021-01-26 21:36:18 -060028 strrchr.c \
29 strtok.c \
Madhukar Pappireddy15c1c142021-01-27 15:44:52 -060030 strtoul.c \
Madhukar Pappireddy587c1552021-01-27 18:32:17 -060031 strtoll.c \
Madhukar Pappireddyd56b9572021-01-27 19:12:33 -060032 strtoull.c \
Madhukar Pappireddy015240d2021-01-26 21:36:18 -060033 strtol.c)
Dan Handleyf0b489c2016-06-02 17:15:13 +010034
Antonio Nino Diaz70b0f272019-02-08 13:20:37 +000035ifeq (${ARCH},aarch64)
36LIBC_SRCS += $(addprefix lib/libc/aarch64/, \
37 setjmp.S)
38endif
39
Roberto Vargas61f72a32018-05-08 10:27:10 +010040INCLUDES += -Iinclude/lib/libc \
Antonio Nino Diaz7c0ff9c2018-08-15 19:51:09 +010041 -Iinclude/lib/libc/$(ARCH) \