Skip to content

Add more security flags #18398

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 6 commits into from
May 13, 2025
Merged

Conversation

KornevNikita
Copy link
Contributor

No description provided.

@KornevNikita KornevNikita requested a review from a team as a code owner May 9, 2025 17:21
@KornevNikita
Copy link
Contributor Author

KornevNikita commented May 9, 2025

The formatting is adding some confusion here. To see the exact change please refer to the "WIP" - 2ee0867 & "upd" commit - b414f73

@KornevNikita
Copy link
Contributor Author

failures: #18416
@AlexeySachkov could you please merge?

@AlexeySachkov AlexeySachkov merged commit 66ad7ae into intel:sycl May 13, 2025
23 of 24 checks passed
KornevNikita added a commit to KornevNikita/llvm that referenced this pull request May 13, 2025
AlexeySachkov added a commit that referenced this pull request Jul 11, 2025
AlexeySachkov added a commit that referenced this pull request Jul 16, 2025
This PR contains several cherry-picks and some unique changes which have
not been applied to the `sycl` branch yet.

The intent of this PR is to enable as much (quickly) possible hardening
flags to be in better compliance with our SDL requirements.
The main thing this PR is after are things like immediate bindings,
fortify source, stack protection and `relro`.
The thing that this PR is **not** after are extra warning flags - some
of them we can't apply globally because LLVM itself isn't warning free,
some of them we can't apply even locally to SYCL RT because we haven't
fixed corresponding warnings yet.

Patches which were cherry-picked from the `sycl` branch:

- [SYCL] Fix AddSecurityFlags having no side effects
(#17690)
  - Patch-By: Alexey Sachkov <[email protected]>
- [SYCL] Refresh hardening flags applied to the project
(#18398)
  - Patch-By: Nikita Kornev <[email protected]>
- [SYCL][CMAKE] Refactor -fPIE handling
(#19235)
  - Patch-By: Alexey Sachkov <[email protected]>
- [SYCL][CMAKE] Drop nodlopen from hardening flags
(#19357)
  - Patch-By: Alexey Sachkov <[email protected]>
- [SYCL][CMAKE] Fix _FORTIFY_SOURCE=3
(#19268)
  - Patch-By: Alexey Sachkov <[email protected]>
- [SYCL][CMake] Properly enable -pie hardening flag
(#19447)
  - Patch-By: Alexey Sachkov <[email protected]>

Additional changes which have **not** been applied to the `sycl` branch:
- Adjusted `configure.py` to the new way of `-fPIE` handling
- Dropped `/sdl` flag because LLVM isn't warning-free
  - it will be applied locally to SYCL RT in a separate PR against the `sycl` branch for future releases
- Dropped `/analyze` flag because SYCL RT isn't warning-free 
  - it will be applied locally to SYCL RT in a separate PR against the `sycl` branch for future releases
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.

2 participants