Index: meson/part/compiler_args/meson.build
===================================================================
--- meson/part/compiler_args/meson.build	(revision de19d4adc0334d6906982d38962b3f8ec0050aba)
+++ meson/part/compiler_args/meson.build	(revision ddb844e7f3c7c26ca821db9add6e4c048aaf9a7b)
@@ -39,8 +39,6 @@
 
 add_project_link_arguments(
-	cc.get_supported_link_arguments([
-		'-Wl,--gc-sections',
-		'-Wl,--warn-common',
-	]),
+	'-Wl,--gc-sections',
+	'-Wl,--warn-common',
 	'-Wl,--fatal-warnings',
 	language : [ 'c', 'cpp' ],
Index: meson/part/extra_targets/meson.build
===================================================================
--- meson/part/extra_targets/meson.build	(revision de19d4adc0334d6906982d38962b3f8ec0050aba)
+++ meson/part/extra_targets/meson.build	(revision ddb844e7f3c7c26ca821db9add6e4c048aaf9a7b)
@@ -82,4 +82,10 @@
 endif
 
+if cppcheck.found()
+	run_target('cppcheck', command: ['cppcheck', '--project=' +
+		join_paths(meson.build_root(), 'compile_commands.json'),
+		' -q --force --file-list=*.c* --platform=unix32 --enable=all' ])
+endif
+
 # TODO text-xcw
 #ifeq ($(CONFIG_DEVEL_FILES),y)
Index: meson/part/initrd/meson.build
===================================================================
--- meson/part/initrd/meson.build	(revision de19d4adc0334d6906982d38962b3f8ec0050aba)
+++ meson/part/initrd/meson.build	(revision ddb844e7f3c7c26ca821db9add6e4c048aaf9a7b)
@@ -99,4 +99,5 @@
 	input: [ install_script, install_deps ],
 	command: [ sh, '@INPUT0@', '@OUTPUT@', dist_dir ],
+	build_always_stale: true,
 )
 
Index: meson/part/tools/meson.build
===================================================================
--- meson/part/tools/meson.build	(revision de19d4adc0334d6906982d38962b3f8ec0050aba)
+++ meson/part/tools/meson.build	(revision ddb844e7f3c7c26ca821db9add6e4c048aaf9a7b)
@@ -54,4 +54,5 @@
 which = find_program('which')
 cpc = find_program(_tools_dir / 'cc.sh')
+cppcheck = find_program('cppcheck', required: false)
 
 sh = [ find_program('sh'), '-u', '-e' ]
@@ -61,16 +62,18 @@
 
 genisoimage = find_program('genisoimage', required: false)
-
-if not genisoimage.found()
+if genisoimage.found()
+	genisoimage_type = 'genisoimage'
+else
 	genisoimage = find_program('mkisofs', required: false)
-endif
-
-if not genisoimage.found()
-	xorriso = find_program('xorriso', required: false)
-
-	if xorriso.found()
-		genisoimage = [ xorriso, '-as', 'genisoimage' ]
+	if genisoimage.found()
+		genisoimage_type = 'mkisofs'
 	else
-		error('Need genisoimage, mkisofs or xorriso.')
+		xorriso = find_program('xorriso', required: false)
+		if xorriso.found()
+			genisoimage = [ xorriso, '-as', 'genisoimage' ]
+			genisoimage_type = 'genisoimage'
+		else
+			error('Need genisoimage, mkisofs or xorriso.')
+		endif
 	endif
 endif
