PERFORCE change 1198873 for review

Brooks Davis brooks at FreeBSD.org
Mon Sep 8 04:50:08 UTC 2014


http://p4web.freebsd.org/@@1198873?ac=10

Change 1198873 by brooks at brooks_vica on 2014/08/18 17:31:06

	Use LIBADD to add support for linking the IR from libraries into
	programs so we can instrument more of the program with SOAAP.

Affected files ...

.. //depot/projects/ctsrd/tesla/src/share/mk/bsd.libnames.mk#6 edit
.. //depot/projects/ctsrd/tesla/src/share/mk/bsd.prog.mk#19 edit
.. //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#20 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/share/mk/bsd.libnames.mk#6 (text+ko) ====

@@ -180,3 +180,7 @@
 
 DPADD+=	${LIBADD:@L@${LIB${L:tu}:U"No LIB${L:tu} variable defined"}@}
 LDADD+=	${LIBADD:@L@${MINUSL${L:tu}:U${L:S/^/-l/}}@}
+.if ${MK_LLVM_INSTRUMENTED} != "no"
+LLVM_LINK_ADD+=	${LIBADD:@L@${LLVM_IR_FILE_${L:tu}:U"No LLVM_IR_FILE_${L:tu} variable defined"}@}
+LLVM_LDADD+=	${LIBADD:@L@${LLVM_IR_FILE_${L:tu}:U"No LLVM_NATIVE_FILE_${L:tu} variable defined"}@}
+.endif

==== //depot/projects/ctsrd/tesla/src/share/mk/bsd.prog.mk#19 (text+ko) ====

@@ -80,12 +80,12 @@
 ${PROG}: beforelinking
 .endif
 
-${PROG}.${LLVM_IR_TYPE}-a: ${OIRS}
+${PROG}.${LLVM_IR_TYPE}-a: ${OIRS} ${LLVM_LINK_ADD}
 	@echo linking ${.TARGET}
 	@if [ -z "${OIRS}" ]; then \
 		touch ${.TARGET} ;\
 	else \
-		${LLVM_LINK} -o ${.TARGET} ${OIRS} ;\
+		${LLVM_LINK} -o ${.TARGET} ${OIRS} ${LLVM_LINK_ADD} ;\
 	fi
 
 ${PROG}: ${OBJS}

==== //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#20 (text+ko) ====

@@ -309,7 +309,7 @@
 
 .po_cep.soaap_cg:
 	${CC} ${.IMPSRC} -L${SOAAP_LIB_DIR} -L${LLVM_BUILD_DIR}/lib \
-	    -lcep_rt -lprofile_rt ${LDADD} -o ${.TARGET}
+	    -lcep_rt -lprofile_rt ${LDADD} ${LLVM_LDADD} -o ${.TARGET}
 
 .${LLVM_IR_TYPE}-a.bc_soaap_perf:
 	${OPT} -load ${SOAAP_LIB_DIR}/libsoaap.so -soaap \
@@ -319,7 +319,7 @@
 	${LLC} -filetype=obj -o ${.TARGET} ${.IMPSRC}
 
 .po_soaap_perf.soaap_perf:
-	${CC} ${.IMPSRC} ${LDADD} -o ${.TARGET}
+	${CC} ${.IMPSRC} ${LDADD} ${LLVM_LDADD} -o ${.TARGET}
 
 .${LLVM_IR_TYPE}-a.ao:
 	${LLC} -filetype=obj -o ${.TARGET} ${.IMPSRC}


More information about the p4-projects mailing list