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

Reply via email to