public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* Compilation of rust-demangle.c fails on MinGW
@ 2021-07-31 12:56 Eli Zaretskii
  2021-08-04 12:04 ` Richard Sandiford
  0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2021-07-31 12:56 UTC (permalink / raw)
  To: gcc-bugs

The version of rust-demangle.c included with Binutils 2.37 doesn't
compile with MinGW:

     mingw32-gcc -c -DHAVE_CONFIG_H -O2 -gdwarf-4 -g3      -I. -I../../binutils-2.37/libiberty/../include   -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -Wshadow=local -pedantic  -D_GNU_SOURCE   ../../binutils-2.37/libiberty/rust-demangle.c -o rust-demangle.o
     ../../binutils-2.37/libiberty/rust-demangle.c:84:3: error: unknown type name 'uint'
	84 |   uint recursion;
	   |   ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c: In function 'demangle_path':
     ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
	   |                                     ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
       686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:87:37: note: each undeclared identifier is reported only once for each function it appears in
	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
	   |                                     ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
       686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
     ../../binutils-2.37/libiberty/rust-demangle.c: In function 'rust_demangle_callback':
     ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
	   |                                     ^~~~
     ../../binutils-2.37/libiberty/rust-demangle.c:1347:55: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
      1347 |   rdm.recursion = (options & DMGL_NO_RECURSE_LIMIT) ? RUST_NO_RECURSION_LIMIT : 0;
	   |                                                       ^~~~~~~~~~~~~~~~~~~~~~~

This is because the data type 'uint' is not defined in the MinGW
headers.  I used uint32_t instead, and it compiled OK.


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-07-31 12:56 Compilation of rust-demangle.c fails on MinGW Eli Zaretskii
@ 2021-08-04 12:04 ` Richard Sandiford
  2021-08-04 12:17   ` Eli Zaretskii
  0 siblings, 1 reply; 11+ messages in thread
From: Richard Sandiford @ 2021-08-04 12:04 UTC (permalink / raw)
  To: Eli Zaretskii via Gcc-bugs; +Cc: Eli Zaretskii

Hi,

Eli Zaretskii via Gcc-bugs <gcc-bugs@gcc.gnu.org> writes:
> The version of rust-demangle.c included with Binutils 2.37 doesn't
> compile with MinGW:
>
>      mingw32-gcc -c -DHAVE_CONFIG_H -O2 -gdwarf-4 -g3      -I. -I../../binutils-2.37/libiberty/../include   -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -Wshadow=local -pedantic  -D_GNU_SOURCE   ../../binutils-2.37/libiberty/rust-demangle.c -o rust-demangle.o
>      ../../binutils-2.37/libiberty/rust-demangle.c:84:3: error: unknown type name 'uint'
> 	84 |   uint recursion;
> 	   |   ^~~~
>      ../../binutils-2.37/libiberty/rust-demangle.c: In function 'demangle_path':
>      ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
> 	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
> 	   |                                     ^~~~
>      ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
>        686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
> 	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
>      ../../binutils-2.37/libiberty/rust-demangle.c:87:37: note: each undeclared identifier is reported only once for each function it appears in
> 	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
> 	   |                                     ^~~~
>      ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
>        686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
> 	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
>      ../../binutils-2.37/libiberty/rust-demangle.c: In function 'rust_demangle_callback':
>      ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
> 	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
> 	   |                                     ^~~~
>      ../../binutils-2.37/libiberty/rust-demangle.c:1347:55: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
>       1347 |   rdm.recursion = (options & DMGL_NO_RECURSE_LIMIT) ? RUST_NO_RECURSION_LIMIT : 0;
> 	   |                                                       ^~~~~~~~~~~~~~~~~~~~~~~
>
> This is because the data type 'uint' is not defined in the MinGW
> headers.  I used uint32_t instead, and it compiled OK.

This list is mostly just a bugzilla feed and so isn't widely read.
Could you file a PR?

Thanks,
Richard


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 12:04 ` Richard Sandiford
@ 2021-08-04 12:17   ` Eli Zaretskii
  2021-08-04 13:03     ` Jonathan Wakely
  2021-08-04 13:35     ` Andreas Schwab
  0 siblings, 2 replies; 11+ messages in thread
From: Eli Zaretskii @ 2021-08-04 12:17 UTC (permalink / raw)
  To: Richard Sandiford; +Cc: gcc-bugs, richard.sandiford

> From: Richard Sandiford <richard.sandiford@arm.com>
> Cc: Eli Zaretskii <eliz@gnu.org>
> Date: Wed, 04 Aug 2021 13:04:24 +0100
> 
> Eli Zaretskii via Gcc-bugs <gcc-bugs@gcc.gnu.org> writes:
> > The version of rust-demangle.c included with Binutils 2.37 doesn't
> > compile with MinGW:
> >
> >      mingw32-gcc -c -DHAVE_CONFIG_H -O2 -gdwarf-4 -g3      -I. -I../../binutils-2.37/libiberty/../include   -W -Wall -Wwrite-strings -Wc++-compat -Wstrict-prototypes -Wshadow=local -pedantic  -D_GNU_SOURCE   ../../binutils-2.37/libiberty/rust-demangle.c -o rust-demangle.o
> >      ../../binutils-2.37/libiberty/rust-demangle.c:84:3: error: unknown type name 'uint'
> > 	84 |   uint recursion;
> > 	   |   ^~~~
> >      ../../binutils-2.37/libiberty/rust-demangle.c: In function 'demangle_path':
> >      ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
> > 	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
> > 	   |                                     ^~~~
> >      ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
> >        686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
> > 	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
> >      ../../binutils-2.37/libiberty/rust-demangle.c:87:37: note: each undeclared identifier is reported only once for each function it appears in
> > 	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
> > 	   |                                     ^~~~
> >      ../../binutils-2.37/libiberty/rust-demangle.c:686:25: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
> >        686 |   if (rdm->recursion != RUST_NO_RECURSION_LIMIT)
> > 	   |                         ^~~~~~~~~~~~~~~~~~~~~~~
> >      ../../binutils-2.37/libiberty/rust-demangle.c: In function 'rust_demangle_callback':
> >      ../../binutils-2.37/libiberty/rust-demangle.c:87:37: error: 'uint' undeclared (first use in this function); did you mean 'int'?
> > 	87 | #define RUST_NO_RECURSION_LIMIT   ((uint) -1)
> > 	   |                                     ^~~~
> >      ../../binutils-2.37/libiberty/rust-demangle.c:1347:55: note: in expansion of macro 'RUST_NO_RECURSION_LIMIT'
> >       1347 |   rdm.recursion = (options & DMGL_NO_RECURSE_LIMIT) ? RUST_NO_RECURSION_LIMIT : 0;
> > 	   |                                                       ^~~~~~~~~~~~~~~~~~~~~~~
> >
> > This is because the data type 'uint' is not defined in the MinGW
> > headers.  I used uint32_t instead, and it compiled OK.
> 
> This list is mostly just a bugzilla feed and so isn't widely read.
> Could you file a PR?

I'd love to, but please tell me where.  I couldn't find any
information about reporting libiberty bugs, sorry if I missed
something obvious.


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 12:17   ` Eli Zaretskii
@ 2021-08-04 13:03     ` Jonathan Wakely
  2021-08-04 13:49       ` Eli Zaretskii
  2021-08-04 13:35     ` Andreas Schwab
  1 sibling, 1 reply; 11+ messages in thread
From: Jonathan Wakely @ 2021-08-04 13:03 UTC (permalink / raw)
  To: eliz; +Cc: gcc-bugs

In GCC's bugzilla. You could also report it to the sourceware.org
bugzilla for binutils, but I think GCC is the upstream for libiberty.




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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 12:17   ` Eli Zaretskii
  2021-08-04 13:03     ` Jonathan Wakely
@ 2021-08-04 13:35     ` Andreas Schwab
  2021-08-04 13:51       ` Eli Zaretskii
  2021-08-04 14:41       ` Jonathan Wakely
  1 sibling, 2 replies; 11+ messages in thread
