From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by sourceware.org (Postfix) with ESMTPS id D5B13385700B for ; Mon, 7 Sep 2020 07:44:48 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org D5B13385700B Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=gmx.ch Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=danselmi@gmx.ch DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1599464687; bh=/tSetrlhENMe4hp/0Xld9/zaP9q2hnC+o6rzlG27vq4=; h=X-UI-Sender-Class:From:To:Subject:Date; b=HGRsLG3BdKYvW18TwsMjIUw+JpKnFL0C0GBfJnND/PsC7bbSDaYxVNXAlFLCeuxRh GEk5IfcY1T705on2vzVTrszDMR6hYADESWuiNFzk8tESSA1we10oGTf0SZX/wPEIeB h3M1rfmO6JqYRYihtnL540nj1gjtna5phmPK21Zk= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [195.65.45.135] ([195.65.45.135]) by web-mail.gmx.net (3c-app-gmx-bs31.server.lan [172.19.170.83]) (via HTTP); Mon, 7 Sep 2020 09:44:46 +0200 MIME-Version: 1.0 Message-ID: From: Daniel Anselmi To: gcc-help@gcc.gnu.org Subject: vtbl pointer wrong on lm32 target Content-Type: text/plain; charset=UTF-8 Date: Mon, 7 Sep 2020 09:44:46 +0200 Importance: normal Sensitivity: Normal Content-Transfer-Encoding: quoted-printable X-Priority: 3 X-Provags-ID: V03:K1:vVI34V+MKDoONqvKlX5QYbfHPV88giuGBtHBmuVXJzMggzC/vsYYLdSochPWTs09mezU4 jAvViSWVAabRvtiyHeQQiWW7CO3Hidi1wWzLO1amSow2N+OqcoHfc/Kr/pitTjr4AXMo0DW85EId vnAyYPQgMt1ymZh91vvs2Nbh1pHJZgKcJ1MVGVCvKjD8LRfJqxlx7o+DMhly90V/EgUQz8MJ7317 osYxC+75WtMsTQezWr/Uf+3M7ns+X/4d8YxOAMELY8bSBj5Lv92xwfydl0SCuKoZ34p9muexB/k8 8A= X-UI-Out-Filterresults: notjunk:1;V03:K0:Ir9ggGC6dhU=:zm6pEb2L1KOhICI++jcLJ0 b/LxCLrHgf1pg6bOP3uHwXEeyWKdoRKKunGqqhn61J8BIIqfrZ+XOeYiRPBF5Y9Gsh9/XtVPB eQadUZyAHESttLWDkLDXbMXA1bMzJcKdOwO4SYX6nZB44P+DiYFeL5ACL55JnS7DXiYYze3Jt 42ZV+GvnKCg/t6n1Y1aaKYyvj9ZT4aD8HMevpyO7m+cXEY1k8ssYT/FqlFMccbsaiavggm+WH CgZwM4Ui+qF8ee+p0q0Upbnf+cKrcGtdGf5BmL2KapGW7W/gfMCnppElyb57srIyWG4ePuZCa m5NARb3vk1HvNvya/mXf3DsryGnqSCiN/ybnXENWmHrKW++358SCdqxvGAXh7RJCenKtRfn4t Y4+vPGklC5bzSv9MqpACgXcT0UhYRta5yC7AjxxNSYcP98ec7nFR0H50wHwyWn9H6T64+2LZT bu3SffFYmztgqZcLzQ0nVzow0eOgrR55ljvmgBJI4GugUmPvqIDB/N+1+CkkmKXFRKTMMBFzy GXeBqmD1PS6mJXwEXe9nC3qYI0xq314Y9Sl1+z5o4kwBvJj1kjXxudoKosMpHkg+DZFyz+sxX i/FXxpwmG/RCZ0PM6xLtNV8HFqM5ZjUCqsjQ8Wcv49e1BpN8MCiTt7uge7BCNnC1B2UYVN8RM BjK+tzaeyiyiAFdvHqNC1nZ5SxNgX44Bmtg0nQCwVni6YHjQvyyPx6pa+n+YH0N0vOcA= X-Spam-Status: No, score=-2.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FREEMAIL_FROM, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: gcc-help@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-help mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 07 Sep 2020 07:44:50 -0000 Hello everyone, =C2=A0 I'am using binutils 2=2E35=2E0 and gcc 10=2E2=2E0 for the lm32 target=2E The vtable pointers are pointing to the wrong location=2E It points two wo= rds before the vtable in the data section=2E gdb 9=2E2: (gdb) info vtbl d1 vtable for 'D1' @ 0xfec (subobject @ 0x10f4): [0]: 0x0 <_reset_handler> (gdb) info symbol *0xfec _reset_handler in section =2Eboot (gdb) info symbol *0xff0 typeinfo for D1 in section =2Erodata (gdb) info symbol *0xff4 D1::doIt() in section =2Etext =C2=A0 If LTO is enabled dring compiling and linking, the generated code and data= is ok: =C2=A0 (gdb) info vtbl d1 vtable for 'D1' @ 0x5b8 (subobject @ 0x5fc): [0]: 0x270 =C2=A0 I have no idea what I am doing wrong=2E I believe it is a bug in the toolc= hain, either in g++ or ld but I am not sure=2E What can i do/check? =C2=A0 Any ideas? =C2=A0 Any help is welcome=2E Regards danselmi