From cacb452aa6c8f4690ca41cce8ec19e6a5db350f4 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Sat, 18 Feb 2023 20:13:28 +0100 Subject: [PATCH] main: support qemu-user debugging Running binaries in QEMU (when debugging on Linux for example) did not work correctly as qemu-user expects the `-g` flag to be first on the command line before the program name. Putting it after will make it a command line parameter for the emulated program, which is not what we want. I don't think this ever worked correctly. --- main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main.go b/main.go index 44eacb2c..3bfea182 100644 --- a/main.go +++ b/main.go @@ -644,7 +644,7 @@ func Debug(debugger, pkgName string, ocdOutput bool, options *compileopts.Option case "qemu-user": port = ":1234" // Run in an emulator. - args := append(emulator[1:], "-g", "1234") + args := append([]string{"-g", "1234"}, emulator[1:]...) daemon = executeCommand(config.Options, emulator[0], args...) daemon.Stdout = os.Stdout daemon.Stderr = os.Stderr