From: Andreas Schwab @ 2021-08-04 13:35 UTC (permalink / raw)
  To: Eli Zaretskii via Gcc-bugs; +Cc: Richard Sandiford, Eli Zaretskii

On Aug 04 2021, Eli Zaretskii via Gcc-bugs wrote:

> I'd love to, but please tell me where.  I couldn't find any
> information about reporting libiberty bugs, sorry if I missed
> something obvious.

The libiberty README says to report bugs to gcc-bugs@gcc.gnu.org.

Andreas.

-- 
Andreas Schwab, schwab@linux-m68k.org
GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510  2552 DF73 E780 A9DA AEC1
"And now for something completely different."


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 13:03     ` Jonathan Wakely
@ 2021-08-04 13:49       ` Eli Zaretskii
  0 siblings, 0 replies; 11+ messages in thread
From: Eli Zaretskii @ 2021-08-04 13:49 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: gcc-bugs

> Date: Wed, 4 Aug 2021 14:03:21 +0100
> From: Jonathan Wakely <jwakely@redhat.com>
> Cc: gcc-bugs@gcc.gnu.org
> 
> In GCC's bugzilla.

That's what I tried originally, but there's no libiberty there among
the various "components".  So I decided the GCC Bugzilla was not the
right place.  If it is the right place, please tell which component to
select.  Maybe "other"?  (But it's confusing that libiberty is not in
the list.)

