Skip to content

Fix embedded images built with the clang compiler#730

Open
danielinux wants to merge 23 commits intowolfSSL:masterfrom
danielinux:clang-linker
Open

Fix embedded images built with the clang compiler#730
danielinux wants to merge 23 commits intowolfSSL:masterfrom
danielinux:clang-linker

Conversation

@danielinux
Copy link
Copy Markdown
Member

zd21378

Copilot AI review requested due to automatic review settings March 19, 2026 22:43
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses oversized/sparse embedded images produced when building with clang by adjusting linking and objcopy behavior for clang-based builds.

Changes:

  • Add clang-specific objcopy section filtering to avoid producing huge sparse binary/hex/srec outputs.
  • Switch clang builds to use the GNU linker driver to preserve LMAs in the linker script.
  • Relax clang build warnings around unknown attributes.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated 3 comments.

File Description
test-app/Makefile Introduces clang-specific objcopy flags and applies them to image artifact generation to prevent sparse outputs.
arch.mk Changes clang toolchain linking to use GNU linker driver and adds clang warning suppressions for unknown attributes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings March 23, 2026 17:34
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 6 changed files in this pull request and generated 6 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings March 23, 2026 18:41
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated 3 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings March 31, 2026 21:15
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings April 3, 2026 14:00
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 8 out of 8 changed files in this pull request and generated 1 comment.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings April 3, 2026 15:49
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings April 3, 2026 16:09
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 16 out of 16 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings April 3, 2026 17:19
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 21 out of 21 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@mattia-moffa mattia-moffa self-assigned this Apr 3, 2026
Copilot AI review requested due to automatic review settings April 9, 2026 14:18
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 23 out of 23 changed files in this pull request and generated 2 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copilot AI review requested due to automatic review settings April 9, 2026 14:48
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 23 out of 23 changed files in this pull request and generated 4 comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Copy Markdown
Contributor

@dgarske dgarske left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🐺 Skoll Code Review

Overall recommendation: REQUEST_CHANGES
Findings: 3 total — 2 posted, 2 skipped

Posted findings

  • [High] Missing || operator between CI condition lines causes expression parse error.github/workflows/test-build.yml:56-57
  • [Medium] Consider using CLANG_MULTILIB_FLAGS as a shared pattern to reduce duplicationoptions.mk:807-809,860-862
Skipped findings
  • [Info] Whitespace-only change in stm32l4.ld adds blank line
  • [Medium] Consider using CLANG_MULTILIB_FLAGS as a shared pattern to reduce duplication

Review generated by Skoll via openclaw

inputs.config-file == './config/examples/stm32u5.config' ||
inputs.config-file == './config/examples/stm32u5-wolfcrypt-tz.config' ||
inputs.config-file == './config/examples/stm32u5-nonsecure-dualbank.config' ||
inputs.config-file == './config/examples/stm32n6.config'
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟠 [High] Missing || operator between CI condition lines causes expression parse error
🚫 BLOCK bug

Lines 56-57 of the Rebuild wolfboot with Clang step's if: condition are missing the || (OR) operator between two comparisons. All other lines (51-55) correctly end with ||, but line 56 ends without one. In GitHub Actions, the | YAML block scalar concatenates these lines into a single expression string, resulting in two comparisons placed side-by-side without an operator: ... == './config/examples/stm32n6.config' inputs.config-file == .... This is a syntax error in the GitHub Actions expression parser. When the expression fails to parse, the if: condition evaluates to false, meaning the Clang rebuild step will never run for any config — silently defeating the purpose of this new CI step.

Suggestion:

Suggested change
inputs.config-file == './config/examples/stm32n6.config'
inputs.config-file == './config/examples/stm32n6.config' ||
inputs.config-file == './config/examples/stm32n6-tz.config'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants