Other Parts Discussed in Thread: CC3100
In order to make the host driver fit in our bootloader application, I had to turn on SL_TINY. Doing this caused sl_Start() to get stuck in the call to _SlDrvSyncObjWaitForever() on line 159 of device.c. The reason it gets stuck is because the variable GlobalLockObj isn't initialized. The reason for that can be found in the function _SlDrvDriverCBInit(), where the call to sl_LockObjCreate() only gets called if GlobalLockObj is NULL, which it clearly isn't. When I commented out the check for NULL on line 966 of driver.c, the call to sl_Start() completed successfully.
Has an implementation with SL_TINY been verified to be good? If not, is a future release of the host driver going to verify it?