Thanks.


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 13:35     ` Andreas Schwab
@ 2021-08-04 13:51       ` Eli Zaretskii
  2021-08-04 14:41       ` Jonathan Wakely
  1 sibling, 0 replies; 11+ messages in thread
From: Eli Zaretskii @ 2021-08-04 13:51 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: gcc-bugs, richard.sandiford

> From: Andreas Schwab <schwab@linux-m68k.org>
> Cc: Richard Sandiford <richard.sandiford@arm.com>,  Eli Zaretskii
>  <eliz@gnu.org>
> Date: Wed, 04 Aug 2021 15:35:04 +0200
> 
> On Aug 04 2021, Eli Zaretskii via Gcc-bugs wrote:
> 
> > I'd love to, but please tell me where.  I couldn't find any
> > information about reporting libiberty bugs, sorry if I missed
> > something obvious.
> 
> The libiberty README says to report bugs to gcc-bugs@gcc.gnu.org.

Yes, and that's what I did eventually.  But I was then told by Richard
Sandiford that that address is "mostly a bugzilla feed and so isn't widely
read".


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 13:35     ` Andreas Schwab
  2021-08-04 13:51       ` Eli Zaretskii
@ 2021-08-04 14:41       ` Jonathan Wakely
  2021-08-04 15:45         ` Eli Zaretskii
  1 sibling, 1 reply; 11+ messages in thread
From: Jonathan Wakely @ 2021-08-04 14:41 UTC (permalink / raw)
  To: schwab; +Cc: gcc-bugs, eliz

> The libiberty README says to report bugs to gcc-bugs@gcc.gnu.org.

Well that needs to be fixed. It should point to
https://gcc.gnu.org/bugs/ instead.






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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 14:41       ` Jonathan Wakely
@ 2021-08-04 15:45         ` Eli Zaretskii
  2021-08-04 18:57           ` Andrew Pinski
  0 siblings, 1 reply; 11+ messages in thread
From: Eli Zaretskii @ 2021-08-04 15:45 UTC (permalink / raw)
  To: Jonathan Wakely; +Cc: schwab, gcc-bugs

> Date: Wed, 4 Aug 2021 15:41:30 +0100
> From: Jonathan Wakely <jwakely@redhat.com>
> Cc: gcc-bugs@gcc.gnu.org, eliz@gnu.org
> 
> > The libiberty README says to report bugs to gcc-bugs@gcc.gnu.org.
> 
> Well that needs to be fixed. It should point to
> https://gcc.gnu.org/bugs/ instead.

Which points to GCC Bugzilla, which doesn't have a "libiberty"
component.  So I suggest to add such a component on the Bugzilla.


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 15:45         ` Eli Zaretskii
@ 2021-08-04 18:57           ` Andrew Pinski
  2021-08-04 19:14             ` Eli Zaretskii
  0 siblings, 1 reply; 11+ messages in thread
From: Andrew Pinski @ 2021-08-04 18:57 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Jonathan Wakely, GCC Bugs, Andreas Schwab

On Wed, Aug 4, 2021 at 8:46 AM Eli Zaretskii via Gcc-bugs
<gcc-bugs@gcc.gnu.org> wrote:
>
> > Date: Wed, 4 Aug 2021 15:41:30 +0100
> > From: Jonathan Wakely <jwakely@redhat.com>
> > Cc: gcc-bugs@gcc.gnu.org, eliz@gnu.org
> >
> > > The libiberty README says to report bugs to gcc-bugs@gcc.gnu.org.
> >
> > Well that needs to be fixed. It should point to
> > https://gcc.gnu.org/bugs/ instead.
>
> Which points to GCC Bugzilla, which doesn't have a "libiberty"
> component.  So I suggest to add such a component on the Bugzilla.

It has a demangler component though.

Thanks,
Andrew Pinski


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

* Re: Compilation of rust-demangle.c fails on MinGW
  2021-08-04 18:57           ` Andrew Pinski
@ 2021-08-04 19:14             ` Eli Zaretskii
  0 siblings, 0 replies; 11+ messages in thread
From: Eli Zaretskii @ 2021-08-04 19:14 UTC (permalink / raw)
  To: Andrew Pinski; +Cc: jwakely, gcc-bugs, schwab

> From: Andrew Pinski <pinskia@gmail.com>
> Date: Wed, 4 Aug 2021 11:57:47 -0700
> Cc: Jonathan Wakely <jwakely@redhat.com>, GCC Bugs <gcc-bugs@gcc.gnu.org>, 
> 	Andreas Schwab <schwab@linux-m68k.org>
> 
> > > https://gcc.gnu.org/bugs/ instead.
> >
> > Which points to GCC Bugzilla, which doesn't have a "libiberty"
> > component.  So I suggest to add such a component on the Bugzilla.
> 
> It has a demangler component though.

Thanks, submitted the bug report for the demangler component.


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

end of thread, other threads:[~2021-08-04 19:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-07-31 12:56 Compilation of rust-demangle.c fails on MinGW Eli Zaretskii
2021-08-04 12:04 ` Richard Sandiford
2021-08-04 12:17   ` Eli Zaretskii
2021-08-04 13:03     ` Jonathan Wakely
2021-08-04 13:49       ` Eli Zaretskii
2021-08-04 13:35     ` Andreas Schwab
2021-08-04 13:51       ` Eli Zaretskii
2021-08-04 14:41       ` Jonathan Wakely
2021-08-04 15:45         ` Eli Zaretskii
2021-08-04 18:57           ` Andrew Pinski
2021-08-04 19:14             ` Eli Zaretskii

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).