Hello Wigros,
i created a boot image of your attached binary files and the bd file in that folder and it didn't worked. There where no Debug print outs and no led was flashing. When i build the imx file with the command
elftosb.exe -f imx -V -c ../../bd_file/imx10xx/imx-flexspinor-normal-unsigned.bd -o ivt_flexspi_nor_hello_world.bin hello_world.bin
i got the warning "warning: Default entry point address 0 is used" but it also said the boot image was successfully created. When i used the mfgtool to download the image to the QSPI Flash everything works fine except that it was faster done than the image downloading with a working image before.
When i used the drag and drop method to download the files to the flash i had a "hello world" print out with the "hello_world" binary and a "ASDWASIMXRT EVK" print out at the "imxrt_evk_led_fast" binary but no flashing led if it should flash.
I attached the mfgtool log from the "imxrt_evk_led_fast" boot image.
Update:
I was able to build a binary with armgcc that can be flashed to the QSPI Flash with the DAPLink and drag and drop and that works. But I wasn't able to build a bootable image with the elftosb tool and flash it with the mfgtool.
Additional Update:
I analyzed the created elf file of the armgcc and the IAR IDE. Both build the exact same project. I came to the conclusion that the armgcc don't add an offset of 0x2000 to the start address of the Entry Function. So it would be interesting if the armgcc and the IAR IDE use different linker scripts or why the armgcc don't add the necessary offset of 0x2000 to the Entry Function Pointer. I will look further into this on Monday but maybe you can point me in the right direction if this behavior rings a bell.
I attached the "readelf -a" reports so you can comprehend the behavior.