blob: ef2bf816bdb644c5a78d8fe4f4eab681cc6caca1 [file] [log] [blame]
Austin Schuh0a96ea32022-01-01 22:29:30 -08001exports_files(["src/rp2_common/pico_standard_link/memmap_default.ld"])
2
3cc_library(
4 name = "pico-sdk",
5 srcs = [
Ravago Jones281800e2023-02-13 02:24:07 -08006 "lib/tinyusb/src/class/audio/audio_device.c",
7 "lib/tinyusb/src/class/cdc/cdc_device.c",
8 "lib/tinyusb/src/class/dfu/dfu_device.c",
9 "lib/tinyusb/src/class/dfu/dfu_rt_device.c",
10 "lib/tinyusb/src/class/hid/hid_device.c",
11 "lib/tinyusb/src/class/midi/midi_device.c",
12 "lib/tinyusb/src/class/msc/msc_device.c",
13 "lib/tinyusb/src/class/net/ecm_rndis_device.c",
14 "lib/tinyusb/src/class/net/ncm_device.c",
15 "lib/tinyusb/src/class/usbtmc/usbtmc_device.c",
16 "lib/tinyusb/src/class/vendor/vendor_device.c",
17 "lib/tinyusb/src/class/video/video_device.c",
18 "lib/tinyusb/src/common/tusb_fifo.c",
19 "lib/tinyusb/src/device/usbd.c",
20 "lib/tinyusb/src/device/usbd_control.c",
21 "lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c",
22 "lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c",
23 "lib/tinyusb/src/tusb.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080024 "src/common/pico_sync/critical_section.c",
25 "src/common/pico_sync/lock_core.c",
26 "src/common/pico_sync/mutex.c",
27 "src/common/pico_sync/sem.c",
28 "src/common/pico_time/time.c",
29 "src/common/pico_time/timeout_helper.c",
30 "src/common/pico_util/datetime.c",
31 "src/common/pico_util/pheap.c",
32 "src/common/pico_util/queue.c",
33 "src/rp2_common/hardware_claim/claim.c",
34 "src/rp2_common/hardware_clocks/clocks.c",
35 "src/rp2_common/hardware_divider/divider.S",
Ravago Jones281800e2023-02-13 02:24:07 -080036 "src/rp2_common/hardware_dma/dma.c",
37 "src/rp2_common/hardware_flash/flash.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080038 "src/rp2_common/hardware_gpio/gpio.c",
39 "src/rp2_common/hardware_irq/irq.c",
40 "src/rp2_common/hardware_irq/irq_handler_chain.S",
Ravago Jones281800e2023-02-13 02:24:07 -080041 "src/rp2_common/hardware_pio/pio.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080042 "src/rp2_common/hardware_pll/pll.c",
Ravago Jones281800e2023-02-13 02:24:07 -080043 "src/rp2_common/hardware_spi/spi.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080044 "src/rp2_common/hardware_sync/sync.c",
45 "src/rp2_common/hardware_timer/timer.c",
46 "src/rp2_common/hardware_uart/uart.c",
47 "src/rp2_common/hardware_vreg/vreg.c",
48 "src/rp2_common/hardware_watchdog/watchdog.c",
49 "src/rp2_common/hardware_xosc/xosc.c",
50 "src/rp2_common/pico_bit_ops/bit_ops_aeabi.S",
51 "src/rp2_common/pico_bootrom/bootrom.c",
52 "src/rp2_common/pico_divider/divider.S",
53 "src/rp2_common/pico_double/double_aeabi.S",
54 "src/rp2_common/pico_double/double_init_rom.c",
55 "src/rp2_common/pico_double/double_math.c",
56 "src/rp2_common/pico_double/double_v1_rom_shim.S",
Ravago Jones281800e2023-02-13 02:24:07 -080057 "src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080058 "src/rp2_common/pico_float/float_aeabi.S",
59 "src/rp2_common/pico_float/float_init_rom.c",
60 "src/rp2_common/pico_float/float_math.c",
61 "src/rp2_common/pico_float/float_v1_rom_shim.S",
62 "src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S",
63 "src/rp2_common/pico_malloc/pico_malloc.c",
64 "src/rp2_common/pico_mem_ops/mem_ops_aeabi.S",
65 "src/rp2_common/pico_platform/platform.c",
66 "src/rp2_common/pico_printf/printf.c",
67 "src/rp2_common/pico_runtime/runtime.c",
68 "src/rp2_common/pico_standard_link/binary_info.c",
69 "src/rp2_common/pico_standard_link/crt0.S",
70 "src/rp2_common/pico_standard_link/new_delete.cpp",
71 "src/rp2_common/pico_stdio/stdio.c",
72 "src/rp2_common/pico_stdio_uart/stdio_uart.c",
Ravago Jones281800e2023-02-13 02:24:07 -080073 "src/rp2_common/pico_stdio_usb/reset_interface.c",
74 "src/rp2_common/pico_stdio_usb/stdio_usb.c",
75 "src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080076 "src/rp2_common/pico_stdlib/stdlib.c",
Ravago Jones281800e2023-02-13 02:24:07 -080077 "src/rp2_common/pico_unique_id/unique_id.c",
Austin Schuh0a96ea32022-01-01 22:29:30 -080078 #"src/common/pico_util/doc.h",
79 ],
80 hdrs = [
Ravago Jones281800e2023-02-13 02:24:07 -080081 "lib/tinyusb/src/class/cdc/cdc.h",
82 "lib/tinyusb/src/class/cdc/cdc_device.h",
83 "lib/tinyusb/src/common/tusb_common.h",
84 "lib/tinyusb/src/common/tusb_compiler.h",
85 "lib/tinyusb/src/common/tusb_error.h",
86 "lib/tinyusb/src/common/tusb_fifo.h",
87 "lib/tinyusb/src/common/tusb_timeout.h",
88 "lib/tinyusb/src/common/tusb_types.h",
89 "lib/tinyusb/src/common/tusb_verify.h",
90 "lib/tinyusb/src/device/dcd.h",
91 "lib/tinyusb/src/device/dcd_attr.h",
92 "lib/tinyusb/src/device/usbd.h",
93 "lib/tinyusb/src/device/usbd_pvt.h",
94 "lib/tinyusb/src/osal/osal.h",
95 "lib/tinyusb/src/osal/osal_pico.h",
96 "lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.h",
97 "lib/tinyusb/src/tusb.h",
98 "lib/tinyusb/src/tusb_option.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -080099 "src/boards/include/boards/pico.h",
100 "src/common/pico_base/include/pico.h",
101 "src/common/pico_base/include/pico/assert.h",
102 "src/common/pico_base/include/pico/config.h",
103 "src/common/pico_base/include/pico/config_autogen.h",
104 "src/common/pico_base/include/pico/error.h",
105 "src/common/pico_base/include/pico/types.h",
106 "src/common/pico_base/include/pico/version.h",
107 "src/common/pico_binary_info/include/pico/binary_info.h",
108 "src/common/pico_binary_info/include/pico/binary_info/code.h",
109 "src/common/pico_binary_info/include/pico/binary_info/defs.h",
110 "src/common/pico_binary_info/include/pico/binary_info/structure.h",
111 "src/common/pico_stdlib/include/pico/stdlib.h",
112 "src/common/pico_sync/include/pico/critical_section.h",
113 "src/common/pico_sync/include/pico/lock_core.h",
114 "src/common/pico_sync/include/pico/mutex.h",
115 "src/common/pico_sync/include/pico/sem.h",
116 "src/common/pico_sync/include/pico/sync.h",
117 "src/common/pico_time/include/pico/time.h",
118 "src/common/pico_time/include/pico/timeout_helper.h",
Ravago Jones281800e2023-02-13 02:24:07 -0800119 "src/common/pico_usb_reset_interface/include/pico/usb_reset_interface.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800120 "src/common/pico_util/include/pico/util/datetime.h",
121 "src/common/pico_util/include/pico/util/pheap.h",
122 "src/common/pico_util/include/pico/util/queue.h",
123 "src/rp2040/hardware_regs/include/hardware/platform_defs.h",
124 "src/rp2040/hardware_regs/include/hardware/regs/adc.h",
125 "src/rp2040/hardware_regs/include/hardware/regs/addressmap.h",
126 "src/rp2040/hardware_regs/include/hardware/regs/busctrl.h",
127 "src/rp2040/hardware_regs/include/hardware/regs/clocks.h",
128 "src/rp2040/hardware_regs/include/hardware/regs/dma.h",
129 "src/rp2040/hardware_regs/include/hardware/regs/dreq.h",
130 "src/rp2040/hardware_regs/include/hardware/regs/i2c.h",
131 "src/rp2040/hardware_regs/include/hardware/regs/intctrl.h",
132 "src/rp2040/hardware_regs/include/hardware/regs/io_bank0.h",
133 "src/rp2040/hardware_regs/include/hardware/regs/io_qspi.h",
134 "src/rp2040/hardware_regs/include/hardware/regs/m0plus.h",
135 "src/rp2040/hardware_regs/include/hardware/regs/pads_bank0.h",
136 "src/rp2040/hardware_regs/include/hardware/regs/pads_qspi.h",
137 "src/rp2040/hardware_regs/include/hardware/regs/pio.h",
138 "src/rp2040/hardware_regs/include/hardware/regs/pll.h",
139 "src/rp2040/hardware_regs/include/hardware/regs/psm.h",
140 "src/rp2040/hardware_regs/include/hardware/regs/pwm.h",
141 "src/rp2040/hardware_regs/include/hardware/regs/resets.h",
142 "src/rp2040/hardware_regs/include/hardware/regs/rosc.h",
143 "src/rp2040/hardware_regs/include/hardware/regs/rtc.h",
144 "src/rp2040/hardware_regs/include/hardware/regs/sio.h",
145 "src/rp2040/hardware_regs/include/hardware/regs/spi.h",
146 "src/rp2040/hardware_regs/include/hardware/regs/ssi.h",
147 "src/rp2040/hardware_regs/include/hardware/regs/syscfg.h",
148 "src/rp2040/hardware_regs/include/hardware/regs/sysinfo.h",
149 "src/rp2040/hardware_regs/include/hardware/regs/tbman.h",
150 "src/rp2040/hardware_regs/include/hardware/regs/timer.h",
151 "src/rp2040/hardware_regs/include/hardware/regs/uart.h",
152 "src/rp2040/hardware_regs/include/hardware/regs/usb.h",
153 "src/rp2040/hardware_regs/include/hardware/regs/usb_device_dpram.h",
154 "src/rp2040/hardware_regs/include/hardware/regs/vreg_and_chip_reset.h",
155 "src/rp2040/hardware_regs/include/hardware/regs/watchdog.h",
156 "src/rp2040/hardware_regs/include/hardware/regs/xip.h",
157 "src/rp2040/hardware_regs/include/hardware/regs/xosc.h",
158 "src/rp2040/hardware_structs/include/hardware/structs/adc.h",
159 "src/rp2040/hardware_structs/include/hardware/structs/bus_ctrl.h",
160 "src/rp2040/hardware_structs/include/hardware/structs/clocks.h",
161 "src/rp2040/hardware_structs/include/hardware/structs/dma.h",
162 "src/rp2040/hardware_structs/include/hardware/structs/i2c.h",
163 "src/rp2040/hardware_structs/include/hardware/structs/interp.h",
164 "src/rp2040/hardware_structs/include/hardware/structs/iobank0.h",
165 "src/rp2040/hardware_structs/include/hardware/structs/ioqspi.h",
166 "src/rp2040/hardware_structs/include/hardware/structs/mpu.h",
167 "src/rp2040/hardware_structs/include/hardware/structs/pads_qspi.h",
168 "src/rp2040/hardware_structs/include/hardware/structs/padsbank0.h",
169 "src/rp2040/hardware_structs/include/hardware/structs/pio.h",
170 "src/rp2040/hardware_structs/include/hardware/structs/pll.h",
171 "src/rp2040/hardware_structs/include/hardware/structs/psm.h",
172 "src/rp2040/hardware_structs/include/hardware/structs/pwm.h",
173 "src/rp2040/hardware_structs/include/hardware/structs/resets.h",
174 "src/rp2040/hardware_structs/include/hardware/structs/rosc.h",
175 "src/rp2040/hardware_structs/include/hardware/structs/rtc.h",
176 "src/rp2040/hardware_structs/include/hardware/structs/scb.h",
177 "src/rp2040/hardware_structs/include/hardware/structs/sio.h",
178 "src/rp2040/hardware_structs/include/hardware/structs/spi.h",
179 "src/rp2040/hardware_structs/include/hardware/structs/ssi.h",
180 "src/rp2040/hardware_structs/include/hardware/structs/syscfg.h",
181 "src/rp2040/hardware_structs/include/hardware/structs/systick.h",
182 "src/rp2040/hardware_structs/include/hardware/structs/timer.h",
183 "src/rp2040/hardware_structs/include/hardware/structs/uart.h",
184 "src/rp2040/hardware_structs/include/hardware/structs/usb.h",
185 "src/rp2040/hardware_structs/include/hardware/structs/vreg_and_chip_reset.h",
186 "src/rp2040/hardware_structs/include/hardware/structs/watchdog.h",
187 "src/rp2040/hardware_structs/include/hardware/structs/xip_ctrl.h",
188 "src/rp2040/hardware_structs/include/hardware/structs/xosc.h",
189 "src/rp2_common/cmsis/include/cmsis/rename_exceptions.h",
190 "src/rp2_common/hardware_base/include/hardware/address_mapped.h",
191 "src/rp2_common/hardware_claim/include/hardware/claim.h",
192 "src/rp2_common/hardware_clocks/include/hardware/clocks.h",
193 "src/rp2_common/hardware_divider/include/hardware/divider.h",
194 "src/rp2_common/hardware_divider/include/hardware/divider_helper.S",
Ravago Jones281800e2023-02-13 02:24:07 -0800195 "src/rp2_common/hardware_dma/include/hardware/dma.h",
196 "src/rp2_common/hardware_flash/include/hardware/flash.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800197 "src/rp2_common/hardware_gpio/include/hardware/gpio.h",
198 "src/rp2_common/hardware_irq/include/hardware/irq.h",
Ravago Jones281800e2023-02-13 02:24:07 -0800199 "src/rp2_common/hardware_pio/include/hardware/pio.h",
200 "src/rp2_common/hardware_pio/include/hardware/pio_instructions.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800201 "src/rp2_common/hardware_pll/include/hardware/pll.h",
Ravago Jones281800e2023-02-13 02:24:07 -0800202 "src/rp2_common/hardware_pwm/include/hardware/pwm.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800203 "src/rp2_common/hardware_resets/include/hardware/resets.h",
Ravago Jones281800e2023-02-13 02:24:07 -0800204 "src/rp2_common/hardware_spi/include/hardware/spi.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800205 "src/rp2_common/hardware_sync/include/hardware/sync.h",
206 "src/rp2_common/hardware_timer/include/hardware/timer.h",
207 "src/rp2_common/hardware_uart/include/hardware/uart.h",
208 "src/rp2_common/hardware_vreg/include/hardware/vreg.h",
209 "src/rp2_common/hardware_watchdog/include/hardware/watchdog.h",
210 "src/rp2_common/hardware_xosc/include/hardware/xosc.h",
211 "src/rp2_common/pico_bootrom/include/pico/bootrom.h",
212 "src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h",
213 "src/rp2_common/pico_double/include/pico/double.h",
Ravago Jones281800e2023-02-13 02:24:07 -0800214 "src/rp2_common/pico_fix/rp2040_usb_device_enumeration/include/pico/fix/rp2040_usb_device_enumeration.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800215 "src/rp2_common/pico_float/include/pico/float.h",
216 "src/rp2_common/pico_int64_ops/include/pico/int64_ops.h",
217 "src/rp2_common/pico_malloc/include/pico/malloc.h",
218 "src/rp2_common/pico_mem_ops/include/pico/mem_ops.h",
219 "src/rp2_common/pico_platform/include/pico/asm_helper.S",
220 "src/rp2_common/pico_platform/include/pico/platform.h",
221 "src/rp2_common/pico_printf/include/pico/printf.h",
222 "src/rp2_common/pico_runtime/include/pico/runtime.h",
223 "src/rp2_common/pico_stdio/include/pico/stdio.h",
224 "src/rp2_common/pico_stdio/include/pico/stdio/driver.h",
225 "src/rp2_common/pico_stdio_uart/include/pico/stdio_uart.h",
Ravago Jones281800e2023-02-13 02:24:07 -0800226 "src/rp2_common/pico_stdio_usb/include/pico/stdio_usb.h",
227 "src/rp2_common/pico_stdio_usb/include/pico/stdio_usb/reset_interface.h",
228 "src/rp2_common/pico_stdio_usb/include/tusb_config.h",
229 "src/rp2_common/pico_unique_id/include/pico/unique_id.h",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800230 ],
231 copts = [
232 "-Wno-unused-function",
Ravago Jones281800e2023-02-13 02:24:07 -0800233 "-Wno-pointer-arith",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800234 ],
235 defines = [
Ravago Jones281800e2023-02-13 02:24:07 -0800236 "CFG_TUSB_DEBUG=0",
237 "CFG_TUSB_MCU=OPT_MCU_RP2040",
238 "CFG_TUSB_OS=OPT_OS_PICO",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800239 "LIB_PICO_BIT_OPS=1",
240 "LIB_PICO_BIT_OPS_PICO=1",
241 "LIB_PICO_DIVIDER=1",
242 "LIB_PICO_DIVIDER_HARDWARE=1",
243 "LIB_PICO_DOUBLE=1",
244 "LIB_PICO_DOUBLE_PICO=1",
Ravago Jones281800e2023-02-13 02:24:07 -0800245 "LIB_PICO_FIX_RP2040_USB_DEVICE_ENUMERATION=1",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800246 "LIB_PICO_FLOAT=1",
247 "LIB_PICO_FLOAT_PICO=1",
248 "LIB_PICO_INT64_OPS=1",
249 "LIB_PICO_INT64_OPS_PICO=1",
250 "LIB_PICO_MALLOC=1",
251 "LIB_PICO_MEM_OPS=1",
252 "LIB_PICO_MEM_OPS_PICO=1",
253 "LIB_PICO_PLATFORM=1",
254 "LIB_PICO_PRINTF=1",
255 "LIB_PICO_PRINTF_PICO=1",
256 "LIB_PICO_RUNTIME=1",
257 "LIB_PICO_STANDARD_LINK=1",
258 "LIB_PICO_STDIO=1",
259 "LIB_PICO_STDIO_UART=1",
Ravago Jones281800e2023-02-13 02:24:07 -0800260 "LIB_PICO_STDIO_USB=1",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800261 "LIB_PICO_STDLIB=1",
262 "LIB_PICO_SYNC=1",
263 "LIB_PICO_SYNC_CORE=1",
264 "LIB_PICO_SYNC_CRITICAL_SECTION=1",
265 "LIB_PICO_SYNC_MUTEX=1",
266 "LIB_PICO_SYNC_SEM=1",
267 "LIB_PICO_TIME=1",
Ravago Jones281800e2023-02-13 02:24:07 -0800268 "LIB_PICO_UNIQUE_ID=1",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800269 "LIB_PICO_UTIL=1",
270 "PICO_COPY_TO_RAM=0",
271 "PICO_CXX_ENABLE_EXCEPTIONS=0",
272 "PICO_NO_FLASH=0",
273 "PICO_USE_BLOCKED_RAM=0",
274 ],
275 includes = [
Ravago Jones281800e2023-02-13 02:24:07 -0800276 "lib/tinyusb/hw",
277 "lib/tinyusb/src",
278 "lib/tinyusb/src/common",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800279 "src/boards/include",
280 "src/common/pico_base/include",
281 "src/common/pico_binary_info/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800282 "src/common/pico_bit_ops/include",
283 "src/common/pico_divider/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800284 "src/common/pico_stdlib/include",
285 "src/common/pico_sync/include",
286 "src/common/pico_time/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800287 "src/common/pico_usb_reset_interface/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800288 "src/common/pico_util/include",
289 "src/rp2040/hardware_regs/include",
290 "src/rp2040/hardware_structs/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800291 "src/rp2_common/boot_stage2/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800292 "src/rp2_common/cmsis/include",
293 "src/rp2_common/hardware_base/include",
294 "src/rp2_common/hardware_claim/include",
295 "src/rp2_common/hardware_clocks/include",
296 "src/rp2_common/hardware_divider/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800297 "src/rp2_common/hardware_dma/include",
298 "src/rp2_common/hardware_flash/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800299 "src/rp2_common/hardware_gpio/include",
300 "src/rp2_common/hardware_irq/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800301 "src/rp2_common/hardware_pio/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800302 "src/rp2_common/hardware_pll/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800303 "src/rp2_common/hardware_pwm/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800304 "src/rp2_common/hardware_resets/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800305 "src/rp2_common/hardware_spi/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800306 "src/rp2_common/hardware_sync/include",
307 "src/rp2_common/hardware_timer/include",
308 "src/rp2_common/hardware_uart/include",
309 "src/rp2_common/hardware_vreg/include",
310 "src/rp2_common/hardware_watchdog/include",
311 "src/rp2_common/hardware_xosc/include",
312 "src/rp2_common/pico_bootrom/include",
313 "src/rp2_common/pico_double/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800314 "src/rp2_common/pico_fix/rp2040_usb_device_enumeration/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800315 "src/rp2_common/pico_float/include",
316 "src/rp2_common/pico_int64_ops/include",
317 "src/rp2_common/pico_malloc/include",
318 "src/rp2_common/pico_mem_ops/include",
319 "src/rp2_common/pico_platform/include",
320 "src/rp2_common/pico_printf/include",
321 "src/rp2_common/pico_runtime/include",
322 "src/rp2_common/pico_stdio/include",
323 "src/rp2_common/pico_stdio_uart/include",
Ravago Jones281800e2023-02-13 02:24:07 -0800324 "src/rp2_common/pico_stdio_usb/include",
325 "src/rp2_common/pico_unique_id/include",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800326 ],
327 linkopts = [
328 "-Wl,--wrap=" + fn
329 for fn in [
330 "sprintf",
331 "snprintf",
332 "vsnprintf",
333 "__clzsi2",
334 "__clzdi2",
335 "__ctzsi2",
336 "__ctzdi2",
337 "__popcountsi2",
338 "__popcountdi2",
339 "__clz",
340 "__clzl",
341 "__clzll",
342 "__aeabi_idiv",
343 "__aeabi_idivmod",
344 "__aeabi_ldivmod",
345 "__aeabi_uidiv",
346 "__aeabi_uidivmod",
347 "__aeabi_uldivmod",
348 "__aeabi_dadd",
349 "__aeabi_ddiv",
350 "__aeabi_dmul",
351 "__aeabi_drsub",
352 "__aeabi_dsub",
353 "__aeabi_cdcmpeq",
354 "__aeabi_cdrcmple",
355 "__aeabi_cdcmple",
356 "__aeabi_dcmpeq",
357 "__aeabi_dcmplt",
358 "__aeabi_dcmple",
359 "__aeabi_dcmpge",
360 "__aeabi_dcmpgt",
361 "__aeabi_dcmpun",
362 "__aeabi_i2d",
363 "__aeabi_l2d",
364 "__aeabi_ui2d",
365 "__aeabi_ul2d",
366 "__aeabi_d2iz",
367 "__aeabi_d2lz",
368 "__aeabi_d2uiz",
369 "__aeabi_d2ulz",
370 "__aeabi_d2f",
371 "sqrt",
372 "cos",
373 "sin",
374 "tan",
375 "atan2",
376 "exp",
377 "log",
378 "ldexp",
379 "copysign",
380 "trunc",
381 "floor",
382 "ceil",
383 "round",
384 "sincos",
385 "asin",
386 "acos",
387 "atan",
388 "sinh",
389 "cosh",
390 "tanh",
391 "asinh",
392 "acosh",
393 "atanh",
394 "exp2",
395 "log2",
396 "exp10",
397 "log10",
398 "pow",
399 "powint",
400 "hypot",
401 "cbrt",
402 "fmod",
403 "drem",
404 "remainder",
405 "remquo",
406 "expm1",
407 "log1p",
408 "fma",
409 "__aeabi_lmul",
410 "__aeabi_fadd",
411 "__aeabi_fdiv",
412 "__aeabi_fmul",
413 "__aeabi_frsub",
414 "__aeabi_fsub",
415 "__aeabi_cfcmpeq",
416 "__aeabi_cfrcmple",
417 "__aeabi_cfcmple",
418 "__aeabi_fcmpeq",
419 "__aeabi_fcmplt",
420 "__aeabi_fcmple",
421 "__aeabi_fcmpge",
422 "__aeabi_fcmpgt",
423 "__aeabi_fcmpun",
424 "__aeabi_i2f",
425 "__aeabi_l2f",
426 "__aeabi_ui2f",
427 "__aeabi_ul2f",
428 "__aeabi_f2iz",
429 "__aeabi_f2lz",
430 "__aeabi_f2uiz",
431 "__aeabi_f2ulz",
432 "__aeabi_f2d",
433 "sqrtf",
434 "cosf",
435 "sinf",
436 "tanf",
437 "atan2f",
438 "expf",
439 "logf",
440 "ldexpf",
441 "copysignf",
442 "truncf",
443 "floorf",
444 "ceilf",
445 "roundf",
446 "sincosf",
447 "asinf",
448 "acosf",
449 "atanf",
450 "sinhf",
451 "coshf",
452 "tanhf",
453 "asinhf",
454 "acoshf",
455 "atanhf",
456 "exp2f",
457 "log2f",
458 "exp10f",
459 "log10f",
460 "powf",
461 "powintf",
462 "hypotf",
463 "cbrtf",
464 "fmodf",
465 "dremf",
466 "remainderf",
467 "remquof",
468 "expm1f",
469 "log1pf",
470 "fmaf",
471 "malloc",
472 "calloc",
473 "free",
474 "memcpy",
475 "memset",
Ravago Jones281800e2023-02-13 02:24:07 -0800476 "realloc",
Austin Schuh0a96ea32022-01-01 22:29:30 -0800477 "__aeabi_memcpy",
478 "__aeabi_memset",
479 "__aeabi_memcpy4",
480 "__aeabi_memset4",
481 "__aeabi_memcpy8",
482 "__aeabi_memset8",
483 "printf",
484 "vprintf",
485 "puts",
486 "putchar",
487 "getchar",
488 ]
489 ] + [
490 "-Wl,-z,max-page-size=4096",
491 ],
492 target_compatible_with = [
493 "@platforms//os:none",
494 "//tools/platforms/hardware:cortex_m0plus",
495 ],
496 visibility = ["//visibility:public"],
497 deps = [
498 "//third_party/pico-sdk/src/rp2_common/boot_stage2:boot_stage2_header",
499 ],
500)