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