Add optional AddressSanitizer

replace/019962bd51325f34eba3675a6813172d04ae68a4
Niccolò Izzo 2020-11-13 12:38:39 +01:00
rodzic eb876f1b0c
commit d261f3e8fe
2 zmienionych plików z 14 dodań i 5 usunięć

Wyświetl plik

@ -154,12 +154,20 @@ mduv380_inc = inc + stm32f405_inc + ['platform/targets/MD-UV380']
## ##
## Compilation defines ## Compilation defines
## ##
linux_args = [] linux_c_args = []
linux_l_args = ['--entry=systemBootstrap']
# Add AddressSanitizer if required
if get_option('asan')
linux_c_args += '-fsanitize=address'
linux_l_args += '-fsanitize=address'
endif
foreach k, v : linux_def foreach k, v : linux_def
if v == '' if v == ''
linux_args += '-D@0@'.format(k) linux_c_args += '-D@0@'.format(k)
else else
linux_args += '-D@0@=@1@'.format(k, v) linux_c_args += '-D@0@=@1@'.format(k, v)
endif endif
endforeach endforeach
@ -182,10 +190,10 @@ foreach k, v : mduv380_def
endforeach endforeach
linux_opts = {'sources': linux_src, linux_opts = {'sources': linux_src,
'c_args': linux_args, 'c_args': linux_c_args,
'include_directories': linux_inc, 'include_directories': linux_inc,
'dependencies': linux_dep, 'dependencies': linux_dep,
'link_args' : '--entry=systemBootstrap'} 'link_args' : linux_l_args}
md380_opts = {'sources': md380_src, md380_opts = {'sources': md380_src,
'c_args': md380_args, 'c_args': md380_args,

Wyświetl plik

@ -0,0 +1 @@
option('asan', type : 'boolean', value : false, description : 'Compile the software with AddressSanitizer')