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