| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- /*
- * Copyright (c) 2006-2024 RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-07-04 rcitach init ver.
- */
- #ifndef RT_VDSO_CONSTANTS_H
- #define RT_VDSO_CONSTANTS_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #define RT_VDSO_DATA_PAGE_COUNT 1
- #define RT_VDSO_PAGE_SHIFT 12
- #define RT_VDSO_PAGE_SIZE (1 << RT_VDSO_PAGE_SHIFT)
- #ifndef read_barrier_depends
- #define read_barrier_depends() \
- do \
- { \
- } while (0)
- #endif
- #ifndef smp_read_barrier_depends
- #define smp_read_barrier_depends() read_barrier_depends()
- #endif
- #if defined(__aarch64__)
- #define RT_VDSO_IMAGE_PATH "../user/build/aarch64/libvdso.so"
- #elif defined(__arm__)
- #define RT_VDSO_IMAGE_PATH "../user/build/arm/libvdso.so"
- #elif defined(__riscv)
- #define RT_VDSO_IMAGE_PATH "../user/build/risc-v/libvdso.so"
- #else
- #error "Unsupported architecture for vDSO"
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif /* RT_VDSO_CONSTANTS_H */
|