Skip to content

Commit eb3335d

Browse files
committed
chore(cmake): update database with WB0x
Signed-off-by: Frederic Pillon <frederic.pillon@st.com>
1 parent 2be2456 commit eb3335d

File tree

8 files changed

+427
-2
lines changed

8 files changed

+427
-2
lines changed

cmake/boards_db.cmake

Lines changed: 298 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103740,6 +103740,222 @@ target_compile_options(GENERIC_U5A9ZJTXQ_xusb_HSFS INTERFACE
103740103740
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
103741103741
)
103742103742

103743+
# GENERIC_WB05KZVX
103744+
# -----------------------------------------------------------------------------
103745+
103746+
set(GENERIC_WB05KZVX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103747+
set(GENERIC_WB05KZVX_MAXSIZE 196608)
103748+
set(GENERIC_WB05KZVX_MAXDATASIZE 24576)
103749+
set(GENERIC_WB05KZVX_MCU cortex-m0plus)
103750+
set(GENERIC_WB05KZVX_FPCONF "-")
103751+
add_library(GENERIC_WB05KZVX INTERFACE)
103752+
target_compile_options(GENERIC_WB05KZVX INTERFACE
103753+
"SHELL:-DSTM32WB05 -D__CORTEX_SC=0"
103754+
"SHELL:"
103755+
"SHELL:"
103756+
"SHELL: "
103757+
-mcpu=${GENERIC_WB05KZVX_MCU}
103758+
)
103759+
target_compile_definitions(GENERIC_WB05KZVX INTERFACE
103760+
"STM32WB0x"
103761+
"ARDUINO_GENERIC_WB05KZVX"
103762+
"BOARD_NAME=\"GENERIC_WB05KZVX\""
103763+
"BOARD_ID=GENERIC_WB05KZVX"
103764+
"VARIANT_H=\"variant_generic.h\""
103765+
)
103766+
target_include_directories(GENERIC_WB05KZVX INTERFACE
103767+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103768+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103769+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103770+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103771+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103772+
${GENERIC_WB05KZVX_VARIANT_PATH}
103773+
)
103774+
103775+
target_link_options(GENERIC_WB05KZVX INTERFACE
103776+
"LINKER:--default-script=${GENERIC_WB05KZVX_VARIANT_PATH}/ldscript.ld"
103777+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103778+
"LINKER:--defsym=LD_MAX_SIZE=196608"
103779+
"LINKER:--defsym=LD_MAX_DATA_SIZE=24576"
103780+
"SHELL: "
103781+
-mcpu=${GENERIC_WB05KZVX_MCU}
103782+
)
103783+
103784+
add_library(GENERIC_WB05KZVX_serial_disabled INTERFACE)
103785+
target_compile_options(GENERIC_WB05KZVX_serial_disabled INTERFACE
103786+
"SHELL:"
103787+
)
103788+
add_library(GENERIC_WB05KZVX_serial_generic INTERFACE)
103789+
target_compile_options(GENERIC_WB05KZVX_serial_generic INTERFACE
103790+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103791+
)
103792+
add_library(GENERIC_WB05KZVX_serial_none INTERFACE)
103793+
target_compile_options(GENERIC_WB05KZVX_serial_none INTERFACE
103794+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103795+
)
103796+
103797+
# GENERIC_WB05TZFX
103798+
# -----------------------------------------------------------------------------
103799+
103800+
set(GENERIC_WB05TZFX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103801+
set(GENERIC_WB05TZFX_MAXSIZE 196608)
103802+
set(GENERIC_WB05TZFX_MAXDATASIZE 24576)
103803+
set(GENERIC_WB05TZFX_MCU cortex-m0plus)
103804+
set(GENERIC_WB05TZFX_FPCONF "-")
103805+
add_library(GENERIC_WB05TZFX INTERFACE)
103806+
target_compile_options(GENERIC_WB05TZFX INTERFACE
103807+
"SHELL:-DSTM32WB05 -D__CORTEX_SC=0"
103808+
"SHELL:"
103809+
"SHELL:"
103810+
"SHELL: "
103811+
-mcpu=${GENERIC_WB05TZFX_MCU}
103812+
)
103813+
target_compile_definitions(GENERIC_WB05TZFX INTERFACE
103814+
"STM32WB0x"
103815+
"ARDUINO_GENERIC_WB05TZFX"
103816+
"BOARD_NAME=\"GENERIC_WB05TZFX\""
103817+
"BOARD_ID=GENERIC_WB05TZFX"
103818+
"VARIANT_H=\"variant_generic.h\""
103819+
)
103820+
target_include_directories(GENERIC_WB05TZFX INTERFACE
103821+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103822+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103823+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103824+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103825+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103826+
${GENERIC_WB05TZFX_VARIANT_PATH}
103827+
)
103828+
103829+
target_link_options(GENERIC_WB05TZFX INTERFACE
103830+
"LINKER:--default-script=${GENERIC_WB05TZFX_VARIANT_PATH}/ldscript.ld"
103831+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103832+
"LINKER:--defsym=LD_MAX_SIZE=196608"
103833+
"LINKER:--defsym=LD_MAX_DATA_SIZE=24576"
103834+
"SHELL: "
103835+
-mcpu=${GENERIC_WB05TZFX_MCU}
103836+
)
103837+
103838+
add_library(GENERIC_WB05TZFX_serial_disabled INTERFACE)
103839+
target_compile_options(GENERIC_WB05TZFX_serial_disabled INTERFACE
103840+
"SHELL:"
103841+
)
103842+
add_library(GENERIC_WB05TZFX_serial_generic INTERFACE)
103843+
target_compile_options(GENERIC_WB05TZFX_serial_generic INTERFACE
103844+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103845+
)
103846+
add_library(GENERIC_WB05TZFX_serial_none INTERFACE)
103847+
target_compile_options(GENERIC_WB05TZFX_serial_none INTERFACE
103848+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103849+
)
103850+
103851+
# GENERIC_WB09KEVX
103852+
# -----------------------------------------------------------------------------
103853+
103854+
set(GENERIC_WB09KEVX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103855+
set(GENERIC_WB09KEVX_MAXSIZE 524288)
103856+
set(GENERIC_WB09KEVX_MAXDATASIZE 65536)
103857+
set(GENERIC_WB09KEVX_MCU cortex-m0plus)
103858+
set(GENERIC_WB09KEVX_FPCONF "-")
103859+
add_library(GENERIC_WB09KEVX INTERFACE)
103860+
target_compile_options(GENERIC_WB09KEVX INTERFACE
103861+
"SHELL:-DSTM32WB09 -D__CORTEX_SC=0"
103862+
"SHELL:"
103863+
"SHELL:"
103864+
"SHELL: "
103865+
-mcpu=${GENERIC_WB09KEVX_MCU}
103866+
)
103867+
target_compile_definitions(GENERIC_WB09KEVX INTERFACE
103868+
"STM32WB0x"
103869+
"ARDUINO_GENERIC_WB09KEVX"
103870+
"BOARD_NAME=\"GENERIC_WB09KEVX\""
103871+
"BOARD_ID=GENERIC_WB09KEVX"
103872+
"VARIANT_H=\"variant_generic.h\""
103873+
)
103874+
target_include_directories(GENERIC_WB09KEVX INTERFACE
103875+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103876+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103877+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103878+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103879+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103880+
${GENERIC_WB09KEVX_VARIANT_PATH}
103881+
)
103882+
103883+
target_link_options(GENERIC_WB09KEVX INTERFACE
103884+
"LINKER:--default-script=${GENERIC_WB09KEVX_VARIANT_PATH}/ldscript.ld"
103885+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103886+
"LINKER:--defsym=LD_MAX_SIZE=524288"
103887+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
103888+
"SHELL: "
103889+
-mcpu=${GENERIC_WB09KEVX_MCU}
103890+
)
103891+
103892+
add_library(GENERIC_WB09KEVX_serial_disabled INTERFACE)
103893+
target_compile_options(GENERIC_WB09KEVX_serial_disabled INTERFACE
103894+
"SHELL:"
103895+
)
103896+
add_library(GENERIC_WB09KEVX_serial_generic INTERFACE)
103897+
target_compile_options(GENERIC_WB09KEVX_serial_generic INTERFACE
103898+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103899+
)
103900+
add_library(GENERIC_WB09KEVX_serial_none INTERFACE)
103901+
target_compile_options(GENERIC_WB09KEVX_serial_none INTERFACE
103902+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103903+
)
103904+
103905+
# GENERIC_WB09TEFX
103906+
# -----------------------------------------------------------------------------
103907+
103908+
set(GENERIC_WB09TEFX_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
103909+
set(GENERIC_WB09TEFX_MAXSIZE 524288)
103910+
set(GENERIC_WB09TEFX_MAXDATASIZE 65536)
103911+
set(GENERIC_WB09TEFX_MCU cortex-m0plus)
103912+
set(GENERIC_WB09TEFX_FPCONF "-")
103913+
add_library(GENERIC_WB09TEFX INTERFACE)
103914+
target_compile_options(GENERIC_WB09TEFX INTERFACE
103915+
"SHELL:-DSTM32WB09 -D__CORTEX_SC=0"
103916+
"SHELL:"
103917+
"SHELL:"
103918+
"SHELL: "
103919+
-mcpu=${GENERIC_WB09TEFX_MCU}
103920+
)
103921+
target_compile_definitions(GENERIC_WB09TEFX INTERFACE
103922+
"STM32WB0x"
103923+
"ARDUINO_GENERIC_WB09TEFX"
103924+
"BOARD_NAME=\"GENERIC_WB09TEFX\""
103925+
"BOARD_ID=GENERIC_WB09TEFX"
103926+
"VARIANT_H=\"variant_generic.h\""
103927+
)
103928+
target_include_directories(GENERIC_WB09TEFX INTERFACE
103929+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
103930+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
103931+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
103932+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
103933+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
103934+
${GENERIC_WB09TEFX_VARIANT_PATH}
103935+
)
103936+
103937+
target_link_options(GENERIC_WB09TEFX INTERFACE
103938+
"LINKER:--default-script=${GENERIC_WB09TEFX_VARIANT_PATH}/ldscript.ld"
103939+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
103940+
"LINKER:--defsym=LD_MAX_SIZE=524288"
103941+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
103942+
"SHELL: "
103943+
-mcpu=${GENERIC_WB09TEFX_MCU}
103944+
)
103945+
103946+
add_library(GENERIC_WB09TEFX_serial_disabled INTERFACE)
103947+
target_compile_options(GENERIC_WB09TEFX_serial_disabled INTERFACE
103948+
"SHELL:"
103949+
)
103950+
add_library(GENERIC_WB09TEFX_serial_generic INTERFACE)
103951+
target_compile_options(GENERIC_WB09TEFX_serial_generic INTERFACE
103952+
"SHELL:-DHAL_UART_MODULE_ENABLED"
103953+
)
103954+
add_library(GENERIC_WB09TEFX_serial_none INTERFACE)
103955+
target_compile_options(GENERIC_WB09TEFX_serial_none INTERFACE
103956+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
103957+
)
103958+
103743103959
# GENERIC_WB15CCUX
103744103960
# -----------------------------------------------------------------------------
103745103961

@@ -111976,6 +112192,88 @@ target_compile_options(NUCLEO_U5A5ZJ_Q_xusb_HSFS INTERFACE
111976112192
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
111977112193
)
111978112194

112195+
# NUCLEO_WB09KE
112196+
# -----------------------------------------------------------------------------
112197+
112198+
set(NUCLEO_WB09KE_VARIANT_PATH "${CMAKE_CURRENT_LIST_DIR}/../variants/STM32WB0x/WB05KZV_WB05TZF_WB09KEV_WB09TEF")
112199+
set(NUCLEO_WB09KE_MAXSIZE 524288)
112200+
set(NUCLEO_WB09KE_MAXDATASIZE 65536)
112201+
set(NUCLEO_WB09KE_MCU cortex-m0plus)
112202+
set(NUCLEO_WB09KE_FPCONF "-")
112203+
add_library(NUCLEO_WB09KE INTERFACE)
112204+
target_compile_options(NUCLEO_WB09KE INTERFACE
112205+
"SHELL:-DSTM32WB09 -D__CORTEX_SC=0"
112206+
"SHELL:"
112207+
"SHELL:"
112208+
"SHELL: "
112209+
-mcpu=${NUCLEO_WB09KE_MCU}
112210+
)
112211+
target_compile_definitions(NUCLEO_WB09KE INTERFACE
112212+
"STM32WB0x"
112213+
"ARDUINO_NUCLEO_WB09KE"
112214+
"BOARD_NAME=\"NUCLEO_WB09KE\""
112215+
"BOARD_ID=NUCLEO_WB09KE"
112216+
"VARIANT_H=\"variant_NUCLEO_WB09KE.h\""
112217+
)
112218+
target_include_directories(NUCLEO_WB09KE INTERFACE
112219+
${CMAKE_CURRENT_LIST_DIR}/../system/STM32WB0x
112220+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Inc
112221+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/STM32WB0x_HAL_Driver/Src
112222+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Include/
112223+
${CMAKE_CURRENT_LIST_DIR}/../system/Drivers/CMSIS/Device/ST/STM32WB0x/Source/Templates/gcc/
112224+
${NUCLEO_WB09KE_VARIANT_PATH}
112225+
)
112226+
112227+
target_link_options(NUCLEO_WB09KE INTERFACE
112228+
"LINKER:--default-script=${NUCLEO_WB09KE_VARIANT_PATH}/ldscript.ld"
112229+
"LINKER:--defsym=LD_FLASH_OFFSET=0x0"
112230+
"LINKER:--defsym=LD_MAX_SIZE=524288"
112231+
"LINKER:--defsym=LD_MAX_DATA_SIZE=65536"
112232+
"SHELL: "
112233+
-mcpu=${NUCLEO_WB09KE_MCU}
112234+
)
112235+
112236+
add_library(NUCLEO_WB09KE_serial_disabled INTERFACE)
112237+
target_compile_options(NUCLEO_WB09KE_serial_disabled INTERFACE
112238+
"SHELL:"
112239+
)
112240+
add_library(NUCLEO_WB09KE_serial_generic INTERFACE)
112241+
target_compile_options(NUCLEO_WB09KE_serial_generic INTERFACE
112242+
"SHELL:-DHAL_UART_MODULE_ENABLED"
112243+
)
112244+
add_library(NUCLEO_WB09KE_serial_none INTERFACE)
112245+
target_compile_options(NUCLEO_WB09KE_serial_none INTERFACE
112246+
"SHELL:-DHAL_UART_MODULE_ENABLED -DHWSERIAL_NONE"
112247+
)
112248+
add_library(NUCLEO_WB09KE_usb_CDC INTERFACE)
112249+
target_compile_options(NUCLEO_WB09KE_usb_CDC INTERFACE
112250+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC -DDISABLE_GENERIC_SERIALUSB"
112251+
)
112252+
add_library(NUCLEO_WB09KE_usb_CDCgen INTERFACE)
112253+
target_compile_options(NUCLEO_WB09KE_usb_CDCgen INTERFACE
112254+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_CDC"
112255+
)
112256+
add_library(NUCLEO_WB09KE_usb_HID INTERFACE)
112257+
target_compile_options(NUCLEO_WB09KE_usb_HID INTERFACE
112258+
"SHELL:-DUSBCON -DUSBD_VID=0x0483 -DUSBD_PID=0x5740 -DHAL_PCD_MODULE_ENABLED -DUSBD_USE_HID_COMPOSITE"
112259+
)
112260+
add_library(NUCLEO_WB09KE_usb_none INTERFACE)
112261+
target_compile_options(NUCLEO_WB09KE_usb_none INTERFACE
112262+
"SHELL:"
112263+
)
112264+
add_library(NUCLEO_WB09KE_xusb_FS INTERFACE)
112265+
target_compile_options(NUCLEO_WB09KE_xusb_FS INTERFACE
112266+
"SHELL:"
112267+
)
112268+
add_library(NUCLEO_WB09KE_xusb_HS INTERFACE)
112269+
target_compile_options(NUCLEO_WB09KE_xusb_HS INTERFACE
112270+
"SHELL:-DUSE_USB_HS"
112271+
)
112272+
add_library(NUCLEO_WB09KE_xusb_HSFS INTERFACE)
112273+
target_compile_options(NUCLEO_WB09KE_xusb_HSFS INTERFACE
112274+
"SHELL:-DUSE_USB_HS -DUSE_USB_HS_IN_FS"
112275+
)
112276+
111979112277
# NUCLEO_WB15CC
111980112278
# -----------------------------------------------------------------------------
111981112279

libraries/SrcWrapper/CMakeLists.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,8 @@ add_library(SrcWrapper_bin OBJECT EXCLUDE_FROM_ALL
102102
src/HAL/stm32yyxx_hal_pwr.c
103103
src/HAL/stm32yyxx_hal_pwr_ex.c
104104
src/HAL/stm32yyxx_hal_qspi.c
105+
src/HAL/stm32yyxx_hal_radio.c
106+
src/HAL/stm32yyxx_hal_radio_timer.c
105107
src/HAL/stm32yyxx_hal_ramcfg.c
106108
src/HAL/stm32yyxx_hal_ramecc.c
107109
src/HAL/stm32yyxx_hal_rcc.c
@@ -171,6 +173,7 @@ add_library(SrcWrapper_bin OBJECT EXCLUDE_FROM_ALL
171173
src/LL/stm32yyxx_ll_sdmmc.c
172174
src/LL/stm32yyxx_ll_spi.c
173175
src/LL/stm32yyxx_ll_swpmi.c
176+
src/LL/stm32yyxx_ll_system.c
174177
src/LL/stm32yyxx_ll_tim.c
175178
src/LL/stm32yyxx_ll_ucpd.c
176179
src/LL/stm32yyxx_ll_usart.c

variants/STM32C0xx/C092CBT_C092RBT_C092RC(I-T)/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ target_link_libraries(variant INTERFACE variant_usage)
2121
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
2222
generic_clock.c
2323
PeripheralPins.c
24-
PeripheralPins_NUCLEO_C092RC.c
2524
variant_generic.cpp
2625
variant_NUCLEO_C092RC.cpp
2726
)
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# v3.21 implemented semantic changes regarding $<TARGET_OBJECTS:...>
2+
# See https://cmake.org/cmake/help/v3.21/command/target_link_libraries.html#linking-object-libraries-via-target-objects
3+
cmake_minimum_required(VERSION 3.21)
4+
5+
add_library(variant INTERFACE)
6+
add_library(variant_usage INTERFACE)
7+
8+
target_include_directories(variant_usage INTERFACE
9+
.
10+
)
11+
12+
13+
target_link_libraries(variant_usage INTERFACE
14+
base_config
15+
)
16+
17+
target_link_libraries(variant INTERFACE variant_usage)
18+
19+
20+
21+
add_library(variant_bin STATIC EXCLUDE_FROM_ALL
22+
generic_clock.c
23+
PeripheralPins.c
24+
variant_generic.cpp
25+
variant_NUCLEO_WB09KE.cpp
26+
)
27+
target_link_libraries(variant_bin PUBLIC variant_usage)
28+
29+
target_link_libraries(variant INTERFACE
30+
variant_bin
31+
)
32+

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy