1

I try to communicate with my Arduino clone (Elegoo Uno R3) from Arduino IDE (v1.8.4 installed by dnf from repos) at Fedora 27. Compiling and upload of normal example code works well. However, as I try to start any serial communication (e.g. for debug), the compiler fails returning following segfault:

"/usr/bin/avr-gcc"  -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p  -o "/tmp/arduino_build_407070/AnalogReadSerial.ino.elf" "/tmp/arduino_build_407070/sketch/AnalogReadSerial.ino.cpp.o" "/tmp/arduino_build_407070/../arduino_cache_983152/core/core_arduino_avr_uno_1621df717313d057c92202babd71649a.a" "-L/tmp/arduino_build_407070" -lm
lto1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugzilla.redhat.com/> for instructions.
lto-wrapper: fatal error: /usr/bin/avr-gcc returned 1 exit status
compilation terminated.
/usr/lib/gcc/avr/6.3.0/../../../../avr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.

I found similar issue here https://github.com/sudar/Arduino-Makefile/issues/486 However, that solution deals with Arduino-Makefile software that is little bit complex for me.

I would appreciate any help either how to solve the segfault itself, or how to easily use Arduino-Makefile (I would like to compile from Arduino IDE or any user-friendly IDE).

8
  • 1
    What IDE version are you running? And how did you install it? – Majenko Jan 15 '18 at 22:41
  • How did avr-gcc find its way into /usr/bin? How exactly have you installed Arduino? Are you intentionally using an avr-gcc different than the one packaged with it, or is that an accidental case of a system version overriding Arduino's? – Chris Stratton Jan 15 '18 at 22:49
  • Edited the question - version 1.8.4, installed from repos. I didn't setup any magic with avr-gcc - I did not change anything. – Petr Lousa Jan 15 '18 at 22:51
  • 3
    Do not install from repos. Download the official tarball from Arduino. – Majenko Jan 15 '18 at 22:58
  • 1
    Thanks for help! The official Arduino binaries did the trick :) Could you please transform the comment into an answer as I could then upvote and accept it? Thanks a lot. – Petr Lousa Jan 15 '18 at 23:12
1

There's a new version of the avr-gcc package that's currently available in the updates-testing repo that should fix the problem. You can install/update it by enabling the updates-testing repo, or grabbing the rpm from koji (https://koji.fedoraproject.org/koji/buildinfo?buildID=1013122)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.