From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ian Lance Taylor To: geoffk@cygnus.com Cc: ulfc@calypso.engr.sgi.com, ac131313@cygnus.com, alan@linuxcare.com.au, binutils@sourceware.cygnus.com, gdb-patches@sourceware.cygnus.com Subject: Re: [rfc] For mips, sign-extended ecoff offsets Date: Mon, 19 Jun 2000 20:41:00 -0000 Message-id: <20000620034102.18244.qmail@daffy.airs.com> References: <394EC637.24300B87@cygnus.com> <14670.52424.697477.308492@calypso.engr.sgi.com> <200006200307.UAA10516@localhost.cygnus.com> X-SW-Source: 2000-06/msg00398.html Date: Mon, 19 Jun 2000 20:07:59 -0700 From: Geoff Keating > From: Ulf Carlsson > Date: Mon, 19 Jun 2000 18:45:44 -0700 (PDT) > On a 64-bit MIPS processor 32-bit addresses are of course sign > extended, but this shouldn't concern the 32-bit BFD backend for MIPS > in any way. Whether we sign extend the addresses or not shouldn't > make any difference except in our internal representation of the > bfd_vma. I may be wrong though! The 64-bit MIPS machines often use the 32-bit ELF format, typically because they have 32-bit memory addresses (I forget whether trying to access 0x0000000087654321 gives you 0xffffffff87654321 or a trap). I think the real reason this happens is historical--because we didn't have a 64-bit MIPS format when we started supporting 64-bit MIPS chips. I don't think there is any particularly legitimate reason to use a 32-bit format for a 64-bit chip. Ian