xref: /rk3399_rockchip-uboot/arch/powerpc/lib/Makefile (revision 6825a95b0ba72c4e5667d02d8b31986e2e9abd5a)
1a47a12beSStefan Roese#
2a47a12beSStefan Roese# (C) Copyright 2000-2006
3a47a12beSStefan Roese# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
4a47a12beSStefan Roese#
51a459660SWolfgang Denk# SPDX-License-Identifier:	GPL-2.0+
6a47a12beSStefan Roese#
7a47a12beSStefan Roese
801baa056SKyle Moffett## Build a couple of necessary functions into a private libgcc
906c14117SMasahiro Yamada## if the user asked for it
1001baa056SKyle Moffettifdef USE_PRIVATE_LIBGCC
1106c14117SMasahiro Yamadalib-y	+= _ashldi3.o
1206c14117SMasahiro Yamadalib-y	+= _ashrdi3.o
1306c14117SMasahiro Yamadalib-y	+= _lshrdi3.o
1401baa056SKyle Moffettendif
1501baa056SKyle Moffett
164b919725SScott WoodMINIMAL=
174b919725SScott Wood
184b919725SScott Woodifdef CONFIG_SPL_BUILD
194b919725SScott Woodifdef CONFIG_SPL_INIT_MINIMAL
204b919725SScott WoodMINIMAL=y
214b919725SScott Woodendif
224b919725SScott Woodendif
234b919725SScott Wood
244b919725SScott Woodifdef MINIMAL
2506c14117SMasahiro Yamadaobj-y += cache.o time.o
2606c14117SMasahiro Yamadaobj-y += ticks.o
274b919725SScott Woodelse
284b919725SScott Wood
2906c14117SMasahiro Yamadaobj-y	+= ppcstring.o
304b919725SScott Wood
3106c14117SMasahiro Yamadaobj-y	+= ppccache.o
3206c14117SMasahiro Yamadaobj-y	+= ticks.o
3306c14117SMasahiro Yamadaobj-y	+= reloc.o
34a47a12beSStefan Roese
3506c14117SMasahiro Yamadaobj-$(CONFIG_BAT_RW) += bat_rw.o
36083f2e08SStefan Roeseifndef CONFIG_SPL_BUILD
37660c60c4SSimon Glassifndef CONFIG_SYS_GENERIC_BOARD
3806c14117SMasahiro Yamadaobj-y	+= board.o
39083f2e08SStefan Roeseendif
40660c60c4SSimon Glassendif
4106c14117SMasahiro Yamadaobj-$(CONFIG_CMD_BOOTM) += bootm.o
4206c14117SMasahiro Yamadaobj-y	+= cache.o
4306c14117SMasahiro Yamadaobj-y	+= extable.o
4406c14117SMasahiro Yamadaobj-y	+= interrupts.o
4506c14117SMasahiro Yamadaobj-$(CONFIG_CMD_KGDB) += kgdb.o
4606c14117SMasahiro Yamadaobj-$(CONFIG_CMD_IDE) += ide.o
4706c14117SMasahiro Yamadaobj-y	+= time.o
48a47a12beSStefan Roese
49083f2e08SStefan Roese# Don't include the MPC5xxx special memcpy into the
50083f2e08SStefan Roese# SPL U-Boot image. memcpy is used in the SPL NOR
51083f2e08SStefan Roese# flash driver. And we need the real, fast memcpy
52083f2e08SStefan Roese# here. We have no problems with unaligned access.
53083f2e08SStefan Roeseifndef CONFIG_SPL_BUILD
544ccd5510SWolfgang Denk# Workaround for local bus unaligned access problems
554ccd5510SWolfgang Denk# on MPC512x and MPC5200
564ccd5510SWolfgang Denkifdef CONFIG_MPC512X
57*6825a95bSMasahiro YamadaAFLAGS_ppcstring.o += -Dmemcpy=__memcpy
5806c14117SMasahiro Yamadaobj-y += memcpy_mpc5200.o
594ccd5510SWolfgang Denkendif
60460c2ce3SWolfgang Denkifdef CONFIG_MPC5200
61*6825a95bSMasahiro YamadaAFLAGS_ppcstring.o += -Dmemcpy=__memcpy
6206c14117SMasahiro Yamadaobj-y += memcpy_mpc5200.o
63460c2ce3SWolfgang Denkendif
64083f2e08SStefan Roeseendif
65460c2ce3SWolfgang Denk
664b919725SScott Woodendif # not minimal
674b919725SScott Wood
68ea8256f0SStefan Roeseifdef CONFIG_SPL_BUILD
6906c14117SMasahiro Yamadaobj-$(CONFIG_SPL_FRAMEWORK) += spl.o
70ea8256f0SStefan Roeseendif
71