@ Sebastien Lorquet > - breaks several build you had to fix incrementally > However, I see a genuine concern from many members around this change, actual tests are being made and additional required fixes have been found. > Also communication efforts have been made beforehand.
This commit does not bring any side effects, because the PR has been pending for too long, and the nutxx and apps repositories need to be rebased. You can ask @lupyuen further, he knows the details > - it fixes nothing not the name. This is not a simple renaming, but a matter of correcting history (apache/nuttx#14100): NuttX have 2 elf implementations before, one is libelf and other one is modlib, 90% of the code was duplicated. Modlib has more features than libelf, including dynamic loading, so the libelf code was completely deleted in the following commit: apache/nuttx#14100 but actually modlib is the implementation of elf. In this PR, I changed the name of modlib back to libelf, so that readers can know more clearly what the internal implementation is > Also why is the commit showing the name as "ELF" and not "LIBELF"? The default name has been changed to libelf I'm not sure why you object to this change, and I want to try to convince you further. Sebastien Lorquet <sebast...@lorquet.fr> 于2025年4月7日周一 21:12写道: > Hello, > > > This rename: > > - breaks several build you had to fix incrementally > > - it fixes nothing not the name. > > > The modlib name is unfortunate but I think we can live with it. > > > Also why is the commit showing the name as "ELF" and not "LIBELF"? > > That is not acceptable for me. Also -1. > > > However, I see a genuine concern from many members around this change, > actual tests are being made and additional required fixes have been found. > > Also communication efforts have been made beforehand. > > I am grateful for this. > > > Best regards, > > Sebastien > > > On 07/04/2025 11:13, chao an wrote: > > Hi community, > > Some green hand and individual developer who are not familiar with nuttx > may be confused by the naming of modlib, in currect implement, modlib as an > elf loader and parser, does not provide any features other than elf. > > In this pull request, I plan to rename modlib to elf, and adjust it from > the architecture level as follows: > > https://github.com/apache/nuttx/pull/15765 > > > [image: image.png] > > In addition from other popular operating systems, different loadable types > are all implemented in binfmt. Therefore, it is also impossible for modlib > to support formats other than ELF in the future: > > https://github.com/torvalds/linux/blob/master/fs/binfmt_elf.c > https://github.com/torvalds/linux/blob/master/fs/binfmt_elf_fdpic.c > https://github.com/torvalds/linux/blob/master/fs/binfmt_flat.c > https://github.com/torvalds/linux/blob/master/fs/binfmt_misc.c > https://github.com/torvalds/linux/blob/master/fs/binfmt_script.c > https://github.com/alexbousso/kernel_2.4.18-14/blob/master/fs/binfmt_coff.c > > This is where they belong: > https://github.com/apache/nuttx/tree/master/binfmt > > > So I need your vote here: > If you prefer modlib, please reply with -1. > If you recommend libelf, please reply with +1. > > BRs, > >