Fix libatomic linking on Raspberry Pi OS Bullseye #28041
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The test c++ code inside check_linker_need_libatomic silently breaks on Raspberry Pi OS Bullseye which leads libatomic not to be linked in the final binary.
I'm not a c/c++ expert by any means but from a quick googling it looks like -latomic needs to be the last parameter of the build command in order to be picked up properly.
Here's the output of the test code on my machine:
And this is the ldd output of source built cygrpc.cpython-39-arm-linux-gnueabihf.so before
and after this patch
This fixes #25720