From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com [IPv6:2a00:1450:4864:20::42a]) by sourceware.org (Postfix) with ESMTPS id 85A5F3858D39 for ; Wed, 6 Jul 2022 11:50:05 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 85A5F3858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=vrull.eu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=vrull.eu Received: by mail-wr1-x42a.google.com with SMTP id r14so15907773wrg.1 for ; Wed, 06 Jul 2022 04:50:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vrull.eu; s=google; h=mime-version:from:date:message-id:subject:to; bh=3NhU+R+TxRwibRiM0MhEQN9AAVuCvv4mpOpF7gXv2I8=; b=D/vOg4PPG0aviJ57LNI0uyodfXjInlErssiahkrxluudxsgE3kF8G5Ks6DPgqZ5WwI 3+XqMx0KP0PZls+4YehyDN/6ks4iQgQUVA995pcJv5wK073AxilVgRV61uykXrinyxl7 zBQ2x9ez7Nh7FUCF2S9T/TVLz2dT7QtmnKYa/7l+di447IG4x+M5JbKnk4/fe2wEjE5z Ll0BxQ7e3Glx+wBf2a6aGRvZeK20zfHsJQrZmZYRXQ54Q/LTF4k9sF9sgKT+SO9iS/IC cieNqfr398+euNDYCJftPnEyHRWnX9S0Ur6T1DwX9oDY7lHxzc1T/3/2WuCp9QbQ26pG DrjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=3NhU+R+TxRwibRiM0MhEQN9AAVuCvv4mpOpF7gXv2I8=; b=R633CqQFskG0Wun9cwt+ZMRXoGIa7LiqV9AtU68SiUOzMYEckorM+RFS2Sdtapj3KW LDfwgna62uLR/h9gHbfACUS2VhSVMkzXJXT265VBGpUBXaDZDyzN++8Df0YbH9lm0V9j X9yPgdrLCI0IN19ZAggFAdJumNGnkQYGA6/PEIh+XodpC9Cda4PaKz35GoGwxpIRSA/S 2bfJUjma6Sw1plO1y/oh99RxzXra31MuedW03DtYjs0xZ4jAOZ88j/0ePH+7EbaRQjo8 78t1b3cf++P3qGPWpCdPsIbyw6j5F10LAv2uZ3j81L68wR7LtFrYMqKNs2wvZ7HNqow1 dZpg== X-Gm-Message-State: AJIora9gA3TS6ZE0bUy9BTzrr96hmR3CG/DJq9gwn7EIfY8RcWjtBjTC yt65yEkXYWdZVkegwKGJShAmNPOqtzyivcoCs+67qC7XfjX2Lw== X-Google-Smtp-Source: AGRyM1t7zGg0yYMT1UuzYyKLtRrKz1t/koW+sVEVkf04k4QyQz+jCK7LvFePa3CmeNnmjEL7GIjPY5/EmedYvwFDpUE= X-Received: by 2002:a05:6000:1888:b0:21c:9a16:5cdd with SMTP id a8-20020a056000188800b0021c9a165cddmr37338028wri.562.1657108203565; Wed, 06 Jul 2022 04:50:03 -0700 (PDT) MIME-Version: 1.0 From: Philipp Tomsich Date: Wed, 6 Jul 2022 13:49:52 +0200 Message-ID: Subject: [AArch64] Storing a copy of all function arguments on the stack for debug/instrumentation? To: gcc@gcc.gnu.org X-Spam-Status: No, score=-3.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, JMQ_SPF_NEUTRAL, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gcc@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Jul 2022 11:50:08 -0000 To aid in debugging and instrumentation (we would like to look at a stopped program and unwind while recording all argument values), I would like to either store a copy of all register arguments on the caller's stack or record them in the callee's stack on function entry. Both options are straightforward to implement, but I'd like to avoid duplicating work. Has anyone been working on something like this? Thanks, Philipp.