* [Bug c/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
@ 2004-08-09 15:45 ` pinskia at gcc dot gnu dot org
2004-08-09 15:46 ` [Bug target/16932] " pinskia at gcc dot gnu dot org
` (11 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-08-09 15:45 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-08-09 15:45 -------
*** Bug 16933 has been marked as a duplicate of this bug. ***
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
2004-08-09 15:45 ` [Bug c/16932] " pinskia at gcc dot gnu dot org
@ 2004-08-09 15:46 ` pinskia at gcc dot gnu dot org
2004-08-09 16:21 ` pinskia at gcc dot gnu dot org
` (10 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-08-09 15:46 UTC (permalink / raw)
To: gcc-bugs
--
What |Removed |Added
----------------------------------------------------------------------------
Component|c |target
Summary|Compilation error for sh- |Compilation error for sh-
|coff-gcc little endian |coff-gcc little endian
|target |target
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
2004-08-09 15:45 ` [Bug c/16932] " pinskia at gcc dot gnu dot org
2004-08-09 15:46 ` [Bug target/16932] " pinskia at gcc dot gnu dot org
@ 2004-08-09 16:21 ` pinskia at gcc dot gnu dot org
2004-08-13 12:11 ` nitins2 at kpitcummins dot com
` (9 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-08-09 16:21 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-08-09 16:21 -------
Note that means the function is not being included in libgcc.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (2 preceding siblings ...)
2004-08-09 16:21 ` pinskia at gcc dot gnu dot org
@ 2004-08-13 12:11 ` nitins2 at kpitcummins dot com
2004-08-14 1:45 ` wilson at specifixinc dot com
` (8 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: nitins2 at kpitcummins dot com @ 2004-08-13 12:11 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From nitins2 at kpitcummins dot com 2004-08-13 12:11 -------
Hi,
Can anybody guide me on how to fix above mentioned bug ?
I am able to compile same code for little endian targets -m4/-m4-single/-m4-
single-only.
Thanks in advance.
Nitin Shah,
KPIT Cummins InfoSystems Ltd.
Pune, India
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Free download of GNU based tool-chains for Renesas' SH and H8 Series.
The following site also offers free technical support to its users.
Visit http://www.kpitgnutools.com for details.
Latest versions of KPIT GNU tools were released on June 1, 2004.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (3 preceding siblings ...)
2004-08-13 12:11 ` nitins2 at kpitcummins dot com
@ 2004-08-14 1:45 ` wilson at specifixinc dot com
2004-08-18 13:02 ` nitins2 at kpitcummins dot com
` (7 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: wilson at specifixinc dot com @ 2004-08-14 1:45 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From wilson at specifixinc dot com 2004-08-14 01:45 -------
Subject: Re: Compilation error for sh-coff-gcc little endian
target
nitins2 at kpitcummins dot com wrote:
> Can anybody guide me on how to fix above mentioned bug ?
> I am able to compile same code for little endian targets -m4/-m4-single/-m4-
> single-only.
Use -v and/or -Wl,--verbose to make sure the link command line is OK,
and that the right libgcc is being linked in.
Use objdump and/or nm to look at libgcc to make sure it is OK.
Look at the gcc sources to see where __ashiftrt_r4_20 is defined, and go
forwards from there to make sure it ended up in libgcc.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (4 preceding siblings ...)
2004-08-14 1:45 ` wilson at specifixinc dot com
@ 2004-08-18 13:02 ` nitins2 at kpitcummins dot com
2004-08-20 3:29 ` wilson at specifixinc dot com
` (6 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: nitins2 at kpitcummins dot com @ 2004-08-18 13:02 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From nitins2 at kpitcummins dot com 2004-08-18 13:01 -------
Hi,
The libgcc library for little endian target which is used by linker is correct,
which has been
verified using -Wl,--verbose as suggested.
I have extracted "_ashiftrt.o" from correct libgcc library and separately
linked with my
test file. This builds without any error.
The symbols for which the error comes are present in same "_ashiftrt.o", which
is verified
using sh-coff-nm utility.
Can anybody suggest why linker gives undefined references for symbols
from "_ashiftrt.o" though
symbols are already present in "_ashiftrt.o" ?
Thanks in advance.
Regards,
Nitin Shah,
KPIT Cummins InfoSystems Ltd.
Pune, India
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Free download of GNU based tool-chains for Renesas' SH and H8 Series.
The following site also offers free technical support to its users.
Visit http://www.kpitgnutools.com for details.
Latest versions of KPIT GNU tools were released on June 1, 2004.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (5 preceding siblings ...)
2004-08-18 13:02 ` nitins2 at kpitcummins dot com
@ 2004-08-20 3:29 ` wilson at specifixinc dot com
2004-08-20 13:48 ` nitins2 at kpitcummins dot com
` (5 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: wilson at specifixinc dot com @ 2004-08-20 3:29 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From wilson at specifixinc dot com 2004-08-20 03:29 -------
Subject: Re: Compilation error for sh-coff-gcc little endian
target
nitins2 at kpitcummins dot com wrote:
> Can anybody suggest why linker gives undefined references for symbols
> from "_ashiftrt.o" though
> symbols are already present in "_ashiftrt.o" ?
Check the link order of libraries. A function is brought in from a
library only if there is an undefined reference to it at the point where
the library is linked in. If you have cross references between libgcc
and libc, then you may have to specify them multiple times to resolve
all undefined functions, e.g.
-lc -lgcc -lc -lgcc
There are linker options to simplify this, --start-group --end-group.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (6 preceding siblings ...)
2004-08-20 3:29 ` wilson at specifixinc dot com
@ 2004-08-20 13:48 ` nitins2 at kpitcummins dot com
2004-08-21 1:53 ` wilson at specifixinc dot com
` (4 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: nitins2 at kpitcummins dot com @ 2004-08-20 13:48 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From nitins2 at kpitcummins dot com 2004-08-20 13:48 -------
Hi,
Link order of libraries is as required.
I have tried suggested options but still the problem is not resolved.
We also tried following steps on libgcc.a from ../ml/m2,
1) sh-coff-ranlib libgcc.a
2) sh-coff-nm -s libgcc.a > error.txt 2>&1
Following error is observed in error.txt,
sh-coff-nm: _ashiftrt.o: File format is ambiguous
sh-coff-nm: Matching formats: coff-shl coff-shl-small
Why it is giving error ? Is it taking big endian format ?
Please comment.
Thanks in advance.
Nitin Shah,
KPIT Cummins InfoSystems Ltd.
Pune, India
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Free download of GNU based tool-chains for Renesas' SH and H8 Series.
The following site also offers free technical support to its users.
Visit http://www.kpitgnutools.com for details.
Latest versions of KPIT GNU tools were released on June 1, 2004.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (7 preceding siblings ...)
2004-08-20 13:48 ` nitins2 at kpitcummins dot com
@ 2004-08-21 1:53 ` wilson at specifixinc dot com
2004-12-10 3:17 ` pinskia at gcc dot gnu dot org
` (3 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: wilson at specifixinc dot com @ 2004-08-21 1:53 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From wilson at specifixinc dot com 2004-08-21 01:53 -------
Subject: Re: Compilation error for sh-coff-gcc little endian
target
nitins2 at kpitcummins dot com wrote:
> sh-coff-nm: _ashiftrt.o: File format is ambiguous
> sh-coff-nm: Matching formats: coff-shl coff-shl-small
Maybe it is a binutils problem then. It could be a problem with coff
header flags not getting set right for the target.
This might be a good time to learn how binutils works. Start debugging
gas/ld/nm to see how they set and use coff header flags. Start by using
grep to find where the nm error message is coming from, and then work
backwards from there to figure out what the problem is.
Another possible solution here is to stop using coff. coff is obsolete.
So few people care about it anymore (excluding the MS Windows guys of
course) that there is really no point to using it, and no point to
fixing problems with it. You are probably better off if you remove the
sh-coff configure support rather than trying to figure out what is wrong
and fixing it.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (8 preceding siblings ...)
2004-08-21 1:53 ` wilson at specifixinc dot com
@ 2004-12-10 3:17 ` pinskia at gcc dot gnu dot org
2004-12-10 6:06 ` nitins2 at kpitcummins dot com
` (2 subsequent siblings)
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-12-10 3:17 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-10 03:17 -------
Does this work on the mainline?
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (9 preceding siblings ...)
2004-12-10 3:17 ` pinskia at gcc dot gnu dot org
@ 2004-12-10 6:06 ` nitins2 at kpitcummins dot com
2004-12-10 13:39 ` pinskia at gcc dot gnu dot org
2004-12-13 9:21 ` nitins2 at kpitcummins dot com
12 siblings, 0 replies; 14+ messages in thread
From: nitins2 at kpitcummins dot com @ 2004-12-10 6:06 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From nitins2 at kpitcummins dot com 2004-12-10 06:06 -------
Hi,
Bug is not observed in GCC 4.0 mainline snapshot dated October 03, 2004.
Regards,
Nitin Shah,
KPIT Cummins InfoSystems Ltd.
Pune, India
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Free download of GNU based tool-chains for Renesas' SH and H8 Series.
The following site also offers free technical support to its users.
Visit http://www.kpitgnutools.com for details.
Latest versions of KPIT GNU tools were released on October 1, 2004.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (10 preceding siblings ...)
2004-12-10 6:06 ` nitins2 at kpitcummins dot com
@ 2004-12-10 13:39 ` pinskia at gcc dot gnu dot org
2004-12-13 9:21 ` nitins2 at kpitcummins dot com
12 siblings, 0 replies; 14+ messages in thread
From: pinskia at gcc dot gnu dot org @ 2004-12-10 13:39 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From pinskia at gcc dot gnu dot org 2004-12-10 13:39 -------
So lets close it as fixed for 4.0.0 then.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
Resolution| |FIXED
Target Milestone|--- |4.0.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread
* [Bug target/16932] Compilation error for sh-coff-gcc little endian target
2004-08-09 11:24 [Bug c/16932] New: Compilation error for sh-coff-gcc little endian target nitins2 at kpitcummins dot com
` (11 preceding siblings ...)
2004-12-10 13:39 ` pinskia at gcc dot gnu dot org
@ 2004-12-13 9:21 ` nitins2 at kpitcummins dot com
12 siblings, 0 replies; 14+ messages in thread
From: nitins2 at kpitcummins dot com @ 2004-12-13 9:21 UTC (permalink / raw)
To: gcc-bugs
------- Additional Comments From nitins2 at kpitcummins dot com 2004-12-13 09:21 -------
Hi,
Though this bug is fixed in mainline 4.0 but not yet fixed in branch 3.4.3.
Can anybody guide us on how to fix the bug in branch 3.4.3 ?
Thanks in advance.
Nitin Shah,
KPIT Cummins InfoSystems Ltd.
Pune, India
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Free download of GNU based tool-chains for Renesas' SH and H8 Series.
The following site also offers free technical support to its users.
Visit http://www.kpitgnutools.com for details.
Latest versions of KPIT GNU tools were released on October 1, 2004.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16932
^ permalink raw reply [flat|nested] 14+ messages in thread