casaroli commented on PR #19600:
URL: https://github.com/apache/nuttx/pull/19600#issuecomment-5164283980

   @patacongo — a licensing question, since you are the copyright holder.
   
   This PR imports mknxflat into the tree as tools/nxflat/. The reason is in 
the PR body: moving the ARM PIC base register to r9 breaks NXFLAT silently, 
because mknxflat bakes the register into the import thunks it generates as add 
ip,ip,sl, and while the tool lives outside this repository it can drift out of 
step with the kernel.
   
   The three files taken are mknxflat.c and arm/dyncall_skeleton.def / 
thumb2/dyncall_skeleton.def from the buildroot NXFLAT toolchain. Each carries a 
BSD-3-Clause header naming you and Cadenux LLC, and notes that the code derives 
from XFLAT's ldelflib. The containing repository's COPYING is GPL-2.0, so I 
would like that confirmed rather than assumed: is the per-file BSD-3 grant the 
operative licence for those three files, and are you content for them to be 
imported here with their headers intact?
   
   ldnxflat is deliberately not imported. It carries an explicit 
GPL-2.0-or-later notice and descends from elf2flt, with roughly ten copyright 
holders going back to 1996, so it stays where it is and NXFLAT continues to 
need it from buildroot.
   
   The only substantive change to the imported code is dropping the libbfd 
dependency, which was used solely to open the file and enumerate symbols; the 
tool now reads the ELF symbol table directly. The generated thunk files are 
byte-identical to what the current tool produces, for both ARM and Thumb-2, 
with and without -w.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to