xref: /freebsd/stand/uboot/arch/arm/Makefile.inc (revision 3d6239d2449ee085a9a078c378659469fd69b135)
19dc70af8SWarner Losh# Address at which ubldr will be loaded.
29dc70af8SWarner Losh# This varies for different boards and SOCs.
39dc70af8SWarner LoshUBLDR_LOADADDR?=	0x1000000
49dc70af8SWarner Losh
59dc70af8SWarner LoshSRCS+=		start.S conf.c self_reloc.c
69dc70af8SWarner Losh
7*3d6239d2SWarner Loshabs.ldscript:
89dc70af8SWarner Losh	echo "UBLDR_LOADADDR = ${UBLDR_LOADADDR};" >${.TARGET}
99dc70af8SWarner Losh
10*3d6239d2SWarner Loshpie.ldscript:
119dc70af8SWarner Losh	echo "UBLDR_LOADADDR = 0;" >${.TARGET}
129dc70af8SWarner Losh
13*3d6239d2SWarner Loshubldr: ${OBJS} abs.ldscript ${LDSCRIPT} ${DPADD}
14*3d6239d2SWarner Losh	${CC} ${CFLAGS} -T abs.ldscript ${LDFLAGS} \
159dc70af8SWarner Losh	    -o ${.TARGET} ${OBJS} ${LDADD}
169dc70af8SWarner Losh
17*3d6239d2SWarner Loshubldr.pie: ${OBJS} pie.ldscript ${LDSCRIPT} ${DPADD}
18*3d6239d2SWarner Losh	${CC} ${CFLAGS} -T pie.ldscript ${LDFLAGS} -pie -Wl,-Bsymbolic \
199dc70af8SWarner Losh	    -o ${.TARGET} ${OBJS} ${LDADD}
209dc70af8SWarner Losh
219dc70af8SWarner Loshubldr.bin: ubldr.pie
229dc70af8SWarner Losh	${OBJCOPY} -S -O binary ubldr.pie ${.TARGET}
239dc70af8SWarner Losh
24*3d6239d2SWarner LoshCLEANFILES+=	abs.ldscript pie.ldscript ubldr ubldr.pie ubldr.bin
259dc70af8SWarner Losh
26