We should adopt the pattern from CPU_FLAGS_X86 and use them for ~arm. Initial set could be: CPU_FLAGS_ARM="armv4 armv5 armv5te armv6 armv6t2 armv7 armv8 armvfp neon" This would avoid confusions with useflags enabling net-libs/neon.
So, FWICS: a. USE=neon is used by quite a few packages, b. USE=armv7 is used by games-board/stockfish, c. other USE=armv* are used by ffmpeg&libav. However, the real used set is smaller than the one listed on the bug. Was the original request wider than used, or did support for e.g. armv4 get removed? If the former, what are the criteria for choosing which ARM versions to include and which are to be skipped?
none of the armv# flags should be global or used by packages. those are the same thing as -march=armv# and packages should use that instead if they really want to do something. neon makes sense as a CPU flag.
*** Bug 602724 has been marked as a duplicate of this bug. ***
This was committed already.