[PATCH 0/6] dump macros definitions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The goal of this series is to add support for GCC's -dD.

This implementation is quite straightforward:
- record all macro's name
- dump the tokens corresponding to each macros
  without argument expansion.

This series is available at:
	git://github.com/lucvoo/sparse.git dump-macros
based on commit:
	14964df5373292af78b29529d4fc7e1a26b67a97 (sparse-next @ 2017-03-31)
up to commit:
	9a01ec7d42d6013ead12cb111b1a1879d0c856ab


Luc Van Oostenryck (6):
  define ident_list
  teach sparse how to dump macro definitions
  teach sparse how to handle -dD flag
  let -dD report macro defintions
  let -dD report #undef too
  fix -dD for never-defined #undef

 lib.c                                       | 21 ++++++++++
 lib.h                                       |  9 +++++
 pre-process.c                               | 61 ++++++++++++++++++++++++++++-
 validation/empty-file                       |  0
 validation/preprocessor/dump-macros-empty.c |  7 ++++
 validation/preprocessor/dump-macros-multi.c |  7 ++++
 validation/preprocessor/dump-macros.c       | 23 +++++++++++
 7 files changed, 126 insertions(+), 2 deletions(-)
 create mode 100644 validation/empty-file
 create mode 100644 validation/preprocessor/dump-macros-empty.c
 create mode 100644 validation/preprocessor/dump-macros-multi.c
 create mode 100644 validation/preprocessor/dump-macros.c


-- Luc Van Oostenryck
--
To unsubscribe from this list: send the line "unsubscribe linux-sparse" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Newbies FAQ]     [LKML]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Trinity Fuzzer Tool]

  Powered by Linux