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 foo@1.1 > .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.