https://gcc.gnu.org/bugzilla/show_bug.cgi?id=48200
Martin Liška <marxin at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |ASSIGNED
--- Comment #20 from Martin Liška <marxin at gcc dot gnu.org> ---
(In reply to Xi Ruoyao from comment #19)
> I think the best result would be like FMV, for e.g.
>
> int foo(void) __attribute__((symver("@1.1")))
> {
> return 0;
> }
>
> int foo(void) __attribute__((symver("@@1.2")))
> {
> return 1;
> }
>
> Would produce two symbols "foo.symver.1.1" and "foo.symver.1.2", and
>
> .symver foo.symver.1.1 [email protected]
> .symver foo.symver.1.2 foo@@1.2
>
> And we can also use
>
> int foo(void) __attribute__((symver("@1.0"), alias("foo_old")));
>
> But this seems difficult in C FE, it tends to complain the "redefine" of foo
> - note that FMV is still only for C++ until now.
Sounds reasonable to me. I have some experience with MVC so I will work on that
in this stage1.