diff --git a/docs/architecture/psa-shared-memory.md b/docs/architecture/psa-shared-memory.md index 279e8651df..081095f0d1 100644 --- a/docs/architecture/psa-shared-memory.md +++ b/docs/architecture/psa-shared-memory.md @@ -239,7 +239,8 @@ Copy what needs copying. This is broadly straightforward, however there are a fe It is unclear whether the compiler will attempt to optimize away copying operations. Once the copying code is implemented, it should be evaluated to see whether compiler optimization is a problem. Specifically, for the major compilers and platforms supported by Mbed TLS: -* Build Mbed TLS with the compiler set to a high level of optimization (e.g. `-O2` for `gcc`). +* Write a small program that uses a PSA function which copies inputs or outputs. +* Build the program with link-time optimization / full-program optimization enabled (e.g. `-flto` with `gcc`). * Inspect the generated code with `objdump` or a similar tool to see if copying operations are preserved. If copying behaviour is preserved by all major compilers and platforms then assume that compiler optimization is not a problem.