Compilation error BC660K-GL QuecOpen

I am taking my first steps with a BC660K-GL module and QuecOpen. I currently have the SDK V1.1 that I recently got from my FAE.

I installed the recommended GCC compiler, from https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm and the suggested version. In directory C:\gcc

C:\gcc>arm-none-eabi-gcc.exe -v
gcc version 10.2.1 20201103 (release) (GNU Arm Embedded Toolchain 10-2020-q4-major)

The main.c CUSTOMER_CODE example code I can compile without problems, but when I try to compile any other of the examples, I get errors.

Note that I made the alteration in the Makefile, I comment and uncomment

#GLOBAL_EXPORT_FLAG += __CUSTOMER_CODE__
GLOBAL_EXPORT_FLAG += __SOME_EXAMPLE__

I already tried to use different options of make, clean, all, new and the error remains

> ./gccmake.bat make clean/new
build.bat version 20180330
GCCLIB_PATH: "C:/gcc"
Start time: Thu 01/26/2023 21:25:18.26
    #################### STEP1: configuration #############################
configuration is successful
    #################### STEP2: make quectel_ocpu_app #####################
(cd project/qcx212_0h00/quectel_project/quec_open && make V= -f Makefile all)
make[1]: Entering directory '/cygdrive/c/PLAT/project/qcx212_0h00/quectel_project/quec_open'
"C:/gcc"/bin/arm-none-eabi-gcc -specs=nano.specs -Wl,--cref -Wl,--check-sections -Wl,--gc-sections -lc -lm -Wl,--print-memory-usage -Wl,--wrap=_malloc_r -Wl,--wrap=_free_r -Wl,--wrap=_realloc_r     -o .o
make[1]: *** No rule to make target 'ril/inc/ril.h c:\plat\prebuild\plat\inc\debug_trace.h', needed by '../../../../../PLAT/gccout/PLAT/project/qcx212_0h00/quectel_project/quec_open/ril/src/ril_util.o'.  Stop.
make[1]: *** Waiting for unfinished jobs....
c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-exit.o): in function `exit':
exit.c:(.text.exit+0x34): undefined reference to `_exit'
c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/bin/ld.exe: c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o: in function `_mainCRTStartup':
(.text+0x110): undefined reference to `main'

Cross Reference Table

Symbol                                            File
__bss_end__                                       c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
__bss_start__                                     c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
__call_exitprocs                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-exit.o)
__deregister_frame_info                           c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/crtbegin.o
__dso_handle                                      c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/crtbegin.o
__init_array_end                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-init.o)
__init_array_start                                c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-init.o)
__libc_fini_array                                 c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
__libc_init_array                                 c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-init.o)
                                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
__preinit_array_end                               c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-init.o)
__preinit_array_start                             c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-init.o)
__register_frame_info                             c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/crtbegin.o
__sf_fake_stderr                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-impure.o)
__sf_fake_stdin                                   c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-impure.o)
__sf_fake_stdout                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-impure.o)
__stack                                           c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
_exit                                             c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-exit.o)
_fini                                             c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/crti.o
_global_impure_ptr                                c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-impure.o)
                                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-exit.o)
_impure_ptr                                       c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-impure.o)
_init                                             c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/crti.o
                                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-init.o)
_mainCRTStartup                                   c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
_stack_init                                       c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
_start                                            c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
atexit                                            c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
exit                                              c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-exit.o)
                                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
hardware_init_hook                                c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
main                                              c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
memset                                            c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib\libc_nano.a(lib_a-memset.o)
                                                  c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
software_init_hook                                c:/gcc/bin/../lib/gcc/arm-none-eabi/10.2.1/../../../../arm-none-eabi/lib/crt0.o
Memory region         Used Size  Region Size  %age Used
collect2.exe: error: ld returned 1 exit status
make[1]: *** [<builtin>: .o] Error 1
make[1]: Leaving directory '/cygdrive/c/PLAT/project/qcx212_0h00/quectel_project/quec_open'
make: *** [Makefile:3: quectel_ocpu_app] Error 2
    #######################################################################

---------- .\GCCOUT\OUTBUILDLOG.LOG
warning_num= 0, error_num= 1
    #######################################################################
    ##                                                                   ##
    ##                    ########    ###     ####  ##                   ##
    ##                    ##         ## ##     ##   ##                   ##
    ##                    ##        ##   ##    ##   ##                   ##
    ##                    ######   ##     ##   ##   ##                   ##
    ##                    ##       #########   ##   ##                   ##
    ##                    ##       ##     ##   ##   ##                   ##
    ##                    ##       ##     ##  ####  ########             ##
    ##                                                                   ##
    #######################################################################

Thanks for any help

Makefile.pdf (89.7 KB)
gccmake.bat.pdf (188.1 KB)

I am not good at solving problems related to open scheme. If you are an enterprise user, please solve them by tickets

1 Like

Thank you Herbert. I will try that option