nuttx/arch/arm/src
Huang Qi a06ec54cd0 debug: Introduce portion of UBSan
without UBSan
```
 text    data     bss     dec     hex filename
  85612     208  142258  228078   37aee nuttx
```

with UBSan:
```
   text    data     bss     dec     hex filename
 194290   98164  208634  501088   7a560 nuttx
```

```c
int main(int argc, FAR char *argv[])
{
  uint32_t ptr[32];
  printf("Hello, World!! %lu\n", ptr[64]);
  return 0;
}
```
Try to run this sample:
```
nsh> hello
ubsan_prologue: ================================================================================
ubsan_prologue: UBSAN: array-index-out-of-bounds in hello_main.c:39:37
__ubsan_handle_out_of_bounds: index 64 is out of range for type 'uint32_t [32]'
ubsan_epilogue: ================================================================================
Hello, World!! 1070182368
nsh>
```

Signed-off-by: Huang Qi <huangqi3@xiaomi.com>
2022-08-22 13:57:29 +08:00
..
a1x arch/cortex-[a|r]/Make.defs: unify arch common source include 2022-04-30 21:50:16 +08:00
am335x arch/i2c: Change xxx_i2c_tousecs to xxx_i2c_toticks 2022-05-15 23:22:01 +03:00
arm debug: Introduce portion of UBSan 2022-08-22 13:57:29 +08:00
armv6-m debug: Introduce portion of UBSan 2022-08-22 13:57:29 +08:00
armv7-a debug: Introduce portion of UBSan 2022-08-22 13:57:29 +08:00
armv7-m debug: Introduce portion of UBSan 2022-08-22 13:57:29 +08:00
armv7-r debug: Introduce portion of UBSan 2022-08-22 13:57:29 +08:00
armv8-m debug: Introduce portion of UBSan 2022-08-22 13:57:29 +08:00
c5471 drivers/net: make sure that net driver d_buf is 16-bit aligned 2022-08-05 22:21:37 +08:00
common arch: common: Fix up_check_tcbstack() for CONFIG_ARCH_ADDRENV=y 2022-08-04 11:13:16 +08:00
cxd56xx fs/directory: move private directory information to filesystem 2022-08-09 23:30:01 +08:00
dm320 arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
efm32 power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
eoss3 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
imx1 arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
imx6 arch: imx6: Apply the imxrt_enet.c changes to imx_enet.c (4/4) 2022-08-12 10:30:48 -04:00
imxrt imxrt:SPI add DMA support 2022-08-06 15:32:07 +08:00
kinetis kinetis:spi remove ttype & do cache ops 2022-08-09 10:46:31 +08:00
kl power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
lc823450 fs/directory: move private directory information to filesystem 2022-08-09 23:30:01 +08:00
lpc17xx_40xx LPC17xx_40xx PWM multichannel support 2022-08-06 15:31:38 +08:00
lpc31xx arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
lpc43xx Remove the private NULL, TRUE and FALSE macros 2022-07-31 22:12:57 +03:00
lpc54xx power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
lpc214x arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
lpc2378 arch/arm: Remove FAR and CODE from chip folder(1) 2022-05-03 16:50:52 +03:00
max326xx power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
moxart arch/arm: Remove FAR and CODE from chip folder(2) 2022-05-03 16:50:52 +03:00
nrf52 Fix typos 2022-08-07 23:33:19 +08:00
nuc1xx power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
phy62xx Fix typos 2022-08-07 23:33:19 +08:00
rp2040 rp2040: Add missing comma in rp2040_i2c_slave.c 2022-08-20 16:37:32 +08:00
rtl8720c fs: Make the binary(no process) mode as the default 2022-06-07 20:22:26 +03:00
s32k1xx S32K1xx: Fixed PM bug for clockconfig 2022-08-19 06:01:30 -07:00
s32k3xx Remove executable permission from source and build files. 2022-08-04 12:48:18 -03:00
sam34 arch: Convert DEBUGASSERT(false) into more intuitive DEBUGPANIC() 2022-07-14 12:08:45 +08:00
sama5 Remove the private NULL, TRUE and FALSE macros 2022-07-31 22:12:57 +03:00
samd2l2 power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
samd5e5 Remove the private NULL, TRUE and FALSE macros 2022-07-31 22:12:57 +03:00
samv7 arch/arm/samv7: fix compilation warnings 2022-08-11 10:00:39 +08:00
stm32 libc: Move crc8.h, crc16.h and crc32.h from include to include/nuttx 2022-08-13 13:28:24 +03:00
stm32f0l0g0 arch/stm32f0l0g0: add SPI3 support (STM32G0B0 chips) 2022-08-05 13:57:56 +08:00
stm32f7 arch/arm/src/stm32f7/stm32_otghost.c: fix undeclared ret 2022-08-19 21:02:02 +08:00
stm32h7 libc: Move crc8.h, crc16.h and crc32.h from include to include/nuttx 2022-08-13 13:28:24 +03:00
stm32l4 STM32L4 ADC: Change the way that hardware trigger configuration word for regular and injected channels are done. 2022-08-18 11:26:25 -03:00
stm32l5 power: add PM_IDLE_DOMAIN to pm.h and remove definations 2022-07-29 11:15:40 +08:00
stm32u5 arch/stm32xx/Kconfig: simplify PWM options and unify them among stm32 chips 2022-08-03 23:43:19 +08:00
stm32wb stm32wb/mbox: fixing ACL transmit buffer 2022-07-31 10:29:29 +08:00
stm32wl5 stm32wl5: fix unbuffered mode and other possible bugs 2022-08-18 11:46:38 +08:00
str71x arch/arm: Remove FAR and CODE from chip folder(3) 2022-05-03 16:50:52 +03:00
tiva drivers/net: make sure that net driver d_buf is 16-bit aligned 2022-08-05 22:21:37 +08:00
tlsr82 arch: Convert DEBUGASSERT(false) into more intuitive DEBUGPANIC() 2022-07-14 12:08:45 +08:00
tms570 arm/cortex-[a|r]: add more functions of Performance Monitors Unit 2022-05-13 12:55:31 -03:00
xmc4 nuttx: fix typos in comments 2022-05-14 23:45:52 +08:00
.gitignore
Makefile Fix CONFIG_ALLSYMS for arm, risc-v and xtensa after #5496 2022-06-13 11:39:06 +08:00