>>
On 3/26/19 1:15 PM, Joe Lawrence wrote:
Hi Joao,
This change seems to work okay for (again) single object modules, but
I'm having issues with multi-object modules.
Hi Joe, thanks for the sources, this made everything much easier in my
side :)
In the patch below I change a little bit the interface used to inform
kbuild that a module is a livepatch. Instead of defining the flag
LIVEPATCH_ per .o file, we define it per module (what actually makes
much more sense). We later use $(basetarget) in the Makefile for
checking the flags. By doing so, and invoking cmd_livepatch both from
the $(single-used-m) and $(multi-used-m) we ensure that the .livepatch
file is created for each module, what later in the pipeline flags the
invocation of klp-convert.
I tested the following patch with the sources you provided (with little
modifications, removing the .o from the LIVEPATCH_ definitions and using
the module name instead of the object names), achieving successful
compilation and conversion. I also tested against the sample
livepatches, thus I think it might be ok now.
Do you think we can go this way to solve the problem in v3?