aboutsummaryrefslogtreecommitdiffstats
path: root/meta/recipes-support/nss/files/nss-fix-support-cross-compiling.patch
blob: f0b3550bffde3af4691c01a2f753f16505098ce1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
nss: fix support cross compiling

Let some make variables be assigned from outside makefile.

Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
Upstream-Status: Inappropriate [configuration]
---
 nss/coreconf/Linux.mk   | 12 +++++++++++-
 nss/coreconf/arch.mk    |  2 +-
 nss/lib/freebl/Makefile |  6 ++++++
 3 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/nss/coreconf/Linux.mk b/nss/coreconf/Linux.mk
--- a/nss/coreconf/Linux.mk
+++ b/nss/coreconf/Linux.mk
@@ -16,11 +16,21 @@ ifeq ($(USE_PTHREADS),1)
 	IMPL_STRATEGY = _PTH
 endif
 
+ifndef CC
 CC			= gcc
+endif
+
+ifdef CXX
+CCC			= $(CXX)
+else
 CCC			= g++
+endif
+
+ifndef RANLIB
 RANLIB			= ranlib
+endif
 
-DEFAULT_COMPILER = gcc
+DEFAULT_COMPILER = $(CC)
 
 ifeq ($(OS_TARGET),Android)
 ifndef ANDROID_NDK
diff --git a/nss/coreconf/arch.mk b/nss/coreconf/arch.mk
index 6557348..b722412 100644
--- a/nss/coreconf/arch.mk
+++ b/nss/coreconf/arch.mk
@@ -37,7 +37,7 @@ OS_TEST := $(shell uname -m)
 ifeq ($(OS_TEST),i86pc)
     OS_RELEASE := $(shell uname -r)_$(OS_TEST)
 else
-    OS_RELEASE := $(shell uname -r)
+    OS_RELEASE ?= $(shell uname -r)
 endif
 
 #
diff --git a/nss/lib/freebl/Makefile b/nss/lib/freebl/Makefile
index 0d293f1..678f506 100644
--- a/nss/lib/freebl/Makefile
+++ b/nss/lib/freebl/Makefile
@@ -36,6 +36,12 @@ ifdef USE_64
 	DEFINES += -DNSS_USE_64
 endif
 
+ifeq ($(OS_TEST),mips)
+ifndef USE_64
+	DEFINES += -DNS_PTR_LE_32
+endif
+endif
+
 ifdef USE_ABI32_FPU
 	DEFINES += -DNSS_USE_ABI32_FPU
 endif
-- 
1.8.1.2