mktinyfat has problems under arduino in win 10

Status
Not open for further replies.

dwarning

Member
I just installed arduino 1.8.5 and latest Teensyduino under win 10 64bit for a project with teensy 3.6. This project works well under Ubuntu.

Here I got after successful compile a parse problem with the tool mktinyfat:

Code:
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/teensy_post_compile" -file=MicronetToNMEA.ino "-path=C:\\Users\\dwarning\\AppData\\Local\\Temp\\arduino_build_607858" "-tools=C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/" -board=TEENSY36

"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/teensy_size" "C:\\Users\\dwarning\\AppData\\Local\\Temp\\arduino_build_607858/MicronetToNMEA.ino.elf"

mktinyfat: Unable to parse C:\Users\dwarning\AppData\Local\Temp\arduino_build_607858/MicronetToNMEA.ino.elf

Bibliothek SmartRC-CC1101-Driver-Lib in Version 2.5.7 im Ordner: C:\Users\dwarning\Documents\Arduino\libraries\SmartRC-CC1101-Driver-Lib  wird verwendet

Bibliothek SPI in Version 1.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI  wird verwendet

Bibliothek Wire in Version 1.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Wire  wird verwendet

Bibliothek EEPROM in Version 2.0 im Ordner: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\EEPROM  wird verwendet

Fehler beim Kompilieren für das Board Teensy 3.6.

The file MicronetToNMEA.ino.elf exist and has a reasonable size 1.3Mbyte. I have no clue what mktinyfat is doing:

How can I tackle this problem?
 
Sorry I don't know much about mktinyfat... Actually nothing.

But the only place I see it referenced in the teeny builds is for the Teensy 2 and 2++ in the boards.txt
 
Thank you KurtE.
Yes it is stupid: I have choosen Teensy 3.6 in my Tools/Board configuration.
Boardinformation:
BN: Teensy
VID: 16C0
PID: 0483
SN: (null)

If I look into the mktinyfat.exe I see only mcu's for the older teensy 1, 2, 1++ and 2++ boards.
There must be a script which lead the make process in to the wrong direction.
 
I could compile and upload a much simpler project - teensy example - test_with_gps_device.
The more complex project works under linux without problem, but not under win 10.
 
Would you share the MicronetToNMEA.ino.elf file? Then I could try to reproduce the error here.

You'll probably need to put it into a zip archive to post it here. If using "Quick Reply", click "Go Advanced" to get the full editor which lets you attach a file to your message.
 
Hello Paul,
attached is hex, elf and log file.
Thank you for your help.
 

Attachments

  • Downloads.zip
    791.8 KB · Views: 52
In case you want compile and load yourself - the project is:
https://github.com/Rodemfr/MicronetToNMEA
I use branch lsm303_variants. You have to rename Main.cpp into MicronetToNMEA.ino to start Arduino IDE. Only lib you need for compile is SmartRC-CC1101-Driver-Lib for the CC1101.

Under Ubuntu it works perfect. Program size is 30% for teensy 3.6 and about 7% data. Should not an issue. But under Win 10 is something wrong with the loader. Sometimes the Teensy loader GUI show too large message.

Is there a way to load the hex file manually? So I could see more verbosity.
 
Sorry I know that Paul is much better at understanding this and resolving it than I am, but I am curious and also maybe answering some of them may help him as well.

Did you try taking the hex file generated by Ubuntu to a windows machine and see if you could use one of the teensy loaders (either the teensy gui app, or the command line app, or TyCommander) could use that hex file to program the teensy? That would help to say if the file had issues or the build process?

Also not sure if I would try, but did your bad file from windows load through the Ubuntu loader... My guess is it would not.

Did you build this through Arduino or did you use Sloeber? It has been forever since I tried Sloeber and don't remember if it uses the Arduino build process or if it has it's own. Did you try building it use the Arduino IDE?
i.e. did you try your instructions of copy all of the files into a .ino and build it? Did it work? did it work on Ubuntu?
 
Thanks for the ideas.
I will make the mentioned cross checks tomorrow and come back.
I am using Arduino IDE under both OS. It works in Ubuntu. I am not copying all files into one, only rename Main.cpp because Arduino IDE need an *.ino. All other files are cpp and h.
I know that the project works under Win with Sloeber.
One open question is, why mktinyfat comes in play where we can see in boards.txt it should only for boards version 1 and 2 and not for used version 3.6
 
only rename Main.cpp because Arduino IDE need an *.ino. All other files are cpp and h.
You can keep all cpp files and only create an empty .ino file with the same name as the sketch folder. this will allow compilation under Arduino IDE.
 
@WMXZ: Thanks for the hint - saves me the annoying copy operation.

@KurtE: I followed the cross loading idea. The Win 10/Arduino generated hex was loaded with TeensyLoader under Ubuntu and works well. Same for the other direction: Windows Teensy loader can load the linux generated hex file.
I think it is note the loader, it is one of the latest steps in the hex file generation.
 
