Remove protected visibility, it seems to trigger a linker bug.
Both ld.gold and ld.bfd somehow cannot make a copy relocation against
a protected symbol(?), which happens at least for some vtables.
Not sure if spec bug or compiler bug. I don't think that breaking
protected visibility was really a goal or accepted downside.
For now, just work around it.