Skip to contentSkip to conversation

openocd: bump to 0.9.0

PATCH New yegorslists at googlemail.com 3 participants 9 messages Dec 1, 2015

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 openocd: bump to 0.9.0

From: Yegor Yefremov <[email protected]>

Remove obsolete compilation error patch and update jimtcl related patch.

---
 ...mpilation-error-in-src-flash-nor-mini51.c.patch | 30 ----------------------
 ...auto-configuration-to-force-static-librar.patch | 14 +++-------
 package/openocd/openocd.hash                       |  6 ++---
 package/openocd/openocd.mk                         |  4 +--
 4 files changed, 8 insertions(+), 46 deletions(-)
 delete mode 100644 package/openocd/0001-Fix-compilation-error-in-src-flash-nor-mini51.c.patch
package/openocd/0001-Fix-compilation-error-in-src-flash-nor-mini51.c.patch deleted +0 -30
deleted file mode 100644
index 6eb7f9d..0000000
@@ -1,30 +0,0 @@
-From 893330638a26ea2868c6e7606047acf9b6fe31ea Mon Sep 17 00:00:00 2001
-From: Claudio Laurita <[email protected]>
-Date: Sun, 30 Nov 2014 17:30:36 +0100
-Subject: [PATCH 1/1] Fix compilation error in src/flash/nor/mini51.c
-
-0001-Fix-compilation-error-in-src-flash-nor-mini51.c.patch
-gcc complains about missing initialization of 
-local variable flash_size and compilation aborts
-
-Signed-off-by: Claudio Laurita <[email protected]>
----
- src/flash/nor/mini51.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/flash/nor/mini51.c b/src/flash/nor/mini51.c
-index 61aee5d..c7ba13a 100644
---- a/src/flash/nor/mini51.c
-+++ b/src/flash/nor/mini51.c
-@@ -397,7 +397,7 @@ static int mini51_write(struct flash_bank *bank, const uint8_t *buffer, uint32_t
- 
- static int mini51_probe(struct flash_bank *bank)
- {
--	uint32_t flash_size;
-+	uint32_t flash_size = 0;
- 	int retval;
- 	int num_pages;
- 	uint32_t offset = 0;
--- 
-2.1.3
-
package/openocd/0002-Fix-jimtcl-auto-configuration-to-force-static-librar.patch +3 -11
index 5ec0552..fd3cfa4 100644
@@ -7,15 +7,10 @@ Subject: [PATCH 2/2] Fix jimtcl auto configuration to force static library
  option in buildroot project.
 
 Signed-off-by: Claudio Laurita <[email protected]>
----
- jimtcl/auto.def | 8 ++------
- 1 file changed, 2 insertions(+), 6 deletions(-)
 
-diff --git a/jimtcl/auto.def b/jimtcl/auto.def
-index ddb0c1e..929ade0 100644
 --- a/jimtcl/auto.def
 +++ b/jimtcl/auto.def
-@@ -181,12 +181,8 @@ if {[opt-bool references]} {
+@@ -194,12 +194,8 @@
      msg-result "Enabling references"
      define JIM_REFERENCES
  }
@@ -27,9 +22,6 @@ index ddb0c1e..929ade0 100644
 -}
 +msg-result "Building static library"
 +define JIM_STATICLIB
+ define LIBSOEXT [format [get-define SH_SOEXTVER] [format %.2f [expr {[get-define JIM_VERSION] / 100.0}]]]
  define JIM_INSTALL [opt-bool install-jim]
- 
- # Attributes of the extensions
--- 
-2.1.3
-
+ define JIM_DOCS [opt-bool docs]
package/openocd/openocd.hash +3 -3
index bc5c8c0..4ca11e2 100644
@@ -1,3 +1,3 @@
-# From http://sourceforge.net/projects/openocd/files/openocd/0.8.0/
-sha1 10bf9eeb54e03083cb1a101785b2d69fbdf18f31 openocd-0.8.0.tar.bz2
-md5 6d83c34763a5f1d1ac7ad83c5a11f4fb openocd-0.8.0.tar.bz2
+# From http://sourceforge.net/projects/openocd/files/openocd/0.9.0/
+sha1 bcf99bb21f09513065b2c9ece148ace7d16cdd0c openocd-0.9.0.tar.bz2
+md5 665cc98ae9e7297e09ec6ac7235fee49 openocd-0.9.0.tar.bz2
package/openocd/openocd.mk +2 -2
index 3b76850..21a302f 100644
@@ -4,9 +4,9 @@
 #
 ################################################################################
 
-OPENOCD_VERSION = 0.8.0
+OPENOCD_VERSION = 0.9.0
 OPENOCD_SOURCE = openocd-$(OPENOCD_VERSION).tar.bz2
-OPENOCD_SITE = http://downloads.sourceforge.net/project/openocd/openocd/$(OPENOCD_VERSION)
+OPENOCD_SITE = http://sourceforge.net/projects/openocd/files/openocd/$(OPENOCD_VERSION)
 
 OPENOCD_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -std=gnu99"
 
Signature · 1 line
2.1.4
#1 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Hi Yegor,

Quoted 3 lines · yegorslists at googlemail.com

From: Yegor Yefremov <[email protected]>

Remove obsolete compilation error patch and update jimtcl related patch.

[...]

package/openocd/openocd.mk line 11

Quoted 7 lines
package/openocd/openocd.mk +2 -2
-OPENOCD_VERSION = 0.8.0
+OPENOCD_VERSION = 0.9.0
 OPENOCD_SOURCE = openocd-$(OPENOCD_VERSION).tar.bz2
-OPENOCD_SITE = http://downloads.sourceforge.net/project/openocd/openocd/$(OPENOCD_VERSION)
+OPENOCD_SITE = http://sourceforge.net/projects/openocd/files/openocd/$(OPENOCD_VERSION)
 
 OPENOCD_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -std=gnu99"

Is this still needed?

baruch

Signature · 3 lines
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
#2 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Quoted 15 lines · Baruch Siach

Hi Yegor,

Quoted 3 lines · yegorslists at googlemail.com

From: Yegor Yefremov <[email protected]>

Remove obsolete compilation error patch and update jimtcl related patch.

[...]

Quoted 6 lines
package/openocd/openocd.mk +2 -2
-OPENOCD_VERSION = 0.8.0
+OPENOCD_VERSION = 0.9.0
 OPENOCD_SOURCE = openocd-$(OPENOCD_VERSION).tar.bz2
-OPENOCD_SITE = http://downloads.sourceforge.net/project/openocd/openocd/$(OPENOCD_VERSION)
+OPENOCD_SITE = http://sourceforge.net/projects/openocd/files/openocd/$(OPENOCD_VERSION)
Quoted 3 lines
Quoted 1 line

OPENOCD_CONF_ENV = CFLAGS="$(TARGET_CFLAGS) -std=gnu99"

Is this still needed?

Commit message states: Pass -std=gnu99, needed to build with a basic toolchain.

I've commented this like and could successfully compile with musl + gcc 4.9.3 and also with Linaro ARM 2015.08 (GCC 5.x).

@Thomas and @Claudio: any idea, what configuration produced compiling issues?

Yegor

#3 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Dear Yegor Yefremov,

Quoted 6 lines · Yegor Yefremov

Commit message states: Pass -std=gnu99, needed to build with a basic toolchain.

I've commented this like and could successfully compile with musl + gcc 4.9.3 and also with Linaro ARM 2015.08 (GCC 5.x).

@Thomas and @Claudio: any idea, what configuration produced compiling issues?

Can you try with
http://autobuild.buildroot.org/toolchains/configs/br-arm-basic.config ? This is what I call a "basic" toolchain, i.e a minimal uClibc toolchain with no wchar and al. enabled.

Thanks,

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com
#4 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Quoted 9 lines · Thomas Petazzoni

Dear Yegor Yefremov,

Quoted 5 lines · Yegor Yefremov

Commit message states: Pass -std=gnu99, needed to build with a basic toolchain.

I've commented this like and could successfully compile with musl + gcc 4.9.3 and also with Linaro ARM 2015.08 (GCC 5.x).

Quoted 6 lines
Quoted 1 line

@Thomas and @Claudio: any idea, what configuration produced compiling issues?

Can you try with
http://autobuild.buildroot.org/toolchains/configs/br-arm-basic.config ? This is what I call a "basic" toolchain, i.e a minimal uClibc toolchain with no wchar and al. enabled.

Compilation *fails* without gnu99 with basic toolchain.

Yegor

#5 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Hi Yegor,

Quoted 9 lines · Yegor Yefremov
Quoted 7 lines · Thomas Petazzoni
Quoted 5 lines · Yegor Yefremov

Commit message states: Pass -std=gnu99, needed to build with a basic toolchain.

I've commented this like and could successfully compile with musl + gcc 4.9.3 and also with Linaro ARM 2015.08 (GCC 5.x).

Quoted 8 lines
Quoted 6 lines
Quoted 1 line

@Thomas and @Claudio: any idea, what configuration produced compiling issues?

Can you try with
http://autobuild.buildroot.org/toolchains/configs/br-arm-basic.config ? This is what I call a "basic" toolchain, i.e a minimal uClibc toolchain with no wchar and al. enabled.

Compilation *fails* without gnu99 with basic toolchain.

Just curious, do you have any idea why the build fails, and how -std=gnu99 fixes the problem?

baruch

Signature · 3 lines
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.2.679.5364, http://www.tkos.co.il -
#6 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Quoted 19 lines · Baruch Siach

Hi Yegor,

Quoted 16 lines · Yegor Yefremov
Quoted 13 lines · Thomas Petazzoni
Quoted 6 lines · Yegor Yefremov

Commit message states: Pass -std=gnu99, needed to build with a basic toolchain.

I've commented this like and could successfully compile with musl + gcc 4.9.3 and also with Linaro ARM 2015.08 (GCC 5.x).

@Thomas and @Claudio: any idea, what configuration produced compiling issues?

Can you try with
http://autobuild.buildroot.org/toolchains/configs/br-arm-basic.config ? This is what I call a "basic" toolchain, i.e a minimal uClibc toolchain with no wchar and al. enabled.

Quoted 4 lines
Quoted 1 line

Compilation *fails* without gnu99 with basic toolchain.

Just curious, do you have any idea why the build fails, and how -std=gnu99 fixes the problem?

The error occurs because openocd uses some C99 constructs, like this one for example:

../../../src/helper/binarybuffer.h:53:3: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
for (unsigned i = first; i < first + num; i++) {

Yegor

#7 lore raw

PATCH 1/1 openocd: bump to 0.9.0

Quoted 25 lines · Yegor Yefremov
Quoted 19 lines · Baruch Siach

Hi Yegor,

Quoted 16 lines · Yegor Yefremov
Quoted 13 lines · Thomas Petazzoni
Quoted 6 lines · Yegor Yefremov

Commit message states: Pass -std=gnu99, needed to build with a basic toolchain.

I've commented this like and could successfully compile with musl + gcc 4.9.3 and also with Linaro ARM 2015.08 (GCC 5.x).

@Thomas and @Claudio: any idea, what configuration produced compiling issues?

Can you try with
http://autobuild.buildroot.org/toolchains/configs/br-arm-basic.config ? This is what I call a "basic" toolchain, i.e a minimal uClibc toolchain with no wchar and al. enabled.

Quoted 4 lines
Quoted 1 line

Compilation *fails* without gnu99 with basic toolchain.

Just curious, do you have any idea why the build fails, and how -std=gnu99 fixes the problem?

Quoted 6 lines

The error occurs because openocd uses some C99 constructs, like this one for example:

../../../src/helper/binarybuffer.h:53:3: error: 'for' loop initial declarations are only allowed in C99 or C11 mode
for (unsigned i = first; i < first + num; i++) {

I've added AC_PROG_CC_STDC to configure.ac. When running on my host directly:

checking for gcc option to accept ISO C99... -std=gnu99 checking for gcc -std=gnu99 option to accept ISO C99... (cached) -std=gnu99 checking for gcc -std=gnu99 -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99

When running BR (OPENOCD_OVERRIDE_SRCDIR) with basic toolchain:

checking for buildroot/testing/host/usr/bin/arm-linux-gcc option to accept ISO C99... unsupported
checking for buildroot/testing/host/usr/bin/arm-linux-gcc option to accept ISO C99... (cached) unsupported
checking for buildroot/testing/host/usr/bin/arm-linux-gcc option to accept ISO C89... (cached) none needed
checking for buildroot/testing/host/usr/bin/arm-linux-gcc option to accept ISO Standard C... (cached) none needed

#8 lore raw

PATCH 1/1 openocd: bump to 0.9.0

In reply to yegorslists at googlemail.com

Dear yegorslists at googlemail.com,

Quoted 4 lines · yegorslists at googlemail.com

From: Yegor Yefremov <[email protected]>

Remove obsolete compilation error patch and update jimtcl related patch.

Quoted 8 lines
---
 ...mpilation-error-in-src-flash-nor-mini51.c.patch | 30 ----------------------
 ...auto-configuration-to-force-static-librar.patch | 14 +++-------
 package/openocd/openocd.hash                       |  6 ++---
 package/openocd/openocd.mk                         |  4 +--
 4 files changed, 8 insertions(+), 46 deletions(-)
 delete mode 100644 package/openocd/0001-Fix-compilation-error-in-src-flash-nor-mini51.c.patch

Applied to next (soon to be master), thanks.

Thomas

Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
http://free-electrons.com