Hello everyone,
I'm developing a mqtt-zigbee gateway. I've started with helloworld_demo as a base for my project. In the Appstart I call zigbee qapi to initialize zigbee stack and when I run make to compile everything calling zigbee qapi makes linker to fail.
Here is the output from the linker:
Linking....
arm-none-eabi-ld -eSBL_Entry -no-wchar-size-warning --no-warn-mismatch -R"../../../../../bin/cortex-m4/IOE_ROM_IPT_IMG_ARNNRI_gcc.sym" -R"../../../../../bin/cortex-m4/IOE_ROM_IPT_IMG_ARNNRI_orig_fcns_gcc.sym" -T"output/Quartz.ld" -Map="output/Quartz.map" -n --gc-sections --start-group @output/LinkerLibs.txt --end-group -o"output/Quartz_nocompact.elf"
../../../../../lib/cortex-m4IPT/freertos/zigbee.lib(zigbee.o): In function `ZbLogPrintf':
/local/mnt/workspace/CRMBuilds/CNSS_W.QZ.3.0-00080-QZHW-2_20181118_181224/b/ioesw_proc/zigbee/src/zigbee.c:(.text+0x2e0): undefined reference to `__aeabi_assert'
../../../../../lib/cortex-m4IPT/freertos/zigbee.lib(zigbee.o): In function `ZbIfAttach':
/local/mnt/workspace/CRMBuilds/CNSS_W.QZ.3.0-00080-QZHW-2_20181118_181224/b/ioesw_proc/zigbee/src/zigbee.c:(.text+0x6f8): undefined reference to `__aeabi_assert'
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
arm-none-eabi-ld: Dwarf Error: mangled line number section (bad file number).
../../../../../lib/cortex-m4IPT/freertos/zigbee.lib(zigbee.persist.o): In function `ZbPersistTlvPutHdr':
/local/mnt/workspace/CRMBuilds/CNSS_W.QZ.3.0-00080-QZHW-2_20181118_181224/b/ioesw_proc/zigbee/src/zigbee.persist.c:(.text+0x80): undefined reference to `__aeabi_assert'
../../../../../lib/cortex-m4IPT/freertos/zigbee.lib(zigbee.persist.o): In function `zb_persist_get_mac_channels':
/local/mnt/workspace/CRMBuilds/CNSS_W.QZ.3.0-00080-QZHW-2_20181118_181224/b/ioesw_proc/zigbee/src/zigbee.persist.c:(.text+0xd14): undefined reference to `__aeabi_assert'
../../../../../lib/cortex-m4IPT/freertos/zigbee.lib(zigbee.persist.o): In function `ZbPersistSet':
/local/mnt/workspace/CRMBuilds/CNSS_W.QZ.3.0-00080-QZHW-2_20181118_181224/b/ioesw_proc/zigbee/src/zigbee.persist.c:(.text+0x1aaa): undefined reference to `__aeabi_assert'
../../../../../lib/cortex-m4IPT/freertos/zigbee.lib(zigbee.persist.o):/local/mnt/workspace/CRMBuilds/CNSS_W.QZ.3.0-00080-QZHW-2_20181118_181224/b/ioesw_proc/zigbee/src/zigbee.persist.c:(.text+0x1ac4): more undefined references to `__aeabi_assert' follow
arm-none-eabi-ld: output/Quartz_nocompact.elf: hidden symbol `__aeabi_assert' isn't defined
arm-none-eabi-ld: final link failed: Bad value
Makefile:232: recipe for target 'all' failed
make: *** [all] Error 1
Thanks in advance
Matias
Kindly confirm if you have inlcuded ARM toolchain path for the build environment.
If you are using using 6 2017-q2-update of arm-none-eabi, please add below path for TOOLLIB and NEWLIB paths to resolve the errors.