SVC exit when activating Softdevice

Hi Folks,

I am currently developping a BLE application with long range capability on an Arduino nano 33 board based on Nordic 52840 architecture.
So I decided to use the ArduinoCore-nRF528x-mbedos project (version 1.1.1) to implement my application (which uses RTOS).
I am working with the Eclipse environment.
I have first flashed the softdevice (S140 sdk 15.0.0) onto my target so I have started my application at 0x27000 offset.
I compiled Nordic SDK 15.0.0 source file and integrate them into a new class to implement my own BLEinstance.
Here is a snapshot of my linker_script file :

and also the define.txt arduino mbed definitions I use :
-DARM_MATH_CM4
-DBOARD_PCA10056
-D__CMSIS_RTOS
-DCMSIS_VECTAB_VIRTUAL
-DCMSIS_VECTAB_VIRTUAL_HEADER_FILE="cmsis_nvic.h"
-DCOMPONENT_FLASHIAP=1
-DCOMPONENT_NSPE=1
-DCOMPONENT_PSA_SRV_EMUL=1
-DCOMPONENT_PSA_SRV_IMPL=1
-DCONFIG_GPIO_AS_PINRESET
-D__CORTEX_M4
-DDEVICE_ANALOGIN=1
-DDEVICE_FLASH=1
-DDEVICE_I2C=2
-DDEVICE_I2C_ASYNCH=1
-DDEVICE_INTERRUPTIN=1
-DDEVICE_ITM=1
-DDEVICE_LPTICKER=1
-DDEVICE_PORTIN=1
-DDEVICE_PORTINOUT=1
-DDEVICE_PORTOUT=1
-DDEVICE_PWMOUT=1
-DDEVICE_SERIAL=1
-DDEVICE_SERIAL_ASYNCH=1
-DDEVICE_SERIAL_FC=1
-DDEVICE_SLEEP=1
-DDEVICE_SPI=1
-DDEVICE_SPI_ASYNCH=1
-DDEVICE_SYSTICK_CLK_OFF_DURING_SLEEP=1
-DDEVICE_TRNG=1
-DDEVICE_USBDEVICE=1
-DDEVICE_USTICKER=1
-DFEATURE_BLE=1
-DFEATURE_CRYPTOCELL310=1
-DFEATURE_STORAGE=1
-D__FPU_PRESENT=1
-D__MBED__=1
-DMBED_BUILD_TIMESTAMP=1564482085.657554
-D__MBED_CMSIS_RTOS_CM
-DMBED_MPU_CUSTOM
-DMBED_TICKLESS
-DMBEDTLS_CONFIG_HW_SUPPORT
-DNRF52840_XXAA
-DNRF52_ERRATA_20
-DTARGET_CORTEX
-DTARGET_CORTEX_M
-DTARGET_LIKE_CORTEX_M4
-DTARGET_LIKE_MBED
-DTARGET_M4
-DTARGET_MCU_NRF52840
-DTARGET_NORDIC
-DTARGET_NRF52
-DTARGET_NRF52840
-DTARGET_NRF5x
-DTARGET_RELEASE
-DTARGET_RTOS_M4_M7
-DTARGET_SDK_15_0
-DSOFTDEVICE_PRESENT
-DTOOLCHAIN_GCC
-DTOOLCHAIN_GCC_ARM
-DWSF_MAX_HANDLERS=10
-DMBED_NO_GLOBAL_USING_DIRECTIVE=1
-DUSE_ARDUINO_PINOUT
-DANALOG_BUG_MBED

Everything is fine until I am running into the “sd_softdevice_enable” initialisation function which makes a SVCALL to enable Softdevice (See snapshot below).

When getting into this svcall , I found out that it call mbedos file called irq_cm4f.s which has its own “SVC_Handler” implementation for RTOS and it makes upon that a SVC exit resulting a no softdevice initialisation.

If I perform a simple application without mbed-os using the same softdevice + sdk files it works since it uses the softdevice SVC_Handler .

My question is , how is it possible to redirect the call to SVC_Handler contained into Softdevice instead of the mbed-os one?

If I do not use the right method, how to generated mbedos application with softdevice and which library to use in order to instanciate softdevice and consequently a BLEinstance.

I have also tried mbed BLE_API but it seems to use the Cordio stack instead.
Moreover, it crashed when I perform ble initialisation procedure (see screenshot below):

I must miss something important to make it works.

Thank u in advance for your support.