This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP-EXP432E401Y: SWI Gate linker error

Part Number: MSP-EXP432E401Y
Other Parts Discussed in Thread: MSP432E401Y, SYSBIOS

I want to add a GateSWI to a project but the linker doesn't pick it up.   . CCS 12.0.0.00009.    Starting from udpecho_MSP_EXP432E401Y_tirtos_ccs with lots of mods. Gate implemented as:

uint32_t gateKey;

gateKey = GateSwi_enter(Glo.Bios.IfQWriteGate);

foo(BAR);

GateSwi_leave(Glo.Bios.IfQWriteGate, gateKey);

The C files compile cleanly into OBJs, but the linker gives:

Building target: "udpecho_MSP_EXP432E401Y_tirtos_ccs.out"
Invoking: Arm Linker
"C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --advice:power=none --define=__MSP432E401Y__ -g --diag_warning=225 --diag_warning=255 --diag_wrap=off --display_error_number --gen_func_subsections=on -z -m"udpecho_MSP_EXP432E401Y_tirtos_ccs.map" -i"C:/ti/simplelink_msp432e4_sdk_4_20_00_12/source" -i"C:/ti/simplelink_msp432e4_sdk_4_20_00_12/kernel/tirtos/packages" -i"C:/ti/ccs1200/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/lib" --diag_wrap=off --display_error_number --warn_sections --xml_link_info="udpecho_MSP_EXP432E401Y_tirtos_ccs_linkInfo.xml" --rom_model -o "udpecho_MSP_EXP432E401Y_tirtos_ccs.out" "./callbacks.obj" "./infrastructure.obj" "./main_tirtos.obj" "./p100.obj" "./uartecho.obj" "./udpEcho.obj" "./udpEchoHooks.obj" "./syscfg/ti_net_config.obj" "./syscfg/ti_ndk_config.obj" "./syscfg/ti_drivers_config.obj" "../MSP_EXP432E401Y_TIRTOS.cmd" -l"ti/net/lib/ccs/m4f/slnetsock_release.a" -l"ti/net/sntp/lib/ccs/m4f/sntp_release.a" -l"ti/net/mqtt/lib/ccs/m4f/mqtt_release.a" -l"ti/net/http/lib/ccs/m4f/httpclient_release.a" -l"ti/net/http/lib/ccs/m4f/httpserver_release.a" -l"ti/ndk/slnetif/lib/slnetifndk_msp432e4.aem4f" -l"third_party/mbedtls/ti/lib/ccs/m4f/mbedtls_msp432e4.a" -l"ti/ndk/hal/timer_bios/lib/hal_timer.aem4f" -l"ti/ndk/hal/eth_stub/lib/hal_eth_stub.aem4f" -l"ti/ndk/tools/hdlc/lib/hdlc.aem4f" -l"ti/ndk/tools/console/lib/console_min_ipv4.aem4f" -l"ti/ndk/netctrl/lib/netctrl_min_ipv4.aem4f" -l"ti/ndk/nettools/lib/nettool_ipv4.aem4f" -l"ti/ndk/hal/ser_stub/lib/hal_ser_stub.aem4f" -l"ti/ndk/hal/userled_stub/lib/hal_userled_stub.aem4f" -l"ti/ndk/stack/lib/stk.aem4f" -l"ti/ndk/os/lib/os.aem4f" -l"ti/display/lib/display.aem4f" -l"ti/grlib/lib/ccs/m4f/grlib.a" -l"third_party/spiffs/lib/ccs/m4f/spiffs.a" -l"ti/drivers/lib/drivers_msp432e4.aem4f" -l"third_party/fatfs/lib/ccs/m4f/fatfs.a" -l"ti/dpl/lib/dpl_msp432e4.aem4f" -l"C:/Users/bnutter/workspace_v12/tirtos_builds_MSP_EXP432E401Y_release_ccs/Debug/configPkg/linker.cmd" -l"ti/devices/msp432e4/driverlib/lib/ccs/m4f/msp432e4_driverlib.a" -llibc.a
<Linking>

undefined first referenced
symbol in file
--------- ----------------
ti_sysbios_gates_GateSwi_Params__init__S ./infrastructure.obj
ti_sysbios_gates_GateSwi_create ./infrastructure.obj
ti_sysbios_gates_GateSwi_enter__E ./callbacks.obj
ti_sysbios_gates_GateSwi_leave__E ./callbacks.obj

error #10234-D: unresolved symbols remain
error #10010: errors encountered during linking; "udpecho_MSP_EXP432E401Y_tirtos_ccs.out" not built

>> Compilation failure
makefile:177: recipe for target 'udpecho_MSP_EXP432E401Y_tirtos_ccs.out' failed
gmake[1]: *** [udpecho_MSP_EXP432E401Y_tirtos_ccs.out] Error 1
makefile:170: recipe for target 'all' failed
gmake: *** [all] Error 2