Hi, This series came out of trying to enable gcc btf tags in Linux kernel build. W/o these, there's tons of -Wattributes spew. It also includes a feature request to allow btf_type_tags on typedefs.
Bootstrapped and regtested on x86 and aarch64. Thx, -Vineet Vineet Gupta (3): btf: emit BTF type tags for typedefs [PR125888] c-family: allow btf_type_tag on a typedef of an existing tagged type [PR125888] c-family: handle btf_type_tag for function returning pointer [PR125991] gcc/c-family/c-attribs.cc | 45 ++++++++++++++++++- gcc/doc/extend.texi | 10 +++-- gcc/dwarf2ctf.cc | 29 ++++++++++++ gcc/testsuite/gcc.dg/attr-btf-type-tag-3.c | 12 +++-- .../gcc.dg/debug/btf/btf-type-tag-10.c | 14 ++++++ .../gcc.dg/debug/btf/btf-type-tag-11.c | 16 +++++++ .../gcc.dg/debug/btf/btf-type-tag-12.c | 19 ++++++++ .../gcc.dg/debug/btf/btf-type-tag-13.c | 12 +++++ .../gcc.dg/debug/btf/btf-type-tag-14.c | 34 ++++++++++++++ .../gcc.dg/debug/btf/btf-type-tag-5.c | 39 ++++++++++++++++ .../gcc.dg/debug/btf/btf-type-tag-6.c | 20 +++++++++ .../gcc.dg/debug/btf/btf-type-tag-7.c | 29 ++++++++++++ .../gcc.dg/debug/btf/btf-type-tag-8.c | 34 ++++++++++++++ .../gcc.dg/debug/btf/btf-type-tag-9.c | 16 +++++++ .../gcc.dg/debug/btf/btf-type-tag-c2x-2.c | 22 +++++++++ .../debug/dwarf2/dwarf-btf-type-tag-6.c | 23 +++++++--- 16 files changed, 360 insertions(+), 14 deletions(-) create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-10.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-11.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-12.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-13.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-14.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-5.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-6.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-7.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-8.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-9.c create mode 100644 gcc/testsuite/gcc.dg/debug/btf/btf-type-tag-c2x-2.c -- 2.54.0
