LLVM PGO Compiler-rt profile lib build

Hi all,
I am trying to apply PGO(Profiler guided optimization) on bare metal ARM env.
I am trying with -fprofile-instr-generate option.

For this I need compiler rt profile lib.
To generate this I am using below cmake config

cmake …/compiler-rt -DLLVM_CONFIG_PATH=/home/LLVM_HOST_INSTALL_DIR/bin/llvm-config -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY -DCMAKE_INSTALL_PREFIX=/home/llvm-toolchain/llvm-project/build-compiler-rt/Compiler_rt_build -DCMAKE_TRY_COMPILE_TARGET_TYPE=STATIC_LIBRARY -DCMAKE_AR=/home/LLVM_HOST_INSTALL_DIR/bin/llvm-ar -DCMAKE_NM=/home/LLVM_HOST_INSTALL_DIR/bin/llvm-nm -DCMAKE_RANLIB=/home/LLVM_HOST_INSTALL_DIR/bin/llvm-ranlib -DCMAKE_C_COMPILER=/home/LLVM_HOST_INSTALL_DIR/bin/clang -DCMAKE_C_COMPILER_TARGET=“arm-none-eabi” -DCMAKE_C_FLAGS=“–target=arm-none-eabi -march=armv7-a -mfloat-abi=soft -mfpu=none --sysroot=/opt/toolchains/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/arm-none-eabi” -DCMAKE_ASM_COMPILER_TARGET=“arm-none-eabi” -DCMAKE_ASM_FLAGS=“–target=arm-none-eabi -march=armv7-a -mfloat-abi=soft -mfpu=none --sysroot=/opt/toolchains/arm-gnu-toolchain-12.2.rel1-x86_64-arm-none-eabi/arm-none-eabi” -DCOMPILER_RT_BAREMETAL_BUILD=ON -DCOMPILER_RT_BUILD_CRT=ON -DCOMPILER_RT_DEFAULT_TARGET_ONLY=ON -DCOMPILER_RT_BUILD_BUILTINS=ON -DCOMPILER_RT_BUILD_LIBFUZZER=OFF -DCOMPILER_RT_BUILD_PROFILE=ON -DCOMPILER_RT_BUILD_SANITIZERS=OFF -DCOMPILER_RT_BUILD_XRAY=OFF -DCOMPILER_RT_BUILD_ORC=OFF -DCOMPILER_RT_OS_DIR=“baremetal”

make

With this I am getting below build error
GCDAProfiling.c:37:10: fatal error: ‘sys/mman.h’ file not found
37 | #include <sys/mman.h>

in baremetal env mman.h file will not be available as far as I know.

Am i missing anything? does LLVM project maintain baremetal build properly?