diff --git a/src/include/override/sys/generate-syscall.py b/src/include/override/sys/generate-syscall.py index 2a03623dbb..8110d21ae8 100644 --- a/src/include/override/sys/generate-syscall.py +++ b/src/include/override/sys/generate-syscall.py @@ -39,6 +39,9 @@ HEADER = '''\ * * Use 'ninja -C build update-syscall-tables' to download new syscall tables, * and 'ninja -C build update-syscall-header' to regenerate this file. + * + * To add a new architecture, extend the arch_list list in meson.build + * and the template in generate-syscall.py and then run the above commands. */ #pragma once diff --git a/src/include/override/sys/meson.build b/src/include/override/sys/meson.build index b66f9d055f..1768650b34 100644 --- a/src/include/override/sys/meson.build +++ b/src/include/override/sys/meson.build @@ -31,7 +31,9 @@ syscall_list_txt = files('syscall-list.txt') syscall_lists = [] foreach arch: arch_list - syscall_lists += files('syscalls-@0@.txt'.format(arch)) + # We don't use files() here so that the 'update-syscall-tables' call + # above can run if arch_list is extended. + syscall_lists += meson.current_source_dir() / 'syscalls-@0@.txt'.format(arch) endforeach generate_syscall_py = find_program('generate-syscall.py') diff --git a/src/include/override/sys/syscall.h b/src/include/override/sys/syscall.h index f069e5f3c2..f01803bae2 100644 --- a/src/include/override/sys/syscall.h +++ b/src/include/override/sys/syscall.h @@ -3,6 +3,9 @@ * * Use 'ninja -C build update-syscall-tables' to download new syscall tables, * and 'ninja -C build update-syscall-header' to regenerate this file. + * + * To add a new architecture, extend the arch_list list in meson.build + * and the template in generate-syscall.py and then run the above commands. */ #pragma once