Peter Bergner <berg...@vnet.ibm.com> writes: > On 11/6/17 4:52 PM, Segher Boessenkool wrote: >> Hi! >> >> On Mon, Nov 06, 2017 at 11:41:39AM -0600, Peter Bergner wrote: >>> There is a new HWCAP2 bit added to the AUXV here: >>> >>> http://patchwork.ozlabs.org/patch/824764/ >>> >>> This patch adds __builtin_cpu_supports() support for it. >> >>> --- gcc/config/rs6000/rs6000.c (revision 254453) >>> +++ gcc/config/rs6000/rs6000.c (working copy) >>> @@ -387,6 +387,7 @@ static const struct >>> { "ebb", PPC_FEATURE2_HAS_EBB, 1 }, >>> { "htm", PPC_FEATURE2_HAS_HTM, 1 }, >>> { "htm-nosc", PPC_FEATURE2_HTM_NOSC, 1 }, >>> + { "htm-no-suspend", PPC_FEATURE2_HTM_NO_SUSPEND, 1 }, >>> { "isel", PPC_FEATURE2_HAS_ISEL, 1 }, >>> { "tar", PPC_FEATURE2_HAS_TAR, 1 }, >>> { "vcrypto", PPC_FEATURE2_HAS_VEC_CRYPTO, 1 }, >> >> Is this (user-visible) name the same as used elsewhere? Kernel, libc? >> >> It's not in the same style as "htm-nosc". > > Tulio can correct me if I'm wrong, but I believe these stings are > owned by GLIBC. The kernel just defines the macro name and bit mask > that is used in the AUXV. That said, I'm not sure the GLIBC patch > adding the above string has been submitted yet, so I guess we could > change it still? Tulio?
That's the same string adopted in glibc. [1] PPC_FEATURE2_HTM_NO_SUSPEND is also user-visible in glibc as a macro and is identical too. Notice this has not been merged into Linus Torvalds' tree yet and the glibc patch is also waiting. You may want to wait a little bit more too. [1] https://sourceware.org/ml/libc-alpha/2017-10/msg00867.html -- Tulio Magno