RTEMS Tools | misc/bin2c/rtems-bin2c.c: Add feature to include license header in generated C files (!58)

Harinder Singh Dhanoa (@hsd1807) gitlab at rtems.org
Mon Mar 17 15:54:12 UTC 2025



Harinder Singh Dhanoa created a merge request: https://gitlab.rtems.org/rtems/tools/rtems-tools/-/merge_requests/58

Project:Branches: hsd1807/rtems-tools:add-license-header-feature to rtems/tools/rtems-tools:main
Author:   Harinder Singh Dhanoa




## Summary

<!-- Default settings, if it is a dropdown it will set after submission -->
This merge request adds the feature to include a license header in the generated C files using the rtems-bin2c tool. It addresses the issue of allowing users to specify a license file or use a default BSD-2-Clause license header.


**Changes**

- Added options `-l <file>` and `-B` to the `rtems-bin2c` tool:

  -`l <file>`: Add the specified file as a license header.

  -`B`: Add a default BSD-2-Clause license header. Cannot be combined with -l.

- Implemented the `read_license_file` function to read the contents of a specified license file.
- Modified the `process` function to prepend the license header to the generated C and header files.
- Updated the usage message and file header comments to reflect the new options.


**Issue Addressed:** #4 `rtems-bin2c: Allow adding a license header`


**Testing**

- Verified that the tool correctly adds a custom license header when using the `-l` option.
- Verified that the tool correctly adds the default BSD-2-Clause license header when using the `-B` option.
- Ensured that the tool behaves as expected when no license options are specified.

-- 
View it on GitLab: https://gitlab.rtems.org/rtems/tools/rtems-tools/-/merge_requests/58
You're receiving this email because of your account on gitlab.rtems.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/bugs/attachments/20250317/6ed76ba8/attachment.htm>


More information about the bugs mailing list