public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
@ 2005-04-13  5:22 herbert at 13thfloor dot at
  2005-04-13  9:46 ` [Bug debug/20985] " pinskia at gcc dot gnu dot org
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: herbert at 13thfloor dot at @ 2005-04-13  5:22 UTC (permalink / raw)
  To: gcc-bugs

./configure --enable-languages=c --disable-nls --disable-threads
--disable-shared --disable-checking --prefix=/usr --target=mips-linux
make TARGET_LIBGCC2_CFLAGS='-Dinhibit_libc -D__gthr_posix_h'

results in ...
/gcc-3.3.5/gcc/xgcc -B/gcc-3.3.5/gcc/ -B/usr/mips-linux/bin/
-B/usr/mips-linux/lib/ -isystem /usr/mips-linux/include -O2  -DIN_GCC
-DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -isystem ./include  -fPIC -g  -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config
-I./../include  -DL_divdi3 -c ./libgcc2.c -fexceptions -fnon-call-exceptions -o
libgcc/./_divdi3.o
/root/tmp/ccI71cbx.s: Assembler messages:
/root/tmp/ccI71cbx.s:956: Error: operation combines symbols in different segments

955        .4byte  $LASFDE1-$Lframe1
956        .4byte  $LFB4-.
957        .4byte  $LFE4-$LFB4

(removing the '-.' in that line *G* makes it work with gas 2.15.94.0.2.2)

-- 
           Summary: building mips/64 cross compiler on x86 produces
                    incorrect assembler code for _divdi3 with -fnon-call-
                    exceptions
           Product: gcc
           Version: 3.3.5
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: herbert at 13thfloor dot at
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: mips-unknown-linux-gnu


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug debug/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
@ 2005-04-13  9:46 ` pinskia at gcc dot gnu dot org
  2005-04-13 17:51 ` drow at false dot org
                   ` (5 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-13  9:46 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-13 09:46 -------
956        .4byte  $LFB4-.

Are you sure that this is not an assembler problem?

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
           Severity|critical                    |normal
          Component|bootstrap                   |debug
           Keywords|                            |build


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug debug/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
  2005-04-13  9:46 ` [Bug debug/20985] " pinskia at gcc dot gnu dot org
@ 2005-04-13 17:51 ` drow at false dot org
  2005-04-13 17:51 ` drow at false dot org
                   ` (4 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: drow at false dot org @ 2005-04-13 17:51 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From drow at false dot org  2005-04-13 17:50 -------
Subject: Re:  New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions

On Wed, Apr 13, 2005 at 05:22:07AM -0000, herbert at 13thfloor dot at wrote:
> ./configure --enable-languages=c --disable-nls --disable-threads
> --disable-shared --disable-checking --prefix=/usr --target=mips-linux
> make TARGET_LIBGCC2_CFLAGS='-Dinhibit_libc -D__gthr_posix_h'
> 
> results in ...
> /gcc-3.3.5/gcc/xgcc -B/gcc-3.3.5/gcc/ -B/usr/mips-linux/bin/
> -B/usr/mips-linux/lib/ -isystem /usr/mips-linux/include -O2  -DIN_GCC
> -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes
> -Wmissing-prototypes -isystem ./include  -fPIC -g  -DIN_LIBGCC2
> -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config
> -I./../include  -DL_divdi3 -c ./libgcc2.c -fexceptions -fnon-call-exceptions -o
> libgcc/./_divdi3.o
> /root/tmp/ccI71cbx.s: Assembler messages:
> /root/tmp/ccI71cbx.s:956: Error: operation combines symbols in different segments
> 
> 955        .4byte  $LASFDE1-$Lframe1
> 956        .4byte  $LFB4-.
> 957        .4byte  $LFE4-$LFB4
> 
> (removing the '-.' in that line *G* makes it work with gas 2.15.94.0.2.2)

The feature was removed from the assembler, because it is not ABI
compliant.  This is fixed in GCC 3.4 and later.  You can just delete
the definition in config/mips/linux.h that causes this.

ASM_PREFERRED_EH_DATA_FORMAT or something similar, I don't remember the
spelling.




-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug debug/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
  2005-04-13  9:46 ` [Bug debug/20985] " pinskia at gcc dot gnu dot org
  2005-04-13 17:51 ` drow at false dot org
@ 2005-04-13 17:51 ` drow at false dot org
  2005-04-13 17:53 ` [Bug middle-end/20985] " pinskia at gcc dot gnu dot org
                   ` (3 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: drow at false dot org @ 2005-04-13 17:51 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From drow at false dot org  2005-04-13 17:51 -------
Subject: Re:  building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions

On Wed, Apr 13, 2005 at 09:46:26AM -0000, pinskia at gcc dot gnu dot org wrote:
>           Component|bootstrap                   |debug

BTW, this has little to do with debugging; it's unwind information,
which is runtime.



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug middle-end/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
                   ` (2 preceding siblings ...)
  2005-04-13 17:51 ` drow at false dot org
@ 2005-04-13 17:53 ` pinskia at gcc dot gnu dot org
  2005-04-13 19:36 ` herbert at 13thfloor dot at
                   ` (2 subsequent siblings)
  6 siblings, 0 replies; 8+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2005-04-13 17:53 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-13 17:53 -------
Closing as fixed then.

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
          Component|debug                       |middle-end
         Resolution|                            |FIXED
   Target Milestone|---                         |3.4.0


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug middle-end/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
                   ` (3 preceding siblings ...)
  2005-04-13 17:53 ` [Bug middle-end/20985] " pinskia at gcc dot gnu dot org
@ 2005-04-13 19:36 ` herbert at 13thfloor dot at
  2005-04-13 21:11 ` herbert at 13thfloor dot at
  2005-04-13 21:31 ` herbert at 13thfloor dot at
  6 siblings, 0 replies; 8+ messages in thread
From: herbert at 13thfloor dot at @ 2005-04-13 19:36 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From herbert at 13thfloor dot at  2005-04-13 19:36 -------
Subject: Re:  building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions

On Wed, Apr 13, 2005 at 05:51:18PM -0000, drow at false dot org wrote:
> 
> ------- Additional Comments From drow at false dot org  2005-04-13 17:51 -------
> Subject: Re:  building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
> 
> On Wed, Apr 13, 2005 at 09:46:26AM -0000, pinskia at gcc dot gnu dot org wrote:
> >           Component|bootstrap                   |debug
> 
> BTW, this has little to do with debugging; it's unwind information,
> which is runtime.

hmm, sorry about that, was (as usual) confused by the
bug tracking tool ... didn't even notice that I selected
debug (I probably did, or didn't I?)

best,
Herbert

> -- 
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985
> 
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug middle-end/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
                   ` (4 preceding siblings ...)
  2005-04-13 19:36 ` herbert at 13thfloor dot at
@ 2005-04-13 21:11 ` herbert at 13thfloor dot at
  2005-04-13 21:31 ` herbert at 13thfloor dot at
  6 siblings, 0 replies; 8+ messages in thread
From: herbert at 13thfloor dot at @ 2005-04-13 21:11 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From herbert at 13thfloor dot at  2005-04-13 21:11 -------
Subject: Re:  building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions

On Wed, Apr 13, 2005 at 09:46:24AM -0000, pinskia at gcc dot gnu dot org wrote:
> 
> ------- Additional Comments From pinskia at gcc dot gnu dot org  2005-04-13 09:46 -------
> 956        .4byte  $LFB4-.
> 
> Are you sure that this is not an assembler problem?

tested with binutils 2.15.91.0.1, at least those give
the very same message ...

/root/tmp/ccHAa3KN.s: Assembler messages:
/root/tmp/ccHAa3KN.s:955: Error: operation combines symbols in different segments

thanks,
Herbert

> 
> -- 
>            What    |Removed                     |Added
> ----------------------------------------------------------------------------
>            Severity|critical                    |normal
>           Component|bootstrap                   |debug
>            Keywords|                            |build
> 
> 
> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985
> 
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

* [Bug middle-end/20985] building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
  2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
                   ` (5 preceding siblings ...)
  2005-04-13 21:11 ` herbert at 13thfloor dot at
@ 2005-04-13 21:31 ` herbert at 13thfloor dot at
  6 siblings, 0 replies; 8+ messages in thread
From: herbert at 13thfloor dot at @ 2005-04-13 21:31 UTC (permalink / raw)
  To: gcc-bugs


------- Additional Comments From herbert at 13thfloor dot at  2005-04-13 21:31 -------
Subject: Re:  building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions

On Wed, Apr 13, 2005 at 05:50:59PM -0000, drow at false dot org wrote:
> 
> ------- Additional Comments From drow at false dot org  2005-04-13 17:50 -------
> Subject: Re:  New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions
> 
> On Wed, Apr 13, 2005 at 05:22:07AM -0000, herbert at 13thfloor dot at wrote:
> > ./configure --enable-languages=c --disable-nls --disable-threads
> > --disable-shared --disable-checking --prefix=/usr --target=mips-linux
> > make TARGET_LIBGCC2_CFLAGS='-Dinhibit_libc -D__gthr_posix_h'
> > 
> > results in ...
> > /gcc-3.3.5/gcc/xgcc -B/gcc-3.3.5/gcc/ -B/usr/mips-linux/bin/
> > -B/usr/mips-linux/lib/ -isystem /usr/mips-linux/include -O2  -DIN_GCC
> > -DCROSS_COMPILE   -W -Wall -Wwrite-strings -Wstrict-prototypes
> > -Wmissing-prototypes -isystem ./include  -fPIC -g  -DIN_LIBGCC2
> > -D__GCC_FLOAT_NOT_NEEDED -Dinhibit_libc -I. -I. -I. -I./. -I./config
> > -I./../include  -DL_divdi3 -c ./libgcc2.c -fexceptions -fnon-call-exceptions -o
> > libgcc/./_divdi3.o
> > /root/tmp/ccI71cbx.s: Assembler messages:
> > /root/tmp/ccI71cbx.s:956: Error: operation combines symbols in different segments
> > 
> > 955        .4byte  $LASFDE1-$Lframe1
> > 956        .4byte  $LFB4-.
> > 957        .4byte  $LFE4-$LFB4
> > 
> > (removing the '-.' in that line *G* makes it work with gas 2.15.94.0.2.2)
> 
> The feature was removed from the assembler, because it is not ABI
> compliant.  This is fixed in GCC 3.4 and later.  You can just delete
> the definition in config/mips/linux.h that causes this.
> 
> ASM_PREFERRED_EH_DATA_FORMAT or something similar, I don't remember the
> spelling.

yep, that fixes it ...

thanks a lot!
Herbert

> http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985
> 
> ------- You are receiving this mail because: -------
> You reported the bug, or are watching the reporter.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20985


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2005-04-13 21:31 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-04-13  5:22 [Bug bootstrap/20985] New: building mips/64 cross compiler on x86 produces incorrect assembler code for _divdi3 with -fnon-call-exceptions herbert at 13thfloor dot at
2005-04-13  9:46 ` [Bug debug/20985] " pinskia at gcc dot gnu dot org
2005-04-13 17:51 ` drow at false dot org
2005-04-13 17:51 ` drow at false dot org
2005-04-13 17:53 ` [Bug middle-end/20985] " pinskia at gcc dot gnu dot org
2005-04-13 19:36 ` herbert at 13thfloor dot at
2005-04-13 21:11 ` herbert at 13thfloor dot at
2005-04-13 21:31 ` herbert at 13thfloor dot at

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).