#ifdef CONFIG_PGO_CLANG
#define PGO_CLANG_DATA \
__llvm_prf_data : AT(ADDR(__llvm_prf_data) - LOAD_OFFSET) { \
. = ALIGN(8); \
__llvm_prf_start = .; \
__llvm_prf_data_start = .; \
KEEP(*(__llvm_prf_data)) \
. = ALIGN(8); \
__llvm_prf_data_end = .; \
} \
__llvm_prf_cnts : AT(ADDR(__llvm_prf_cnts) - LOAD_OFFSET) { \
. = ALIGN(8); \
__llvm_prf_cnts_start = .; \
KEEP(*(__llvm_prf_cnts)) \
. = ALIGN(8); \
__llvm_prf_cnts_end = .; \
} \
__llvm_prf_names : AT(ADDR(__llvm_prf_names) - LOAD_OFFSET) { \
. = ALIGN(8); \
__llvm_prf_names_start = .; \
KEEP(*(__llvm_prf_names)) \
. = ALIGN(8); \
__llvm_prf_names_end = .; \
. = ALIGN(8); \
} \
__llvm_prf_vals : AT(ADDR(__llvm_prf_vals) - LOAD_OFFSET) { \
__llvm_prf_vals_start = .; \
KEEP(*(__llvm_prf_vals)) \
. = ALIGN(8); \
__llvm_prf_vals_end = .; \
. = ALIGN(8); \
} \
__llvm_prf_vnds : AT(ADDR(__llvm_prf_vnds) - LOAD_OFFSET) { \
__llvm_prf_vnds_start = .; \
KEEP(*(__llvm_prf_vnds)) \
. = ALIGN(8); \
__llvm_prf_vnds_end = .; \
__llvm_prf_end = .; \
}
#else
#define PGO_CLANG_DATA
#endif