From 707f983fe96e4ad9bf89b07a0b4e88465c7d111f Mon Sep 17 00:00:00 2001 From: Eugen Wissner Date: Sat, 10 May 2025 23:24:03 +0200 Subject: Add symbol info for parameters and local variables --- Rakefile | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'Rakefile') diff --git a/Rakefile b/Rakefile index 57d3784..6b38038 100644 --- a/Rakefile +++ b/Rakefile @@ -20,3 +20,19 @@ task default: ['build/boot/stage2b', 'build/boot/stage2b.s', 'boot/stage2.elna'] diff_arguments = ['diff', '-Nur', '--text', previous_output, '-'] Open3.pipeline(cat_arguments, compiler_arguments, diff_arguments) end + +file 'build/boot/test.s' => ['build/boot/stage1', 'boot/test.elna'] do |t| + source, exe = t.prerequisites.partition { |prerequisite| prerequisite.end_with? '.elna' } + + File.open t.name, 'w' do |output| + assemble_stage output, exe, source + end +end + +file 'build/boot/test' => ['build/boot/test.s', 'boot/common-boot.s'] do |t| + sh CROSS_GCC, '-nostdlib', '-o', t.name, *t.prerequisites +end + +task test: 'build/boot/test' do |t| + sh QEMU, '-L', SYSROOT, t.prerequisites.first +end -- cgit v1.2.3