From cec9625ff4a5f576139d230d562a8851916e251b Mon Sep 17 00:00:00 2001 From: Kaspar Schleiser Date: Wed, 23 Sep 2015 17:26:31 +0200 Subject: [PATCH] cpu: provide link-time random value, use as fake cpuid --- Makefile.cflags | 3 +++ Makefile.include | 8 ++++++++ boards/Makefile.include.msp430_common | 3 +++ drivers/include/periph/cpuid.h | 9 ++++++++- 4 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Makefile.cflags b/Makefile.cflags index 3755c1028bbe..4ac6ac2f61b7 100644 --- a/Makefile.cflags +++ b/Makefile.cflags @@ -64,3 +64,6 @@ endif ifeq ($(origin ARFLAGS),default) ARFLAGS = rcs endif + +# define random number at link stage +LINKFLAGS += -Wl,--defsym=RANDOM=$(RANDOM) diff --git a/Makefile.include b/Makefile.include index 0c0622888b95..d5f0c29a3f94 100644 --- a/Makefile.include +++ b/Makefile.include @@ -72,6 +72,14 @@ else AD= endif +# get a random value +ifeq ($(OS),Darwin) + RANDOM ?= 0x$(shell jot -r -w%08x 1 0 0xffffffff) +else + RANDOM ?= 0x$(shell