xref: /rk3399_rockchip-uboot/arch/arm/lib/Makefile (revision f99993c10882f7dc8ec35993d5febe59aac01e6a)
1ea0364f1SPeter Tyser#
2ea0364f1SPeter Tyser# (C) Copyright 2002-2006
3ea0364f1SPeter Tyser# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4ea0364f1SPeter Tyser#
51a459660SWolfgang Denk# SPDX-License-Identifier:	GPL-2.0+
6ea0364f1SPeter Tyser#
7ea0364f1SPeter Tyser
8cd2e46cbSMasahiro Yamadalib-$(CONFIG_USE_PRIVATE_LIBGCC) += _ashldi3.o _ashrdi3.o _divsi3.o \
9cd2e46cbSMasahiro Yamada			_lshrdi3.o _modsi3.o _udivsi3.o _umodsi3.o div0.o
10ea0364f1SPeter Tyser
1112d8a729Srev13@wp.plifdef CONFIG_CPU_V7M
1212d8a729Srev13@wp.plobj-y	+= vectors_m.o crt0.o
1312d8a729Srev13@wp.plelse ifdef CONFIG_ARM64
140ae76531SDavid Fengobj-y	+= crt0_64.o
150ae76531SDavid Fengelse
1641623c91SAlbert ARIBAUDobj-y	+= vectors.o crt0.o
170ae76531SDavid Fengendif
18fa8f9508SMasahiro Yamada
19fa8f9508SMasahiro Yamadaifndef CONFIG_SPL_BUILD
200ae76531SDavid Fengifdef CONFIG_ARM64
210ae76531SDavid Fengobj-y	+= relocate_64.o
220ae76531SDavid Fengelse
23fa8f9508SMasahiro Yamadaobj-y	+= relocate.o
240ae76531SDavid Fengendif
25fa8f9508SMasahiro Yamadaifndef CONFIG_SYS_GENERIC_BOARD
26fa8f9508SMasahiro Yamadaobj-y	+= board.o
27fa8f9508SMasahiro Yamadaendif
28fa8f9508SMasahiro Yamada
29*f99993c1SMatt Porterobj-$(CONFIG_CPU_V7M) += cmd_boot.o
30fa8f9508SMasahiro Yamadaobj-$(CONFIG_OF_LIBFDT) += bootm-fdt.o
31fa8f9508SMasahiro Yamadaobj-$(CONFIG_CMD_BOOTM) += bootm.o
32fa8f9508SMasahiro Yamadaobj-$(CONFIG_SYS_L2_PL310) += cache-pl310.o
33fa8f9508SMasahiro Yamadaobj-$(CONFIG_USE_ARCH_MEMSET) += memset.o
34fa8f9508SMasahiro Yamadaobj-$(CONFIG_USE_ARCH_MEMCPY) += memcpy.o
35fa8f9508SMasahiro Yamadaelse
36fa8f9508SMasahiro Yamadaobj-$(CONFIG_SPL_FRAMEWORK) += spl.o
37fa8f9508SMasahiro Yamadaendif
38261d2760SDarwin Ramboobj-$(CONFIG_SEMIHOSTING) += semihosting.o
39fa8f9508SMasahiro Yamada
40d0b5d9daSAlbert ARIBAUDobj-y	+= sections.o
4168145d4cSAndreas Bießmannobj-y	+= stack.o
4212d8a729Srev13@wp.plifdef CONFIG_CPU_V7M
4312d8a729Srev13@wp.plobj-y	+= interrupts_m.o
4412d8a729Srev13@wp.plelse ifdef CONFIG_ARM64
45c71645adSDavid Fengobj-y	+= gic_64.o
460ae76531SDavid Fengobj-y	+= interrupts_64.o
470ae76531SDavid Fengelse
48fa8f9508SMasahiro Yamadaobj-y	+= interrupts.o
490ae76531SDavid Fengendif
50fa8f9508SMasahiro Yamadaobj-y	+= reset.o
51fa8f9508SMasahiro Yamada
52fa8f9508SMasahiro Yamadaobj-y	+= cache.o
530ae76531SDavid Fengifndef CONFIG_ARM64
54fa8f9508SMasahiro Yamadaobj-y	+= cache-cp15.o
550ae76531SDavid Fengendif
56fa8f9508SMasahiro Yamada
5751b17d49SMasahiro Yamadaobj-$(CONFIG_DEBUG_LL)	+= debug.o
5851b17d49SMasahiro Yamada
59ea0364f1SPeter Tyser# For EABI conformant tool chains, provide eabi_compat()
60ea0364f1SPeter Tyserifneq (,$(findstring -mabi=aapcs-linux,$(PLATFORM_CPPFLAGS)))
61fa8f9508SMasahiro Yamadaextra-y	+= eabi_compat.o
62ea0364f1SPeter Tyserendif
63