[En-Nut-Discussion] Arm7 Compiler

bon at elektron.ikp.physik.tu-darmstadt.de bon at elektron.ikp.physik.tu-darmstadt.de
Tue Jul 2 19:21:33 CEST 2019

wiegelj writes:
> Hello together. I feel a little bit desperate :-O .
> After a long time I have to look for a network issue, probably in a nut
> application and not in the system. I want to debug with the segger
> j-link and I want to use the EmIde under Windows 10.
> I would like to use the EmIde together with Ethernut 5.1 or Ethernut 
> 4.10.2 both with configfile: at91sam7se-ek.conf
> The 5.1 Version begins to work and it never returns. Also I can't switch
> to the arm-none-eabi compiler. Probaly it can't find a compiler the
> non-abi version is not available in the nut os configurator.
> 17:06:14: Creating Makefiles for arm-gcc in nutbld
> 17:06:14: Creating header files in nutbld
> 17:06:14: ----- Running 'make clean' -----
> 17:06:14: ----- Running 'make all' -----
> 17:06:14: ----- Running 'make install' -----

Well, first attempt should be to manual change to the created directory and
type "make install" there. Output should be more verbose, maybe giving a hint.

> ---------------------
> The version 4.10.2 shows this error/warning:
> arm-none-eabi-ar: creating libnutarch.a
> arm-none-eabi-ar: creating libnutos.a
> arm-none-eabi-ar: creating libnutdev.a
> arm-none-eabi-ar: creating libnutc.a
> arm-none-eabi-ar: creating libnutcrt.a
> ../../nut/gorp/hashes/md5.c: In function 'NutMD5Final':
> ../../nut/gorp/hashes/md5.c:307:5: error: dereferencing type-punned
> pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> ../../nut/gorp/hashes/md5.c:308:5: error: dereferencing type-punned
> pointer will break strict-aliasing rules [-Werror=strict-aliasing]
> cc1.exe: all warnings being treated as errors
> make[1]: *** [hashes/md5.o] Error 1
> make: *** [all] Error 2
> 16:28:27: ----- 'make all' failed with error 2 -----
> Compiler version from the EmIde. I don't know what to do know.

It seems you are doing compiler and source archeology. So you should do git/svn archeology.

commit 94a17b0c8833946d2b13cbb396be4ff400ad33aa
Author: u_bonnes <u_bonnes at 1ca430b3-8271-4a6b-9b0e-3dcac98a8924>
Date:   Mon Aug 20 11:30:22 2012 +0000

    Remove no longer needed workaround for aliased variables
    git-svn-id: svn+ssh://svn.code.sf.net/p/ethernut/code/trunk@4467 1ca430b3-8271-

diff --git a/nut/Makevars.cm3-gcc b/nut/Makevars.cm3-gcc
-# Temporarily fixes alignment problems with STM32 CAN driver.
-CFLAGS_OPT += -fno-strict-aliasing

So at some point no-strict-aliasing was needed. Do you have something related to
aliasing in your options. Perhaps add/remove that option.

Do you need gorp at all? Perhaps try to uncomment the instantiation of gorp in
repository.nut as a dirty workaround.

> Off topic: I think a lot of people switched to Embedded Linux instead of
> nutos? When I'm right, then I don't know what to do with security
> problems. Are you supplying patches to your customer? Or do you
> following a trend to work without an OS? I heard that microchip has a
> stack for TCP-Ip.

I would like to here too.

B.t.w. on SVN head:
qnutconf  at91sam7se-ek.conf ->Build/build
19:00:28: Creating Makefiles for  in /tmp/en
19:00:28: Creating header files in /tmp/en
19:00:28: ----- Running 'make clean' -----
19:00:29: ----- Running 'make all' -----
19:00:34: ----- Running 'make install' -----
19:00:35: Build finished successfully in 6s
->Build/Creat sample
19:00:45: Copying samples from /devel/ethernut/nut/app to /devel/en_apps/gpio/nrf52840_dongle/nrf52840_dongle/nutapp
19:00:45: Creating Makefiles for  in /devel/en_apps/gpio/nrf52840_dongle/nrf52840_dongle/nutapp
19:00:45: OK

Now "cd  /devel/en_apps/gpio/nrf52840_dongle/nrf52840_dongle/nutapp -> make" only shows problems around LED1.

So did you try to build your application against SVN Head?


Uwe Bonnes                bon at elektron.ikp.physik.tu-darmstadt.de

Institut fuer Kernphysik  Schlossgartenstrasse 9  64289 Darmstadt
--------- Tel. 06151 1623569 ------- Fax. 06151 1623305 ---------

More information about the En-Nut-Discussion mailing list