From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailsec104.isp.belgacom.be (mailsec104.isp.belgacom.be [195.238.20.100]) by sourceware.org (Postfix) with ESMTPS id DF5AB3858D28 for ; Fri, 7 Jan 2022 09:36:41 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org DF5AB3858D28 X-ExtLoop: 1 X-IPAS-Result: =?us-ascii?q?A2DqqwBxCNhh/x4FIwpaHQEBDS8BBQUBAgEJAQELgVoGA?= =?us-ascii?q?QMBgR4BGgIBgj13hDyQbiWcUYF7CwEBAQEBAQEBARssAQIEAQGFWQWCagElO?= =?us-ascii?q?wMNAQIEAQEBAQMCAwEBAQEBAQMBAQYBAQEBAQEFBAGBG4UvRoI1IoQVSyMVM?= =?us-ascii?q?AJLhkGvLoExgQGEa4UPgTgCAQEBhgkTQUoBh0qBSUSBSAGIRoJLgmUEkCCDG?= =?us-ascii?q?wVePZIDrToHAwSDPolblW0FLoNwkjIvkRiFZZBToHMqhTcBggcDgWdtU4JqU?= =?us-ascii?q?BcRnHFDaAIGAQoBAQMJhWIIiCQBgQ8BAQ?= IronPort-PHdr: A9a23:U/OiARVNkhHSi4mOodqLWyuAVL/V8KyjVTF92vMcY1JmTK2v8tzYM VDF4r011RmVB9ydsq4dw8Pt8InYEVQa5piAtH1QOLdtbDQizfssogo7HcSeAlf6JvO5JwYzH cBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBBr/KRB1JuPoEYLOksi7ze+/94PObwlSmTawbq5+J wiqoAvMscUbnZFsIbsrxBvTpXtIdeVWxWd2Kl+Wgh3x+MS+8oN9/ipJo/4u+NJOXqv8f6QjU LxXFy8mPHwv5M3qrhbMUw2C7WYBX2oMkxpIBw/F7AzmXpr0ryD3uPZx1DWcMMbrS70/RDas4 LpxSBLwlikJNCM3/27LhcN+jaJVoByvqgdlzILIeoyaL+Zyc7nfcN4cWGFPXtxRVytEAo6kY YcBEvANNvtGoon9vVQOqAO+ChOtBOPrzj9HmGX20aMn2OkmCgHJwAwgEMgLsHTMttr1NaMSU eSrw6nS1jjDdPBW2Df76IfWbhAtu+qDUqxpfMfX1EIgGB/LgE+Kpoz5IzOayP4Ns26D4uduW ++iiXIqpgV1rzahyMoglJXEip4bx13F9yh03Jo4K9O4RkJmfNKpDZVeui+YOoV4Qc4uX39kt SYkx7AJpJO2ejUBxpc/xxPHdvCLb5KE7xzjWeqLITp0nnxodK6nixux80Ws0OzxW8au3FpXr ydIk8PAum0C2hHR7MWMV+Fz8V272TmV0gDe8uREIUcpmqXFM5Mh2bswloYLsUTEAy/2hF36j K+IeUUg/eil8+Hnba/npp+YOY57lBrxPrgylsG/GOg4KRYOUHSD9eS90r3s41H5Ta1XgvEqi KXUvpDXKd4bq6KjDQJZzp4v6xOlADen1NQYk2MHLFVAeB+flIjmJ1HOL+r9DfenmVuskTNrx /TYMb37GZjNNXvDkbfnfblj905Q0hE8ws5H65JOFr4BOO7zWlP2tNHAAR82Lhe7zv38CNV6y 4MeQ36ADbGXMazIq1+H+PgjI+6WZI8a637BLK0q6/TGlngkg1QQYqCz0N0Qcn/rMO5hJhDTW jykqdcIFH8Dvw46QfagwAmZWj5aYm67XqY46ysTE4G3C4rfAIqg1u/SlBynF4FbMzgVQmuHF m3lIt3sZg== IronPort-Data: A9a23:rqrhJKDzBXOkzBVW/6rhw5YqxClBgxIJ4kV8jS/XYbTApDt2hDIAz jAeWmjXM6rYYzD8Ktp0btu0/BkEvJbSmN9iOVdlrnsFo1CmCSbm6XV1Cm+qYkt+++WaFBoPA /02M4WGdIZtJpPljk/F3oLJ9BGQ7onVAOqsYAL4EnopH1U8EX9+0UsLd9MR2+aEv/DoW2thh vuv+6UzCHf9s9KjGjtJg04rgEoHUMXa4Fv0jHRnDRx4lAO2e00uMX4qDfrZw00U7WVjNrXSq +7rlNlV945ClvsnIovNfr3TKiXmTlNOVOSDoiI+ZkSsvvRNjh4vw4prZepbUEUUi2+rpPdAk oxdspPlHG/FPoWU8AgcexxREiVhMKceoOKCOma02SCR5xSeNSCxhagoVxle0Y4wo46bBUlV/ vwRLSgEbxSHivie27GqTORwwM4uRCXuFNpF4SA6kmuHXZ7KR7joT57N+PAb7QwKpZlsF/mOW MMCTiRWOUGojxpnfw1/5IgFtOikjFHkdCBCo1+KrLA6pW/Jw2RMPKPFNdPUfsOHT50NwwCEr STN+H7hav0HCOGiJfO+2irErofycenTA+r+yJXQGjVWbJF/C4Dd5ND6lbd2nBVhtnODZg== IronPort-HdrOrdr: A9a23:kaJSmqBp9gqpv3rlHegjsceALOsnbusQ8zAXPh9KJCC9I/bzqy nxpp8mPEfP+VAssQIb6Km90ci7MDvhHPtOjbX5Uo3SODUO1FHIEGgA1/qo/9SDIVyYygc178 4JHMZD4bbLfDtHZLPBkWyF+qEbsbu6Gc6T5dv2/jNId0VHeqtg5wB2BkKwCUttXjRLApI/Cd 61+tdHjyDIQwVbUu2LQl0+G8TTrdzCk5zrJTQcAQQ81QWIhTS0rJbnDhmj2AsEWT8n+8ZvzY GFqX232kyQiYD79vbu7R6S032Qoqqj9jJ3Pr3DtiHSEESvtu/nXvUlZ1TIhkFMnAjm0idQrD CLmWZrAy070QKqQkil5RTqwAXuyzAo9jvrzkKZm2LqpYjjSCs9ENcpv/MvTvL10TtUgDhH6t M+44tZjesoMTrQ2CDmo9TYXRBjkUS55XIkjO4IlnRaFY8TcqVYo4AT9F5cVM5oJlOy1Kk3VO 11SM3M7vdfdl2XK3jfo2l02dSpGnA+BA2PTEQOstGclzJWgHd6xU0Fw9F3pAZ3yLstD51fo+ jUOKVhk79DCscQcKJmHe8EBdC6D2TcKCi8Ql564W6XZ53vF0i916If0Y9FlN1CIqZ4safasK 6xL29wpCo1IR2zYPf+raF2zg== X-IronPort-Anti-Spam-Filtered: true X-Belgacom-SuspSpam: yes X-ProximusIPWarmup: true Received: from mailweb005.tc.corp (HELO mailweb005-svc) ([10.35.5.30]) by privrelay.glb.bgc.bc with ESMTP; 07 Jan 2022 10:36:40 +0100 Received: from [87.64.166.147] by webmail.ux.proximus.be with HTTP; Fri, 7 Jan 2022 10:36:39 +0100 To: gdb@sourceware.org Message-ID: <34b35bd0.606c.17e33e5b812.Webtop.188@skynet.be> Subject: 6502 support in GDB MIME-Version: 1.0 User-Agent: OWM Mail 3 X-SID: 188 X-Originating-IP: [87.64.166.147] From: "S. Champailler" Date: Fri, 7 Jan 2022 10:36:39 +0100 (CET) X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_50, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, HTML_MESSAGE, RCVD_IN_DNSWL_LOW, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: gdb@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 07 Jan 2022 09:36:44 -0000 Hello, I was wondering if it is "easy" to add support for a CPU in GDB.=20 Specifically the 6502. I'm mostly interested in debugging some assembly code I have written.=20 My use case is : I write some assembly, compile it, run it in an emulator and use=20 GDB to remote connect to that emulator and do remote debugging. Before posting this I've checked the mailing list archives and the git=20 history and it seems it has never been done before. I've read the documentation a bit and swa=20 one talks about adding an architecture (wiki page of the "internals" manual). Is that=20 the right place to start ? I had a few questions: - how big an effort is it ? Are we talking about weeks, months ? I bet=20 months. This will be a hobby project, so it has some chances of failing if it proves too=20 hard to do. - I understand I have to write a disassembler at the very least, is that=20 correct ? - I understand I have to modify the emulator to provide a GDB remote=20 access, correct ? - I've checked DWARF but I still don't get how to connect my ASM source=20 to the actual disassembly, does GDB provide help here ? (that is, when I'm pointing at my=20 assembly source code line, I'd like to know to which instruction it corresponds in the 6502 code;=20 same stuff with symbols) Best regards, St=C3=A9phane.