Great, it’s useful, and helps , thanks for raising this kind of issue. 发自我的iPhone
> 在 2022年6月15日,22:19,Bob Feng <bob.c.f...@intel.com> 写道: > > Reviewed-by: Bob Feng <bob.c.f...@intel.com> > > -----Original Message----- > From: Ni, Ray <ray...@intel.com> > Sent: Wednesday, June 15, 2022 12:55 PM > To: devel@edk2.groups.io > Cc: Feng, Bob C <bob.c.f...@intel.com>; Gao, Liming > <gaolim...@byosoft.com.cn>; Chen, Christine <yuwei.c...@intel.com> > Subject: [PATCH] BaseTools: output the intermediate library instance when > error occurs > > When a module "Module" depends on a library instance "Lib1" which depends on > "Lib2" which depends on "Lib3" ... depends on "LibN", but "LibN" doesn't > support the type (e.g.: SEC) of the "Module", the following error messages > are printed by build tool: > > <DSC path>(...): error 1001: Module by library instance [<LibN path>] > consumed by [<Module path>] > > But it's unclear to user how LibN is consumed by the Module. > > > With the patch, following errors are printed: > > <DSC path>(...): error 1001: Module by library instance [<LibN path>] > consumed by library instance [<Lib N-1 path>] which is > consumed by module[<Module path>] > > It doesn't print all the intermediate library instances between the Module > and LibN but at least the path of Lib N-1 can help users to help how to fix > the build errors. > > I hope this patch can be a trigger point that a better solution could be > developed by tool experts to print all the library instances between the > Module and LibN. > > Signed-off-by: Ray Ni <ray...@intel.com> > Cc: Bob Feng <bob.c.f...@intel.com> > Cc: Liming Gao <gaolim...@byosoft.com.cn> > Cc: Yuwei Chen <yuwei.c...@intel.com> > --- > BaseTools/Source/Python/Workspace/WorkspaceCommon.py | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/BaseTools/Source/Python/Workspace/WorkspaceCommon.py > b/BaseTools/Source/Python/Workspace/WorkspaceCommon.py > index 53027a0e30..9e506fc646 100644 > --- a/BaseTools/Source/Python/Workspace/WorkspaceCommon.py > +++ b/BaseTools/Source/Python/Workspace/WorkspaceCommon.py > @@ -150,7 +150,9 @@ def GetModuleLibInstances(Module, Platform, > BuildDatabase, Arch, Target, Toolcha > EdkLogger.error("build", OPTION_MISSING, > "Module type [%s] is not supported by > library instance [%s]" \ > % (ModuleType, LibraryPath), > File=FileName, > - ExtraData="consumed by [%s]" % > str(Module)) > + ExtraData="consumed by library > instance [%s] which is consumed by module [%s]" \ > + % (str(M), str(Module)) > + ) > else: > return [] > > -- > 2.35.1.windows.2 > > > > > > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#90543): https://edk2.groups.io/g/devel/message/90543 Mute This Topic: https://groups.io/mt/91770914/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-