kopia lustrzana https://github.com/OpenRTX/OpenRTX
Add optional AddressSanitizer
rodzic
eb876f1b0c
commit
d261f3e8fe
18
meson.build
18
meson.build
|
@ -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,
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
option('asan', type : 'boolean', value : false, description : 'Compile the software with AddressSanitizer')
|
Ładowanie…
Reference in New Issue