Still have this on my list to investigate. Was looking yesterday at how Arduino has changed platform.txt over the years...

Before I dive into this, can you tell me which version of Arduino and Teensyduino you used on each system? Click Help > About the see which version you have.
 
Hello,

I'm facing the same error, this is a project that uses a code generated for teensy by https://fausteditor.grame.fr/

Here attached are the .elf file and the source code.

Here is my system: Arduino: 1.8.15 (Linux), TD: 1.54, Board: "Teensy 4.1, Serial, 600 MHz, Faster, US English"

Hope this will help.

Daniele
 

Attachments

  • MicrocosmosTester.ino.elf.zip
    884.2 KB · Views: 47
  • MicrocosmosTester.zip
    50.5 KB · Views: 47
Its teensy size, not mktinyfat. The errormessage was copied, it seems :)
As a workaround for now you can try to remove the line with teensy size from platform.txt



Edit: 4.1 only. For 3.6, the size program is not used.
 
Last edited:
GCC10 prints these error:
Code:
"C:\\Arduino\\hardware\\teensy/../tools/arm10/bin/arm-none-eabi-gcc" -O2 -Wl,--gc-sections,--relax "-TC:\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4/imxrt1062_t41.ld" -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -o "c:\\temp\\arduino_build_142868/MicrocosmosTester.ino.elf" "c:\\temp\\arduino_build_142868\\sketch\\MicrocosmosDsp.cpp.o" "c:\\temp\\arduino_build_142868\\sketch\\MicrocosmosTester.ino.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\memcpy_audio.S.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\data_bandlimit_step.c.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\data_spdif.c.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\data_ulaw.c.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\data_waveforms.c.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\data_windows.c.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\Quantizer.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\Resampler.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_fft1024.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_fft256.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_notefreq.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_peak.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_print.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_rms.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\analyze_tonedetect.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\async_input_spdif3.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\control_ak4558.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\control_cs42448.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\control_cs4272.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\control_sgtl5000.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\control_tlv320aic3206.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\control_wm8731.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_bitcrusher.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_chorus.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_combine.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_delay.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_delay_ext.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_envelope.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_fade.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_flange.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_freeverb.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_granular.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_midside.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_multiply.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_rectifier.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_reverb.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_wavefolder.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\effect_waveshaper.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\filter_biquad.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\filter_fir.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\filter_ladder.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\filter_variable.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_adc.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_adcs.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_i2s.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_i2s2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_i2s_hex.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_i2s_oct.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_i2s_quad.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_pdm.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_pdm_i2s2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_spdif3.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_tdm.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\input_tdm2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\mixer.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_adat.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_dac.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_dacs.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_i2s.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_i2s2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_i2s_hex.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_i2s_oct.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_i2s_quad.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_mqs.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_pt8211.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_pt8211_2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_pwm.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_spdif.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_spdif2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_spdif3.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_tdm.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\output_tdm2.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\play_memory.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\play_queue.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\play_sd_raw.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\play_sd_wav.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\play_serialflash_raw.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\play_wav.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\record_queue.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\spi_interrupt.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_dc.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_karplusstrong.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_pinknoise.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_pwm.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_simple_drum.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_sine.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_tonesweep.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_waveform.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_wavetable.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\synth_whitenoise.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\utility\\sqrt_integer.c.o" "c:\\temp\\arduino_build_142868\\libraries\\Audio\\utility\\imxrt_hw.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SPI\\SPI.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SD\\SD.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FreeStack.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\MinimumSerial.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatDbg.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatFile.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatFilePrint.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatFileWrite.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatFormatter.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatPartition.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\ExFatVolume.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\ExFatLib\\upcase.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatDbg.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatFile.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatFileLFN.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatFilePrint.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatFileSFN.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatFormatter.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatPartition.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FatLib\\FatVolume.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FsLib\\FsFile.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FsLib\\FsNew.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\FsLib\\FsVolume.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SdCard\\SdCardInfo.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SdCard\\SdSpiCard.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SdCard\\SdioTeensy.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiArtemis.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiChipSelect.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiDue.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiESP.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiParticle.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiSTM32.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\SpiDriver\\SdSpiTeensy3.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\common\\FmtNumber.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\common\\FsCache.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\common\\FsDateTime.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\common\\FsStructs.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\common\\PrintBasic.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\common\\SysCallBareUno.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\iostream\\StdioStream.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\iostream\\StreamBaseClass.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\iostream\\istream.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SdFat\\iostream\\ostream.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SerialFlash\\SerialFlashChip.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\SerialFlash\\SerialFlashDirectory.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Wire\\Wire.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Wire\\WireIMXRT.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Wire\\WireKinetis.cpp.o" "c:\\temp\\arduino_build_142868\\libraries\\Wire\\utility\\twi.c.o" "c:\\temp\\arduino_build_142868/core\\core.a" "-Lc:\\temp\\arduino_build_142868" -larm_cortexM7lfsp_math -lm -lstdc++
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.extab.text._ZNSt7__cxx118messagesIcED2Ev[_ZNSt7__cxx118messagesIcED5Ev]+0x0): relocation truncated to fit: R_ARM_PREL31 against symbol `__gxx_personality_v0' defined in .text.__gxx_personality_v0 section in c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(eh_personality.o)
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.exidx.text._ZNSt7__cxx118messagesIcED2Ev[_ZNSt7__cxx118messagesIcED5Ev]+0x4): relocation truncated to fit: R_ARM_PREL31 against `.ARM.extab.text._ZNSt7__cxx118messagesIcED2Ev'
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.extab.text._ZNSt7__cxx117collateIcED2Ev[_ZNSt7__cxx117collateIcED5Ev]+0x0): relocation truncated to fit: R_ARM_PREL31 against symbol `__gxx_personality_v0' defined in .text.__gxx_personality_v0 section in c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(eh_personality.o)
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.exidx.text._ZNSt7__cxx117collateIcED2Ev[_ZNSt7__cxx117collateIcED5Ev]+0x4): relocation truncated to fit: R_ARM_PREL31 against `.ARM.extab.text._ZNSt7__cxx117collateIcED2Ev'
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.extab.text._ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_[_ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_]+0x0): relocation truncated to fit: R_ARM_PREL31 against symbol `__gxx_personality_v0' defined in .text.__gxx_personality_v0 section in c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(eh_personality.o)
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.exidx.text._ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_[_ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_]+0x4): relocation truncated to fit: R_ARM_PREL31 against `.ARM.extab.text._ZNKSt7__cxx117collateIcE10do_compareEPKcS3_S3_S3_'
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.extab.text._ZNSt7__cxx117collateIcED0Ev[_ZNSt7__cxx117collateIcED5Ev]+0x0): relocation truncated to fit: R_ARM_PREL31 against symbol `__gxx_personality_v0' defined in .text.__gxx_personality_v0 section in c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(eh_personality.o)
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.exidx.text._ZNSt7__cxx117collateIcED0Ev[_ZNSt7__cxx117collateIcED5Ev]+0x4): relocation truncated to fit: R_ARM_PREL31 against `.ARM.extab.text._ZNSt7__cxx117collateIcED0Ev'
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.extab.text._ZNKSt7__cxx117collateIcE12do_transformEPKcS3_[_ZNKSt7__cxx117collateIcE12do_transformEPKcS3_]+0x0): relocation truncated to fit: R_ARM_PREL31 against symbol `__gxx_personality_v0' defined in .text.__gxx_personality_v0 section in c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(eh_personality.o)
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.exidx.text._ZNKSt7__cxx117collateIcE12do_transformEPKcS3_[_ZNKSt7__cxx117collateIcE12do_transformEPKcS3_]+0x4): relocation truncated to fit: R_ARM_PREL31 against `.ARM.extab.text._ZNKSt7__cxx117collateIcE12do_transformEPKcS3_'
c:/arduino/hardware/tools/arm10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/thumb/v7e-m+dp/hard\libstdc++.a(cxx11-locale-inst.o):(.ARM.exidx.text._ZSt16__convert_from_vRKPiPciPKcz[_ZSt16__convert_from_vRKPiPciPKcz]+0x4): additional relocation overflows omitted from the output
collect2.exe: error: ld returned 1 exit status
 
... and it compiles with the original GCC if you choose "Optimize: smallest code" from the Arduino menu.
 
Last edited:
Thank-you Frank,

I've also helped the faust team with some tests to understand how to reduce the code size and they have found a way so I think they will update soon the exporter.

By the way, sorry if it is OT.

Daniele
 
Hm, I was wrong with T3.x .. size gets startet, but just prints nothing ( besides the errormsg, when no valid hexfile is there)
 
Here is a new executable for Windows: (64 Bit only)

@Frank - My Windows machine did not like that ZIP? ... Windows 11 installed:

BADfbTsize.png
 
Hi Tim,

there shouldn't be a virus :) Ok, I have deleted the post with the executable. It will be in the next beta anyway. Or, you can compile it yourself.
p.s. virus total shows no problem.
 
Hi Tim,

there shouldn't be a virus :) Ok, I have deleted the post with the executable. It will be in the next beta anyway. Or, you can compile it yourself.
p.s. virus total shows no problem.

Odd - I didn't check with other tools - deleted it. So other than that from Windows check I can't say.
 
hey FYI. I solve this issue geting rid of the #include <iostream>
I check your code and you also have it.
I IDK why but that seems to be a problem in some computers.
 
Status
Not open for further replies.
Back
Top