* [PATCH]Add --style switch to binutils
@ 2000-06-20 13:01 Ken Block
2000-06-20 13:04 ` DJ Delorie
2000-06-20 13:15 ` H . J . Lu
0 siblings, 2 replies; 7+ messages in thread
From: Ken Block @ 2000-06-20 13:01 UTC (permalink / raw)
To: binutils
The --style switch allows tools to select which demangler is used. For
example --style=gnu-new-abi will use the new ABI demangler. The current
supported styles are: auto,gnu,lucid,arm,hp,edg,gnu-new-abi. All tools
that support demangling should support this switch. This includes: nm,
objdump, addr2line, ld, and gprof.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH]Add --style switch to binutils
2000-06-20 13:01 [PATCH]Add --style switch to binutils Ken Block
@ 2000-06-20 13:04 ` DJ Delorie
2000-06-20 13:38 ` Ken Block
2000-06-20 13:15 ` H . J . Lu
1 sibling, 1 reply; 7+ messages in thread
From: DJ Delorie @ 2000-06-20 13:04 UTC (permalink / raw)
To: block; +Cc: binutils
"--style" sounds like an awfully generic name. How about
"--demangler" instead?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH]Add --style switch to binutils
2000-06-20 13:01 [PATCH]Add --style switch to binutils Ken Block
2000-06-20 13:04 ` DJ Delorie
@ 2000-06-20 13:15 ` H . J . Lu
1 sibling, 0 replies; 7+ messages in thread
From: H . J . Lu @ 2000-06-20 13:15 UTC (permalink / raw)
To: Ken Block; +Cc: binutils
On Tue, Jun 20, 2000 at 04:00:06PM -0400, Ken Block wrote:
> The --style switch allows tools to select which demangler is used. For
> example --style=gnu-new-abi will use the new ABI demangler. The current
> supported styles are: auto,gnu,lucid,arm,hp,edg,gnu-new-abi. All tools
> that support demangling should support this switch. This includes: nm,
> objdump, addr2line, ld, and gprof.
>
>
My version does it differently. I put all the code in libiberty instead
of duplicating it everywhere. Also --help gives something like:
...
[--style={auto,gnu,lucid,arm,hp,edg,gnu-new-abi,gnat,compaq}]
The "{auto,gnu,lucid,arm,hp,edg,gnu-new-abi,gnat,compaq}" string also
comes from libiberty.
H.J.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH]Add --style switch to binutils
2000-06-20 13:04 ` DJ Delorie
@ 2000-06-20 13:38 ` Ken Block
2000-06-20 20:12 ` Doug Evans
2000-06-23 2:02 ` Philippe De Muyter
0 siblings, 2 replies; 7+ messages in thread
From: Ken Block @ 2000-06-20 13:38 UTC (permalink / raw)
To: DJ Delorie; +Cc: binutils
If people would prefer --style be --demangler, I have no objections.
--style is what is used in H.J. Lu's binutils. Previously, it was
--lang.
There is another switch --demangler which takes the name of a shared
object and an entry point. These are used to dynamically load a
demangler from a shared object.
{ {"demangler", no_argument, NULL, OPTION_DEMANGLER},
'\0', "DSO:FUNCTION", N_("Set DSO and demangler function"),
TWO_DASHES },
I'm not submitting that patch at this time since it has not been view
favorably in the past.
DJ Delorie wrote:
> "--style" sounds like an awfully generic name. How about
> "--demangler" instead?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH]Add --style switch to binutils
2000-06-20 13:38 ` Ken Block
@ 2000-06-20 20:12 ` Doug Evans
2000-06-23 2:02 ` Philippe De Muyter
1 sibling, 0 replies; 7+ messages in thread
From: Doug Evans @ 2000-06-20 20:12 UTC (permalink / raw)
To: Ken Block; +Cc: DJ Delorie, binutils
Ken Block writes:
> If people would prefer --style be --demangler, I have no objections.
--style has to be utterly unacceptable (IMNSHO fwiw).
It's far too generic and thus meaningless.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH]Add --style switch to binutils
2000-06-20 13:38 ` Ken Block
2000-06-20 20:12 ` Doug Evans
@ 2000-06-23 2:02 ` Philippe De Muyter
2000-06-23 6:57 ` Ken Block
1 sibling, 1 reply; 7+ messages in thread
From: Philippe De Muyter @ 2000-06-23 2:02 UTC (permalink / raw)
To: Ken Block; +Cc: dj, binutils
Ken Block wrote :
> If people would prefer --style be --demangler, I have no objections.
> --style is what is used in H.J. Lu's binutils. Previously, it was
> --lang.
>
> There is another switch --demangler which takes the name of a shared
> object and an entry point. These are used to dynamically load a
> demangler from a shared object.
>
> [...]
>
> DJ Delorie wrote:
>
> > "--style" sounds like an awfully generic name. How about
> > "--demangler" instead?
>
How about --mangling-style ?
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH]Add --style switch to binutils
2000-06-23 2:02 ` Philippe De Muyter
@ 2000-06-23 6:57 ` Ken Block
0 siblings, 0 replies; 7+ messages in thread
From: Ken Block @ 2000-06-23 6:57 UTC (permalink / raw)
To: dje, H. J. Lu, phdm, dj, binutils
Philippe De Muyter wrote:
> Ken Block wrote :
> > If people would prefer --style be --demangler, I have no objections.
> > --style is what is used in H.J. Lu's binutils. Previously, it was
> > --lang.
> >
> > There is another switch --demangler which takes the name of a shared
> > object and an entry point. These are used to dynamically load a
> > demangler from a shared object.
> >
> > [...]
> >
> > DJ Delorie wrote:
> >
> > > "--style" sounds like an awfully generic name. How about
> > > "--demangler" instead?
> >
> How about --mangling-style ?
Either is fine with me. Basically, there are currently 3 switches for
demangling under H.J's binutils.
--[no-]demangle -- enables/disables demangling
--style -- set mangling style to a known demangling style like GNU, HP,
etc.
--demangler -- uses a demangler that is external to the tool to perform
demangling.
So for example, to say I want to use "nm" and have it demangle using the
"HP" style, I do:
nm --demangle --style=HP.
I proposed to H.J. that we consolidate the --style swtich and the
--demangler switch and have the argument be overloaded. That if you say
"--demangler=HP" you get the HP demangler, but if you say
"--demangler=foo:bar" you get the external demangler looked up as foo
with the parameter bar.
I was wondering if it was further possible to fold the --demangle and the
--demangler switch together such that I could say "nm --demangle" and get
the default demangling or "nm --demangle=HP". Is this possible to do
within getopt? If I say "nm --demangle t.o", I do not want t.o be
interpreted as the optional argument. My understand of getopts is that if
an argument is optional, it must be provided in the --switch=arg form,
--switch form is disallowed. So this should work. So the documentation
should become:
--[no-]demangle[=<style>|<dso:function>] -- enable/disable demangling and
allows control over the demangling style using either a known style or an
external demangler. The default demangling style is GNU.
Phillippe, D.J. , Doug, since you guys objected to --style, would this be
acceptable?
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2000-06-23 6:57 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-06-20 13:01 [PATCH]Add --style switch to binutils Ken Block
2000-06-20 13:04 ` DJ Delorie
2000-06-20 13:38 ` Ken Block
2000-06-20 20:12 ` Doug Evans
2000-06-23 2:02 ` Philippe De Muyter
2000-06-23 6:57 ` Ken Block
2000-06-20 13:15 ` H . J . Lu
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).