fixup relative rpaths, remove unused func, fixup llc usage

This commit is contained in:
Cody P Schafer
2014-11-20 17:57:06 -05:00
parent a65d19437b
commit 94b93d5eeb
3 changed files with 30 additions and 5 deletions
@@ -0,0 +1,26 @@
From 0f6c3e00618fae91987e7d5bf52dbd63ec291f99 Mon Sep 17 00:00:00 2001
From: Cody P Schafer <dev@codyps.com>
Date: Thu, 20 Nov 2014 15:56:58 -0500
Subject: [PATCH] mk/rt: use CFG_LLVM_TARGET instead of plain target when
calling llc
---
mk/rt.mk | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mk/rt.mk b/mk/rt.mk
index a7d6a6e..38aec83 100644
--- a/mk/rt.mk
+++ b/mk/rt.mk
@@ -75,7 +75,7 @@ $$(RT_OUTPUT_DIR_$(1))/%.o: $(S)src/rt/%.ll $$(MKFILE_DEPS) \
@mkdir -p $$(@D)
@$$(call E, compile: $$@)
$$(Q)$$(LLC_$$(CFG_BUILD)) $$(CFG_LLC_FLAGS_$(1)) \
- -filetype=obj -mtriple=$(1) -relocation-model=pic -o $$@ $$<
+ -filetype=obj -mtriple=$$(CFG_LLVM_TARGET_$(1)) -relocation-model=pic -o $$@ $$<
$$(RT_OUTPUT_DIR_$(1))/%.o: $(S)src/rt/%.c $$(MKFILE_DEPS)
@mkdir -p $$(@D)
--
2.1.3
+3 -5
View File
@@ -67,7 +67,7 @@ HOST_CPPFLAGS ??= "${CPPFLAGS}"
# relative ones so things work a bit better # relative ones so things work a bit better
# #
# XXX: may need to restrict the -rpath flags to only BUILD & HOST # XXX: may need to restrict the -rpath flags to only BUILD & HOST
RELATIVE_LIB_FROM_BIN = "${@os.path.relpath('libdir', 'bindir')}" RELATIVE_LIB_FROM_BIN = "${@os.path.relpath('${libdir}', '${bindir}')}"
RPATH_LDFLAGS = "-Wl,--enable-new-dtags -Wl,-rpath=$ORIGIN/${RELATIVE_LIB_FROM_BIN} -Wl,-rpath-link=$ORIGIN/${RELATIVE_LIB_FROM_BIN}" RPATH_LDFLAGS = "-Wl,--enable-new-dtags -Wl,-rpath=$ORIGIN/${RELATIVE_LIB_FROM_BIN} -Wl,-rpath-link=$ORIGIN/${RELATIVE_LIB_FROM_BIN}"
TARGET_PRE_LINK_ARGS = "${RPATH_LDFLAGS} ${TARGET_CC_ARCH} ${TOOLCHAIN_OPTIONS}" TARGET_PRE_LINK_ARGS = "${RPATH_LDFLAGS} ${TARGET_CC_ARCH} ${TOOLCHAIN_OPTIONS}"
BUILD_PRE_LINK_ARGS = "${RPATH_LDFLAGS} ${BUILD_CC_ARCH} ${TOOLCHAIN_OPTIONS}" BUILD_PRE_LINK_ARGS = "${RPATH_LDFLAGS} ${BUILD_CC_ARCH} ${TOOLCHAIN_OPTIONS}"
@@ -240,6 +240,8 @@ def rust_gen_mk_cfg(d, thing):
'-e', '/^CFG_GCCISH_CFLAGS/ s;$; {};'.format(cflags_for(d, thing)), '-e', '/^CFG_GCCISH_CFLAGS/ s;$; {};'.format(cflags_for(d, thing)),
'-e', '/^CFG_GCCISH_CXXFLAGS/ s;$; {};'.format(cxxflags_for(d, thing)), '-e', '/^CFG_GCCISH_CXXFLAGS/ s;$; {};'.format(cxxflags_for(d, thing)),
'-e', '/^CFG_GCCISH_LINK_FLAGS/ s;$; {};'.format(ldflags), '-e', '/^CFG_GCCISH_LINK_FLAGS/ s;$; {};'.format(ldflags),
# May need to add: CFG_LLC_FLAGS_{}
], stdout=o, stdin=i) ], stdout=o, stdin=i)
if r: if r:
raise Exception raise Exception
@@ -252,10 +254,6 @@ python do_rust_arch_fixup () {
addtask rust_arch_fixup before do_configure after do_patch addtask rust_arch_fixup before do_configure after do_patch
do_rust_arch_fixup[dirs] = "${S}/mk/cfg" do_rust_arch_fixup[dirs] = "${S}/mk/cfg"
def rel_bin_to_lib(bindir, libdir):
os.path.relpath(libdir, bindir)
do_configure () { do_configure () {
# FIXME: target_prefix vs prefix, see cross.bbclass # FIXME: target_prefix vs prefix, see cross.bbclass
+1
View File
@@ -18,4 +18,5 @@ SRC_URI_append = "\
file://0059-rustdoc-avoid-supplying-a-bad-default-sysroot-so-the.patch \ file://0059-rustdoc-avoid-supplying-a-bad-default-sysroot-so-the.patch \
file://0060-src-etc-install.sh-use-LIBDIR-and-BINDIR-RELATIVE.patch \ file://0060-src-etc-install.sh-use-LIBDIR-and-BINDIR-RELATIVE.patch \
file://0061-configure-silence-warning-about-LOCAL_RUST_ROOT-bein.patch \ file://0061-configure-silence-warning-about-LOCAL_RUST_ROOT-bein.patch \
file://0070-mk-rt-use-CFG_LLVM_TARGET-instead-of-plain-target-wh.patch \
" "