1# $OpenBSD: Makefile,v 1.10 2001/09/24 23:38:09 art Exp $ 2 3SUBDIR=libdl ldconfig ldd 4VPATH=${.CURDIR}/../../lib/libc/string:${.CURDIR}/../../sys/lib/libsa 5 6NOMAN= 7SRCS= ldasm.S loader.c library.c resolve.c dlfcn.c dl_printf.c rtld_machine.c 8SRCS+= sod.c strcmp.c strncmp.c strsep.c strtol.c strdup.c strcpy.c 9OBJS+= strchr.o 10PROG= ld.so 11MAN= ld.so.8 12.if (${MACHINE_ARCH} == "sparc64") 13CFLAGS += -fpic -msoft-float 14AFLAGS += -fpic 15.endif 16.if (${MACHINE_ARCH} == "powerpc") 17CFLAGS += -fpic -msoft-float 18.endif 19.if (${MACHINE_ARCH} == "alpha") 20CFLAGS += -Werror 21CFLAGS += -fpic -mno-fp-regs 22LIBCSRCDIR=${.CURDIR}/../../lib/libc 23.include "${LIBCSRCDIR}/arch/alpha/Makefile.inc" 24.endif 25CFLAGS += -I${.CURDIR} -DNO_UNDERSCORE -DVERBOSE_DLINKER \ 26 -DUSE_CACHE -D__PIC__ -I${.CURDIR}/${MACHINE_ARCH} 27#CFLAGS += -g -DDL_PRINTF_DEBUG 28INSTALL_STRIP= 29 30.PATH: ${.CURDIR}/${MACHINE_ARCH} 31 32.if (${MACHINE_ARCH} == "powerpc") 33#ADDR=-Ttext 21860000 -Tdata 21863000 34ADDR=-Tdata 8000 35ELF_LDFLAGS=--shared -Bsymbolic ${ADDR} # using GNU ld 36.else 37ELF_LDFLAGS=--shared -Bsymbolic # using GNU ld 38.endif 39 40$(PROG): 41 $(LD) -x -e _dl_start $(ELF_LDFLAGS) -o $(PROG) $(OBJS) 42 43.include <bsd.prog.mk> 44