Mm-iot-sdk-2.7.2 is missing functons: eg: 'mmwlan_tx_wait_until_ready'

I am porting our IoT platform to 2.7.2.

It seems that the following functions are missing:
mmwlan_set_health_check_interval
mmwlan_tx_wait_until_ready
mmwlan_alloc_mmpkt_for_tx
mmwlan_alloc_mmpkt_for_tx

Here is some info to provide context:
I checked all “.h”, “.c” file and the morse libraries . None of the
above functions could be found. Below is my search for ‘mmwlan_tx_wait_until_ready’

Pulled repository, get 2.7.2 branch
git clone --recurse-submodules GitHub - MorseMicro/mm-iot-sdk
git checkout 2.7.2

Do find for .c and .h files to find function.

find . -name "*.h" -exec grep mmwlan_tx_wait_until_ready {} \; -print

enum mmwlan_status mmwlan_tx_wait_until_ready(uint32_t timeout_ms);
status = mmwlan_tx_wait_until_ready(MMWLAN_TX_DEFAULT_TIMEOUT_MS);              '
./framework/morselib/include/mmwlan.h
============================
 find . -name "*.c" -exec grep mmwlan_tx_wait_until_ready {} \; -print
status = mmwlan_tx_wait_until_ready(1000);
 ./framework/src/mmipal/lwip/mmnetif.c


Look in libraries for function:  mmwlan_tx_wait_until_ready
==============================
% pwd
/home/straff/views/mm-iot-sdk-2.7.2/framework/morselib/lib/arm-cortex-m4f

 % for i in * ; do echo ============================; echo look in $i; nm $i | grep mmwlan_tx ; done
  ============================
   look in libmorse.a
   00000001 T mmwlan_tx_buf
   00000001 T mmwlan_tx_tid
   nm: arc4.o: no symbols
   ============================
   look in libmorse_nosupplicant.a
   00000001 T mmwlan_tx_buf
   00000001 T mmwlan_tx_tid
   nm: arc4.o: no symbols

Hi Straff,

Not sure what’s happened for you - but all the listed symbols are definitely present in the code section of libmorse.a for the cortex-m4f. See below

$ git log --graph --oneline
* 2e7ec6c (HEAD -> main, tag: 2.7.2, origin/main) Morse Micro MM-IoT-SDK release 2.7.2
* fa615c4 (tag: 2.6.4) Morse Micro MM-IoT-SDK release 2.6.4
$ sha256sum framework/morselib/lib/arm-cortex-m4f/libmorse.a
35dc7f4d96f6251e03d94302cf19161c73fba50ea9d4f87671d6e1a7b0607006  framework/morselib/lib/arm-cortex-m4f/libmorse.a
$ arm-none-eabi-nm framework/morselib/lib/arm-cortex-m4f/libmorse.a | grep mmwlan_tx_wait_until_ready
00000000 T mmwlan_tx_wait_until_ready
arm-none-eabi-nm: arc4.o: no symbols
$ arm-none-eabi-nm framework/morselib/lib/arm-cortex-m4f/libmorse.a | grep mmwlan_set_health_check_interval
         U mmwlan_set_health_check_interval
00000000 T mmwlan_set_health_check_interval
arm-none-eabi-nm: arc4.o: no symbols
$ arm-none-eabi-nm framework/morselib/lib/arm-cortex-m4f/libmorse.a | grep mmwlan_alloc_mmpkt_for_tx
00000000 T mmwlan_alloc_mmpkt_for_tx
arm-none-eabi-nm: arc4.o: no symbols

Can you check your libmorse.a sha256sum?

Thanks for the idea.
I got tricked by Meld, which said the files / directories were the same.
But actually, it ignored the .a files.