[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v2 03/18] modules: add qemu-modinfo utility
From: |
Gerd Hoffmann |
Subject: |
Re: [PATCH v2 03/18] modules: add qemu-modinfo utility |
Date: |
Tue, 15 Jun 2021 06:54:41 +0200 |
> > Problem with that approach is that it doesn't work for module
> > dependencies ...
> >
> > Comments on the idea? Suggestions for the module dependency problem?
> > Could maybe libbfd be used to find module (symbol) dependencies
> > automatically without writing a full dynamic linker?
>
> Is there any value in exploring use of libclang ? It gives us a real
> C parser that we can use to extract information from the C source. In
> libvirt we have experimental patches (not yet merged) using libclang to
> auto-generate XML parser helpers from struct annotations. It is quite
> nice compared to any other hacks for extracting information from C
> source files without using a proper parser. libclang can be accessed
> from Python3 via its bindings and IIUC should be usable on all our
> build platforms
Could you do something along the lines of ...
(1) find constructors
(2) find type_register() calls in the constructor and the
TypeInfo structs passed to those calls.
(3) inspect the TypeInfo structs to figure the QOM type names.
... with libclang?
take care,
Gerd
- [PATCH v2 01/18] modules: add metadata macros, add qxl module annotations, (continued)
- [PATCH v2 01/18] modules: add metadata macros, add qxl module annotations, Gerd Hoffmann, 2021/06/10
- [PATCH v2 03/18] modules: add qemu-modinfo utility, Gerd Hoffmann, 2021/06/10
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Gerd Hoffmann, 2021/06/10
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Daniel P . Berrangé, 2021/06/10
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Paolo Bonzini, 2021/06/14
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Paolo Bonzini, 2021/06/14
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Gerd Hoffmann, 2021/06/15
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Gerd Hoffmann, 2021/06/15
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Gerd Hoffmann, 2021/06/14
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Daniel P . Berrangé, 2021/06/14
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility,
Gerd Hoffmann <=
- Re: [PATCH v2 03/18] modules: add qemu-modinfo utility, Daniel P . Berrangé, 2021/06/15
[PATCH v2 02/18] qapi: add ModuleInfo schema, Gerd Hoffmann, 2021/06/10
[PATCH v2 05/18] modules: add chardev module annotations, Gerd Hoffmann, 2021/06/10
[PATCH v2 04/18] modules: add virtio-gpu module annotations, Gerd Hoffmann, 2021/06/10
[PATCH v2 06/18] modules: add audio module annotations, Gerd Hoffmann, 2021/06/10
[PATCH v2 07/18] modules: add usb-redir module annotations, Gerd Hoffmann, 2021/06/10
[PATCH v2 09/18] modules: add ui module annotations, Gerd Hoffmann, 2021/06/10