Skip to contentSkip to conversation

Makefile:add cross_compiler for Makefile

PATCH Superseded Yuanbin Zhou 2 participants 2 messages Sep 28, 2015 Kbuild

v1 of 2 Superseded Latest is v2 →

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 Makefile:add cross_compiler for Makefile

In this site(https://rt.wiki.kernel.org/index.php/Cyclictest), It has been shown that you can use "make CROSS_COPILE=<your-compiler-prefix>" to build software ran in other platform like arm & mips, but in fact it does not work, this patch is used to solve this problem.

---
 Makefile | 11 +++++++++++
 1 file changed, 11 insertions(+)
Makefile +11 -0
index a48e759..9b31ce4 100644
@@ -11,6 +11,17 @@ sources += signaltest.c ptsematest.c sigwaittest.c svsematest.c sendme.c \
 
 TARGETS = $(sources:.c=)
 
+CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
+AS = $(CROSS_COMPILE)as
+LD = $(CROSS_COMPILE)ld
+CC = $(CROSS_COMPILE)gcc
+CPP = $(CC) -E
+AR = $(CROSS_COMPILE)ar
+NM = $(CROSS_COMPILE)nm
+STRIP = $(CROSS_COMPILE)strip
+OBJCOPY = $(CROSS_COMPILE)objcopy
+OBJDUMP = $(CROSS_COMPILE)objdump
+
 LIBS	= -lrt -lpthread
 RTTESTLIB = -lrttest -L.
 EXTRA_LIBS ?= -ldl	# for get_cpu
Signature · 1 line
2.1.4
#1 lore raw
Quoted 31 lines · Yuanbin Zhou

In this site(https://rt.wiki.kernel.org/index.php/Cyclictest), It has been shown that you can use "make CROSS_COPILE=<your-compiler-prefix>" to build software ran in other platform like arm & mips, but in fact it does not work, this patch is used to solve this problem.

---
 Makefile | 11 +++++++++++
 1 file changed, 11 insertions(+)
Makefile +11 -0
index a48e759..9b31ce4 100644
@@ -11,6 +11,17 @@ sources += signaltest.c ptsematest.c sigwaittest.c svsematest.c sendme.c \
 
 TARGETS = $(sources:.c=)
 
+CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
+AS = $(CROSS_COMPILE)as
+LD = $(CROSS_COMPILE)ld
+CC = $(CROSS_COMPILE)gcc
+CPP = $(CC) -E
+AR = $(CROSS_COMPILE)ar
+NM = $(CROSS_COMPILE)nm
+STRIP = $(CROSS_COMPILE)strip
+OBJCOPY = $(CROSS_COMPILE)objcopy
+OBJDUMP = $(CROSS_COMPILE)objdump
+
 LIBS	= -lrt -lpthread
 RTTESTLIB = -lrttest -L.
 EXTRA_LIBS ?= -ldl	# for get_cpu
Signature · 1 line
2.1.4

Thank you for your patch, it looks sane. I'm not sure what version it applies against though, when I tried to apply it, it failed. I did accept the first cross-compile patch, that wasn't suffiencient for your purposes, so you need to apply your patch on top of that.

Can you respin it against the following branch please? (and resend it of course)

repo: git://git.kernel.org/pub/scm/utils/rt-tests/rt-tests.git
branch: devel/v0.95-devel

Thanks

John