1######################################################################## 2# 3# Shared libc with userspace (/common/lib/libc) 4# 5.for f in \ 6 strlcpy.o strncpy.o 7${f} ${f:C/\.o/.bc/}: ${LIBCOMMONCDIR}/string/${f:C/\.o/.c/} 8${f} ${f:C/\.o/.go/}: ${LIBCOMMONCDIR}/string/${f:C/\.o/.c/} 9OBJS+= ${f} 10CLEANFILES+= ${f} 11 12.if ${USE_BITCODE:Uno} == "yes" 13OBJS+= ${f:C/\.o/.bc/} 14CLEANFILES+= ${f:C/\.o/.bc/} 15.endif # ${USE_BITCODE:Uno} == "yes" 16.endfor 17 18CPPFLAGS.strlcpy.c+= -D_LIBC 19 20.for f in \ 21 byte_swap_2.o byte_swap_4.o 22${f} ${f:C/\.o/.bc/}: ${LIBCOMMONCARCHDIR}/gen/${f:C/\.o/.S/} 23${f} ${f:C/\.o/.go/}: ${LIBCOMMONCARCHDIR}/gen/${f:C/\.o/.S/} 24OBJS+= ${f} 25CLEANFILES+= ${f} 26 27.if ${USE_BITCODE:Uno} == "yes" 28OBJS+= ${f:C/\.o/.bc/} 29CLEANFILES+= ${f:C/\.o/.bc/} 30.endif # ${USE_BITCODE:Uno} == "yes" 31.endfor 32 33.for f in \ 34 memchr.o memcmp.o memcpy.o memmove.o memset.o \ 35 strcat.o strchr.o strcmp.o strcpy.o strlen.o \ 36 strrchr.o 37${f} ${f:C/\.o/.bc/}: ${LIBCOMMONCARCHDIR}/string/${f:C/\.o/.S/} 38${f} ${f:C/\.o/.go/}: ${LIBCOMMONCARCHDIR}/string/${f:C/\.o/.S/} 39OBJS+= ${f} 40CLEANFILES+= ${f} 41 42.if ${USE_BITCODE:Uno} == "yes" 43OBJS+= ${f:C/\.o/.bc/} 44CLEANFILES+= ${f:C/\.o/.bc/} 45.endif # ${USE_BITCODE:Uno} == "yes" 46.endfor 47 48######################################################################## 49# 50# Functions imported directly from libc. 51# 52.for f in \ 53 alloca.o 54${f} ${f:C/\.o/.bc/}: ${LIBCARCHDIR}/gen/${f:C/\.o/.S/} 55${f} ${f:C/\.o/.go/}: ${LIBCARCHDIR}/gen/${f:C/\.o/.S/} 56OBJS+= ${f} 57CLEANFILES+= ${f} 58 59.if ${USE_BITCODE:Uno} == "yes" 60OBJS+= ${f:C/\.o/.bc/} 61CLEANFILES+= ${f:C/\.o/.bc/} 62.endif # ${USE_BITCODE:Uno} == "yes" 63.endfor 64 65.for f in \ 66 strncmp.o 67${f} ${f:C/\.o/.bc/}: ${LIBCARCHDIR}/string/${f:C/\.o/.S/} 68${f} ${f:C/\.o/.go/}: ${LIBCARCHDIR}/string/${f:C/\.o/.S/} 69OBJS+= ${f} 70CLEANFILES+= ${f} 71 72.if ${USE_BITCODE:Uno} == "yes" 73OBJS+= ${f:C/\.o/.bc/} 74CLEANFILES+= ${f:C/\.o/.bc/} 75.endif # ${USE_BITCODE:Uno} == "yes" 76.endfor 77