All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete
@ 2019-04-24 10:44 Nylon Chen
  2019-04-24 10:44 ` [Buildroot] [PATCH 1/1] package/libnspr:add nds32 support patches Nylon Chen
  2019-04-24 17:38 ` [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete Thomas Petazzoni
  0 siblings, 2 replies; 4+ messages in thread
From: Nylon Chen @ 2019-04-24 10:44 UTC (permalink / raw)
  To: buildroot

Fixes
  http://autobuild.buildroot.net/results/128/12803a705586e82fdfb49013da2eb3b9879ccd45/

Signed-off-by: Che-Wei Chuang <cnoize@andestech.com>
Signed-off-by: Greentime Hu <greentime@andestech.com>
Signed-off-by: Nylon Chen <nylon7@andestech.com>
---
 Makefile                   | 1 +
 arch/Config.in.nds32       | 2 +-
 package/binutils/Config.in | 4 ++--
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 522c0b0606..86e444da98 100644
--- a/Makefile
+++ b/Makefile
@@ -439,6 +439,7 @@ KERNEL_ARCH := $(shell echo "$(ARCH)" | sed -e "s/-.*//" \
 	-e s/arceb/arc/ \
 	-e s/arm.*/arm/ -e s/sa110/arm/ \
 	-e s/aarch64.*/arm64/ \
+	-e s/nds32.*/nds32/ \
 	-e s/or1k/openrisc/ \
 	-e s/parisc64/parisc/ \
 	-e s/powerpc64.*/powerpc/ \
diff --git a/arch/Config.in.nds32 b/arch/Config.in.nds32
index 9c5db20e6f..f268883662 100644
--- a/arch/Config.in.nds32
+++ b/arch/Config.in.nds32
@@ -1,5 +1,5 @@
 config BR2_ARCH
-	default "nds32"
+	default "nds32le"
 
 config BR2_GCC_TARGET_ARCH
 	default "v3"
diff --git a/package/binutils/Config.in b/package/binutils/Config.in
index 2bf7929ac8..e17a8ec65a 100644
--- a/package/binutils/Config.in
+++ b/package/binutils/Config.in
@@ -1,6 +1,6 @@
 config BR2_PACKAGE_BINUTILS
 	bool "binutils"
-	depends on !BR2_nios2 && !BR2_nds32
+	depends on !BR2_nios2
 	depends on BR2_USE_WCHAR
 	help
 	  Install binutils on the target
@@ -21,5 +21,5 @@ config BR2_PACKAGE_BINUTILS_TARGET
 endif
 
 comment "binutils needs a toolchain w/ wchar"
-	depends on !BR2_nios2 && !BR2_nds32
+	depends on !BR2_nios2
 	depends on !BR2_USE_WCHAR
-- 
2.18.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] package/libnspr:add nds32 support patches
  2019-04-24 10:44 [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete Nylon Chen
@ 2019-04-24 10:44 ` Nylon Chen
  2019-04-24 20:03   ` Thomas Petazzoni
  2019-04-24 17:38 ` [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete Thomas Petazzoni
  1 sibling, 1 reply; 4+ messages in thread
From: Nylon Chen @ 2019-04-24 10:44 UTC (permalink / raw)
  To: buildroot

libnspr 4.20 didn't support nds32 architecture lead to build error

Fixes:
  http://autobuild.buildroot.net/results/9380435440c977eeaf98a1ffa80f411f07f62482/
Signed-off-by: Nylon Chen <nylon7@andestech.com>
---
 package/libnspr/0003-nds32.patch | 75 ++++++++++++++++++++++++++++++++
 1 file changed, 75 insertions(+)
 create mode 100644 package/libnspr/0003-nds32.patch

diff --git a/package/libnspr/0003-nds32.patch b/package/libnspr/0003-nds32.patch
new file mode 100644
index 0000000000..dbcfa24e25
--- /dev/null
+++ b/package/libnspr/0003-nds32.patch
@@ -0,0 +1,75 @@
+Add nds32 support
+
+[Nylon: update for nspr 4.20]
+Signed-off-by:Nylon Chen <nylon7@andestech.com>
+
+Index: b/nspr/pr/include/md/_linux.cfg
+===================================================================
+--- a/nspr/pr/include/md/_linux.cfg
++++ b/nspr/pr/include/md/_linux.cfg
+@@ -1207,6 +1207,51 @@
+ #define PR_BYTES_PER_WORD_LOG2   2
+ #define PR_BYTES_PER_DWORD_LOG2  3
+
++#elif defined(__nds32__)
++
++#define IS_LITTLE_ENDIAN 1
++#undef  IS_BIG_ENDIAN
++
++#define PR_BYTES_PER_BYTE   1
++#define PR_BYTES_PER_SHORT  2
++#define PR_BYTES_PER_INT    4
++#define PR_BYTES_PER_INT64  8
++#define PR_BYTES_PER_LONG   4
++#define PR_BYTES_PER_FLOAT  4
++#define PR_BYTES_PER_DOUBLE 8
++#define PR_BYTES_PER_WORD   4
++#define PR_BYTES_PER_DWORD  8
++
++#define PR_BITS_PER_BYTE    8
++#define PR_BITS_PER_SHORT   16
++#define PR_BITS_PER_INT     32
++#define PR_BITS_PER_INT64   64
++#define PR_BITS_PER_LONG    32
++#define PR_BITS_PER_FLOAT   32
++#define PR_BITS_PER_DOUBLE  64
++#define PR_BITS_PER_WORD    32
++
++#define PR_BITS_PER_BYTE_LOG2   3
++#define PR_BITS_PER_SHORT_LOG2  4
++#define PR_BITS_PER_INT_LOG2    5
++#define PR_BITS_PER_INT64_LOG2  6
++#define PR_BITS_PER_LONG_LOG2   5
++#define PR_BITS_PER_FLOAT_LOG2  5
++#define PR_BITS_PER_DOUBLE_LOG2 6
++#define PR_BITS_PER_WORD_LOG2   5
++
++#define PR_ALIGN_OF_SHORT   2
++#define PR_ALIGN_OF_INT     4
++#define PR_ALIGN_OF_LONG    4
++#define PR_ALIGN_OF_INT64   4
++#define PR_ALIGN_OF_FLOAT   4
++#define PR_ALIGN_OF_DOUBLE  4
++#define PR_ALIGN_OF_POINTER 4
++#define PR_ALIGN_OF_WORD    4
++
++#define PR_BYTES_PER_WORD_LOG2   2
++#define PR_BYTES_PER_DWORD_LOG2  3
++
+ #else
+
+ #error "Unknown CPU architecture"
+
+Index: b/nspr/pr/include/md/_linux.h
+===================================================================
+--- a/nspr/pr/include/md/_linux.h
++++ b/nspr/pr/include/md/_linux.h
+@@ -65,6 +65,8 @@
+ #define _PR_SI_ARCHITECTURE "microblaze"
+ #elif defined(__nios2__)
+ #define _PR_SI_ARCHITECTURE "nios2"
++#elif defined(__nds32__)
++#define _PR_SI_ARCHITECTURE "nds32"
+ #else
+ #error "Unknown CPU architecture"
+ #endif
-- 
2.18.0

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete
  2019-04-24 10:44 [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete Nylon Chen
  2019-04-24 10:44 ` [Buildroot] [PATCH 1/1] package/libnspr:add nds32 support patches Nylon Chen
@ 2019-04-24 17:38 ` Thomas Petazzoni
  1 sibling, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2019-04-24 17:38 UTC (permalink / raw)
  To: buildroot

On Wed, 24 Apr 2019 18:44:01 +0800
Nylon Chen <nylon7@andestech.com> wrote:

> Fixes
>   http://autobuild.buildroot.net/results/128/12803a705586e82fdfb49013da2eb3b9879ccd45/
> 
> Signed-off-by: Che-Wei Chuang <cnoize@andestech.com>
> Signed-off-by: Greentime Hu <greentime@andestech.com>
> Signed-off-by: Nylon Chen <nylon7@andestech.com>

Thanks, but the exact same patch was already merged:

  https://git.buildroot.org/buildroot/commit/arch?id=b58a6bf774baf56c3a73a838acb8a5472594ce82

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Buildroot] [PATCH 1/1] package/libnspr:add nds32 support patches
  2019-04-24 10:44 ` [Buildroot] [PATCH 1/1] package/libnspr:add nds32 support patches Nylon Chen
@ 2019-04-24 20:03   ` Thomas Petazzoni
  0 siblings, 0 replies; 4+ messages in thread
From: Thomas Petazzoni @ 2019-04-24 20:03 UTC (permalink / raw)
  To: buildroot

On Wed, 24 Apr 2019 18:44:02 +0800
Nylon Chen <nylon7@andestech.com> wrote:

> libnspr 4.20 didn't support nds32 architecture lead to build error
> 
> Fixes:
>   http://autobuild.buildroot.net/results/9380435440c977eeaf98a1ffa80f411f07f62482/
> Signed-off-by: Nylon Chen <nylon7@andestech.com>
> ---
>  package/libnspr/0003-nds32.patch | 75 ++++++++++++++++++++++++++++++++
>  1 file changed, 75 insertions(+)
>  create mode 100644 package/libnspr/0003-nds32.patch

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2019-04-24 20:03 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-04-24 10:44 [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete Nylon Chen
2019-04-24 10:44 ` [Buildroot] [PATCH 1/1] package/libnspr:add nds32 support patches Nylon Chen
2019-04-24 20:03   ` Thomas Petazzoni
2019-04-24 17:38 ` [Buildroot] [PATCH 1/1] package/binutils: fix build error due to architecture name is incomplete Thomas Petazzoni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.